用途
该技能面向 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 应用进行安全审查、实现认证流程或进行代码加固的开发者。
限制
资料未提供具体安装命令、代码示例、平台支持范围或收费信息,暂未提供。