攻击性移动安全测试
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md 安装 @user_3c6cb52e/offensive-mobile-sh-q7d5gl。
技能介绍
移动应用的攻击面远不止 HTTP 接口:导出的组件、deep link、URL scheme、客户端存储与 Keystore 都可能成为突破口,但不少测试流程只扫描 Web 层,漏掉了客户端本身。攻击性移动安全测试 提供一套针对 Android 与 iOS 的方法论,把 App 当作完整的攻击目标来处理。
核心能力
- 静态与动态双链路:先静态拆解包体,再上真机动态观测行为
- 导出攻击面梳理:系统暴露给外部的入口逐个建档
- 凭证落点审计:定位敏感数据存在哪、由什么保护
- API 全量纳入范围:App 连接的每个后端都按 Web 目标对待
关键步骤
- 静态分析:拉取
APK/IPA,反编译、dump 资源与字符串,识别后端接口 - 动态分析:安装到已 root 或越狱的设备,用
Fridahook,拦截TLS流量 - 攻击面映射:梳理导出的
deep link、URL scheme 和导出组件 - 存储与 Keystore 审计:检查秘密存放位置及保护机制
- API 测试:对 App 通信的每个后端按 Web 应用的方式测试
适用边界
- 动态测试依赖 root/越狱设备和
Frida环境,纯模拟器场景覆盖有限 - 方法论本身不附带漏洞利用代码,产出取决于测试者的操作
- 仅适用于获得明确授权的测试,API 范围以 App 实际通信的后端为准
使用场景
- 拿到一个未公开的 APK 包,需要快速反编译并 dump 字符串,找出隐藏的后端接口地址
- 应用已上架,要在越狱 iPhone 上装包,用 Frida hook 拦截 TLS 流量并验证敏感参数是否明文传输
- 审计前先梳理应用导出的 deep link 与 URL scheme,确认哪些组件能被外部应用直接唤起
- 渗透测试收尾阶段,需要确认 App 本地存储的 token 是否落明文,Keystore 是否真正保护了密钥
适合人员
- 对 Android 或 iOS 应用做黑盒测试的安全工程师,需要一套覆盖静态与动态环节的移动渗透流程
- 负责 App 上线前审计的研发安全人员,要逐项排查导出组件与本地凭证存储的合规风险
- 研究移动逆向与 hook 技术的安全开发者,想按方法论在真机上系统化验证攻击面
- 需要验证移动客户端与后端接口交互安全的后端工程师,希望把 App 通信的 API 纳入测试范围