关于 pentest-mobile-app
pentest-mobile-app 是面向授权移动应用安全测试人员的技能,涵盖静态分析、运行时测试、设备数据存储、组件通信及移动端 API 风险。
主要功能
- 01APK 与 IPA 静态分析
- 02敏感数据存储检查
- 03证书固定绕过与流量拦截
- 04认证、会话和深度链接测试
- 05Android 与 iOS 组件通信测试
- 06二进制保护与移动端 API 测试
适用场景
- 01检查应用二进制中的硬编码密钥和调试标记
- 02测试密钥链、数据库和日志中的敏感数据
- 03拦截 HTTPS 流量并检查证书固定
- 04评估导出组件、URL 方案和设备标识处理
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ jd-opensource/ joysafeter --skill pentest-mobile-app安装后在 Claude Code 中输入/pentest-mobile-app确认已加载。
附带文件references/tools.mdreferences/workflows.md
详细介绍
渗透测试移动应用
目的
Shannon(仅限 Web)和所有现有技能都完全不涵盖移动应用。移动应用通常会共用后端 API,但也带来了独特的攻击面:本地存储、证书固定、Intent 处理和二进制保护。
前提条件
授权要求
- 书面授权,并明确移动应用测试范围
- APK/IPA 文件或应用商店下载权限
- 测试设备或模拟器(最好使用已 root 的 Android 设备和已越狱的 iOS 设备)
- 后端 API 文档(如有)
环境配置
- 使用 Frida 进行运行时插桩
- 使用 Objection 快速开展移动安全测试
- 使用 MobSF 进行自动化静态/动态分析
- 使用 jadx 反编译 Android 应用,使用 Hopper 反编译 iOS 应用
- 将 Burp Suite 配置为移动代理
核心工作流
- 静态分析:反编译 APK/IPA,检查硬编码密钥、不安全的存储模式、弱加密、导出组件和调试标志。
- 不安全的数据存储:检查 SharedPreferences/Keychain 中的敏感数据、SQLite 数据库、日志文件、剪贴板泄露和备份提取。
- 绕过证书固定:使用 Frida/Objection 禁用证书固定、拦截 HTTPS 流量,并测试 HTTP 回退。
- 移动端身份验证与会话:检查令牌存储安全性、生物识别绕过、会话超时和深层链接身份验证绕过。
- IPC 测试:检查导出的 Activity/Service/BroadcastReceiver(Android)、URL Scheme 劫持(iOS)、Intent 注入和自定义 URI 处理程序滥用。
- 二进制保护:测试 root/越狱检测绕过和反篡改绕过,评估代码混淆,并使用 Frida 进行运行时操纵。
- 移动端上下文 API 测试:测试信任移动客户端验证的 API、设备 ID 欺骗和推送通知令牌滥用。
工具类别
| 类别 | 工具 | 用途 |
|---|---|---|
| 运行时插桩 | Frida、Objection | Hook 函数、绕过保护 |
| 静态分析 | MobSF、jadx、Hopper | 反编译并分析二进制文件 |
| 流量拦截 | Burp Suite、mitmproxy | 绕过证书固定拦截 HTTPS |
| Android 测试 | adb、drozer | 组件测试、IPC 分析 |
| iOS 测试 | Objection、cycript | 运行时操纵、导出钥匙串 |
参考资料
references/tools.md- 工具函数签名和参数references/workflows.md- 攻击模式定义和测试向量
评论
支持 Markdown