用途
该技能对 Android 和 iOS 移动应用执行端到端渗透测试,涵盖静态分析、动态插桩、网络流量拦截和数据存储检查,并将发现映射到 OWASP MASVS 分类,产出结构化报告。
主要能力
- 静态分析:Android 使用 jadx 反编译、apktool 反汇编,检查 AndroidManifest.xml 中的权限、导出组件、debuggable 标志、allowBackup 设置,扫描硬编码密钥、证书固定实现、root 检测引用与 WebView 配置;iOS 使用 otool 检查二进制保护标志,class-dump 导出 Objective-C 类头,分析 Info.plist 的 ATS 例外与 URL scheme,扫描二进制字符串中的硬编码密钥与越狱检测引用。
- 动态分析:通过 Frida/objection 进行运行时探索,支持 Android 的 SSL pinning 绕过、root 检测禁用、类与方法 hook、内存搜索;iOS 的 SSL pinning 绕过、越狱检测禁用、Keychain dump、NSUserDefaults 读取、方法 hook。
- 网络流量分析:将设备代理指向 Burp Suite 并安装 CA 证书,结合 Frida 绕过 SSL pinning 以拦截 HTTPS 流量,检查认证令牌格式、过期/刷新机制、明文 PII、URL 参数敏感数据、HSTS 强制等。
- 数据存储检查:Android 检查 SharedPreferences、SQLite 数据库、外部存储与备份文件;iOS 检查 Keychain、NSUserDefaults、Core Data/SQLite、缓存文件、后台截图与剪贴板。
- 报告生成:将发现映射到 OWASP MASVS 的 7 个类别(STORAGE、CRYPTO、AUTH、NETWORK、PLATFORM、CODE、RESILIENCE),生成包含严重性、PoC 与修复建议的 findings-report.md。
使用方式
- 准备环境:设置 TARGET_APP、PACKAGE_NAME、DEVICE_ID、BURP_HOST 等变量,创建输出目录,验证设备连接,在 Android 设备上启动 frida-server。
- 静态分析:Android 执行 jadx 反编译与 apktool 反汇编,检查 manifest、硬编码密钥、证书固定与 root 检测引用;iOS 解压 IPA,检查二进制保护、class-dump、Info.plist 与字符串。
- 动态分析:使用 frida-ps 列出进程,通过 objection 启动应用进行运行时探索,执行 SSL pinning 绕过、root/越狱检测绕过、内存搜索等操作。
- 网络流量分析:配置设备代理指向 Burp Suite,安装 Burp CA 证书,结合 Frida 绕过 SSL pinning 拦截 HTTPS 流量。
- 数据存储检查:Android 拉取应用数据目录,检查 SharedPreferences、SQLite、外部存储与备份;iOS 通过 objection 或 SSH 检查 Keychain、NSUserDefaults、文件系统位置与后台截图。
- 生成报告:运行报告生成脚本,输出 MASVS 映射的 findings-report.md。
适用场景
- 移动应用发布前的安全评估
- 针对 Android APK 或 iOS IPA 的漏洞赏金测试
- 验证证书固定、root/越狱检测与安全存储控制是否正确实现
- 对照 OWASP MASTG/MASVS 进行合规验证
限制
- 所有测试必须仅针对你拥有或获得明确书面授权的应用进行。
- root/越狱绕过技术仅用于安全验证,应记录发现并建议缓解措施,不得武器化。
- Frida 脚本与 objection 会话应在隔离测试环境中进行,不得在含真实用户数据的生产设备上操作。
- 部分操作需要 root 或可调试应用,iOS 动态分析需要越狱设备或模拟器并运行 Frida server。
- 自定义证书固定实现可能导致通用绕过失效,需针对反编译代码编写定向 hook。
- 具体收费、价格、平台支持范围等事实暂未提供。