用途:面向 iOS 应用的渗透测试方法论,按阶段组织测试流程,适用于对 IPA 与运行中应用做安全评估。
主要能力与流程:
- 环境准备:越狱设备(checkra1n、unc0ver/Taurine、Dopamine/palera1n)或非越狱设备配合 Frida Gadget 注入;核心工具链含 Frida + frida-tools、objection、otool/jtool2、class-dump、Ghidra/IDA/Hopper、Burp Suite、MobSF、ideviceinstaller、ios-deploy、Keychain-Dumper、SSL Kill Switch 2。
- IPA 静态分析:IPA 本质为 ZIP,可解包查看 Info.plist、_CodeSignature、Frameworks、主二进制。用 otool 检查 PIE、Stack Canaries、ARC、加密状态(LC_ENCRYPT cryptid)及链接库;检查弱哈希、不安全随机数与内存函数;用 plutil 转换并审计 Info.plist(ATS、CFBundleURLTypes、UsageDescription 等);用 class-dump 提取 ObjC 头文件。
- 动态分析:frida-ps 列应用,frida -U -f 启动并加载脚本;objection 提供类/方法枚举、NSUserDefaults 读取、Keychain dump、Cookie 读取、SSL Pinning 与越狱检测禁用、加密监控、生物认证绕过等。
- 数据存储审计:覆盖 NSUserDefaults、Keychain、CoreData/SQLite、Realm、Plist、Cookie、Cache 与后台快照,并检查备份是否排除敏感数据。
- 网络通信安全:配置 WiFi 代理与 Burp CA,必要时绕过 SSL Pinning,非 HTTP 流量用 tcpdump/Wireshark。
- URL Scheme 与 Universal Links:从 Info.plist 提取 scheme,测试敏感数据传递、输入验证、路径穿越、Open Redirect,并检查 apple-app-site-association。
- 保护机制绕过:越狱检测(文件系统、沙箱、API、进程、URL Scheme、环境变量)与反调试(sysctl、ptrace、计时、内存、Mach Port)的 Hook 绕过。
限制:以上为方法论与命令参考,具体目标行为与效果暂未提供;是否收费、价格、平台支持范围暂未提供;真实测试需合法授权。