mcpField
P
pentest-mobile-app

pentest-mobile-app

github.com/jd-opensource安全31582 次安装28 周前更新
代码仓库

关于 pentest-mobile-app

pentest-mobile-app 是面向授权移动应用安全测试人员的技能,涵盖静态分析、运行时测试、设备数据存储、组件通信及移动端 API 风险。

主要功能

  1. 01APK 与 IPA 静态分析
  2. 02敏感数据存储检查
  3. 03证书固定绕过与流量拦截
  4. 04认证、会话和深度链接测试
  5. 05Android 与 iOS 组件通信测试
  6. 06二进制保护与移动端 API 测试

适用场景

  1. 01检查应用二进制中的硬编码密钥和调试标记
  2. 02测试密钥链、数据库和日志中的敏感数据
  3. 03拦截 HTTPS 流量并检查证书固定
  4. 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 配置为移动代理

核心工作流

  1. 静态分析:反编译 APK/IPA,检查硬编码密钥、不安全的存储模式、弱加密、导出组件和调试标志。
  2. 不安全的数据存储:检查 SharedPreferences/Keychain 中的敏感数据、SQLite 数据库、日志文件、剪贴板泄露和备份提取。
  3. 绕过证书固定:使用 Frida/Objection 禁用证书固定、拦截 HTTPS 流量,并测试 HTTP 回退。
  4. 移动端身份验证与会话:检查令牌存储安全性、生物识别绕过、会话超时和深层链接身份验证绕过。
  5. IPC 测试:检查导出的 Activity/Service/BroadcastReceiver(Android)、URL Scheme 劫持(iOS)、Intent 注入和自定义 URI 处理程序滥用。
  6. 二进制保护:测试 root/越狱检测绕过和反篡改绕过,评估代码混淆,并使用 Frida 进行运行时操纵。
  7. 移动端上下文 API 测试:测试信任移动客户端验证的 API、设备 ID 欺骗和推送通知令牌滥用。

工具类别

类别工具用途
运行时插桩Frida、ObjectionHook 函数、绕过保护
静态分析MobSF、jadx、Hopper反编译并分析二进制文件
流量拦截Burp Suite、mitmproxy绕过证书固定拦截 HTTPS
Android 测试adb、drozer组件测试、IPC 分析
iOS 测试Objection、cycript运行时操纵、导出钥匙串

参考资料

  • references/tools.md - 工具函数签名和参数
  • references/workflows.md - 攻击模式定义和测试向量

评论

支持 Markdown