用途:这是一个移动安全编码技能,面向动手编写安全移动代码、落地安全模式、修复移动特有漏洞、配置 WebView 安全与实现移动认证的场景。若需高层安全审计、合规评估、DevSecOps 流水线设计、威胁建模、架构评审或渗透测试规划,则应使用安全审计类角色。
主要能力:覆盖通用安全编码(输入校验与净化、注入防护、错误处理安全、敏感数据保护、密钥管理、输出编码);移动数据存储安全(SQLite/Core Data/Realm 加密、Keychain 与 Keystore、文件系统与缓存安全、备份与内存保护);WebView 安全(URL 白名单、默认禁用 JavaScript、CSP、Cookie 与会话隔离、文件访问限制、缓存清理);网络与 HTTPS(强制 HTTPS、证书固定、证书链校验、防降级);移动认证授权(生物识别、多因素、OAuth/PKCE、JWT 处理、会话生命周期、设备绑定与 root/越狱检测);平台特定安全(iOS Keychain、ATS、权限模型;Android Keystore、Network Security Config、ProGuard/R8);API 通信安全、代码混淆与防篡改、深链安全、跨平台框架安全(React Native、Flutter、Xamarin、Cordova、Unity、PWA)以及隐私合规与测试验证。
使用方式:该技能按“评估平台约束与威胁模型—实现输入校验—配置 WebView 安全—设置加密存储—实现生物识别与多因素认证—配置证书固定—应用混淆与防篡改—处理隐私合规—用移动端工具测试”的流程推进,强调纵深防御、默认禁用 JavaScript、HTTPS 与证书固定等做法。
限制:原文未提供具体安装命令、依赖项、价格与平台版本要求;其行为准则与示例为通用实践指引,实际落地需结合项目与平台现状验证。