用途:按 OWASP MASTG 与 MASVS 对 Android 和 iOS 应用做渗透测试,覆盖静态分析、动态运行时分析、API 通信安全、数据存储评估与抗逆向能力。
前置条件:APK/IPA 文件或 TestFlight/Play Store 访问权限;已 root 的 Android 设备或模拟器(Genymotion、Android Studio AVD);已越狱的 iOS 设备或 Corellium 云实例;工具包括 Frida、Objection、MobSF、Jadx、Burp Suite、adb、Ghidra;以及 OWASP MASTG 清单。
Android 测试:静态分析用 jadx -d output_dir target.apk 反编译,搜索硬编码密钥,检查 AndroidManifest.xml 中 exported、debuggable、allowBackup 与权限配置,可用 MobSF 自动分析或 REST API 上传,检查 network_security_config.xml 是否允许明文流量或信任用户证书,并对 .so 原生库做 strings 检查。动态分析用 adb install 安装、推送并启动 frida-server,再用 objection -g com.target.app explore 列出活动与服务,执行 android root disable、android sslpinning disable、android keystore list 等;数据存储检查覆盖 shared_prefs、SQLite 数据库、外部存储、logcat 与 adb backup 解包;流量分析通过 Burp 代理与 CA 证书,证书固定可经 Objection、Frida 脚本或 apktool 重打包绕过。
iOS 测试:用 frida-ios-dump 或 Clutch 解密 IPA,class-dump 分析头文件,plutil 查看 Info.plist 中的 ATS 例外、URL scheme 等;动态用 Frida 与 Objection 执行 ios sslpinning disable、ios jailbreak disable、ios keychain dump、ios plist cat NSUserDefaults 等。API 测试借助 Burp 检查认证绕过、JWT 算法混淆、IDOR、速率限制、输入校验与业务逻辑。最后按 MASVS 清单逐项核对存储、加密、认证、网络、平台、代码与抗逆向条目。
限制:仅限授权测试;部分字段与扩展内容暂未提供。