SuperAPI AI 工具集

security-reactnative

安全与审计

查看项目

更新于 10-15 14:49

技能介绍

用途

该技能面向 React Native 0.87(新架构)的安全实践,用于在安全审查、实现认证逻辑或对代码进行安全加固时提供指导。

主要能力

技能围绕以下安全原则展开:

  • 原生安全存储:敏感密钥应使用 iOS Keychain / Android Keystore,而不是 AsyncStorage。
  • 仅限 HTTPS:配置严格的 iOS ATS(App Transport Security)与 Android Network Security Config。
  • JSI 同步调用校验:对 TurboModules 的调用在原生侧进行验证。
  • Expo SecureStore:作为跨平台的令牌安全存储抽象。

React Native 0.85+ 相关特性

  • TurboModules 安全:在 JSI 处理前于原生侧校验输入。
  • 旧版 Bridge 已移除:不再存在易受攻击的 JSON 序列化风险。
  • Fabric:原生渲染与 JS 线程隔离,限制 UI 注入。
  • Hermes 强制使用:原生字节码,防止 JS bundle 被逆向工程。

关键反模式

  • 将令牌以明文存储在 AsyncStorage 中
  • 生产环境使用不安全的 HTTP
  • PIN / 生物识别未配合 SecureStore
  • 未校验的深链(导航注入)
  • WebView 未校验来源

适用场景

适用于对 React Native 0.87 应用进行安全审查、实现认证流程或进行代码加固的开发者。

限制

资料未提供具体安装命令、代码示例、平台支持范围或收费信息,暂未提供。