用途:面向 iOS 应用安全测试的攻击手册,用于指导钥匙串提取、URL Scheme 劫持、Universal Links 利用、运行时操纵、二进制保护检查与数据存储分析等测试工作。
主要能力:区分越狱与非越狱两种测试路径,说明各自在 SSL pinning 绕过、钥匙串访问、文件系统检查、运行时操纵、二进制分析与方法钩子上的能力差异;梳理钥匙串保护类(WhenUnlocked、AfterFirstUnlock、Always 等)及其风险;给出 URL Scheme 发现与劫持场景(如 OAuth 回调拦截);分析 AASA 配置错误与 Universal Links 回退到 URL Scheme 的路径;提供 Frida、Objection、Cycript 的运行时钩子用法;检查 PIE、ARC、栈保护与 FairPlay 加密;列举 NSUserDefaults、Core Data、Cookies、缓存、截图、键盘缓存、粘贴板、WebView 存储等敏感数据位置;并检查 ATS 例外配置。
使用方式:资料给出具体命令,如 ideviceinstaller -l、ios-deploy --id <UDID> --download --bundle_id com.target.app、python dump.py com.target.app、objection -g com.target.app explore、frida -U -f com.target.app --no-pause、otool -hv /path/to/binary、class-dump、plutil -p、sqlite3 等,并附有决策树引导测试顺序。
适用场景:iOS 应用安全评估、移动端渗透测试、越狱与非越狱环境下的运行时分析与数据检查。
限制:部分技术依赖越狱设备或重签名侧载;资料未提供具体授权范围、法律合规说明、工具版本要求及实际测试效果数据,使用前需自行确认合法授权与环境条件。