DragonJAR Android Pentesting Skill 是 ara.so 贡献到 Security Skills 集合中的一个安全技能,用于让 AI 智能体执行专业级的 Android APK 安全审计。它把静态分析、动态插桩、运行时防御检测、授权绕过验证、数据流追踪、MASVS 合规评分与报告生成统一在一个工作流里。
用途 该技能面向 Android 应用安全评估场景,包括 APK 逆向与审计、SSL Pinning 绕过验证、root/模拟器/Frida 检测绕过、加密行为监控、Biometric 绕过、WebView 调试、Intent 注入测试、数据泄露路径追踪,以及依据 OWASP MASVS 的合规打分。它把智能体定位为 Android 安全审计员。
主要能力
- APK 分析:使用 APKTool 解码、JADX 反编译、APKiD 检测框架。
- 静态安全分析:50 多项 Manifest 检查、70 多条 Semgrep MASTG 规则、硬编码密钥检测、混淆分析、WebView 漏洞、Intent 注入风险等。
- 动态插桩:37 个 Frida 脚本,覆盖 SSL pinning 绕过、root 检测绕过、加密拦截(Cipher、MessageDigest)、Biometric 绕过、Keystore 检查、WebView 检查、Intent fuzzing。
- 运行时防御分析(RDA):检测 18 类保护,如 RootBeer、SafetyNet/Play Integrity、Frida/插桩检测、模拟器检测、调试检测、截屏阻止、商业 RASP(Talsec、AppSealing、DexGuard 等)。
- RASP 绕过:通过可复用配置文件(bypass-profiles)以 DRY 方式生成并执行绕过命令。
- 数据流追踪:source-to-sink 方法,输出 CONFIRMED/LIKELY/POSSIBLE 置信度。
- MASVS 合规评分:对 OWASP MASVS 控制项自动打分,结合 CVSS 4.0。
- APK 修改:Smali 补丁、重打包、zipalign、apksigner 签名与验证。
使用方式 技能通过克隆仓库到智能体 skills 目录进行安装:cd ~/.agents/skills/ && git clone https://github.com/DragonJAR/Android-Pentesting-Skill dragonjar-android-pentesting。依赖包括 APKTool 3.0.1+、JADX 1.5.5+、Android SDK Platform Tools、Frida 17.9+、Objection 1.12.4+、APKiD 3.0.0+、Semgrep(可选)。安装后可运行 python3 scripts/06-setup/preflight-check.py 验证依赖。
典型工作流:
- 静态审计:bash scripts/auto-audit-static.sh /path/to/app.apk --semgrep,输出 findings-merged.json。
- RDA 检测:bash scripts/02-rasp/runtime-defense-analyzer.sh app.apk com.example.app --active-mode --authorized-lab --output findings-rda.json。
- 绕过:bash scripts/02-rasp/rasp-bypass-runner.sh --list-profiles 列出配置,使用 --from-rda 和 --print-command 生成命令,或加 --run --authorized-lab 执行。
- SSL Pinning 绕过:python3 scripts/07-tools/frida-exploit-helper.py -p com.example.app --script ssl-pinning-bypass。
- MASVS 评分:python3 scripts/05-reporting/masvs-scorer.py findings-merged.json。
- 报告:python3 scripts/05-reporting/report-generator.py findings-merged.json findings-rda.json --output report.pdf。
适用场景 适用于授权范围内的 Android 应用安全测试、渗透测试实验室、安全评估、合规检查(MASVS)、流量拦截分析(配合 Burp/ZAP 代理)、密钥泄露排查、框架特定分析(React Native、Flutter、Cordova)等。
限制与注意事项 资料明确指出:客户端绕过无法伪造服务端证明;对于 Play Integrity、SafetyNet、Approov 等后端强制执行的控制,应使用授权测试租户、后端允许名单或批准的实验室配置。运行时防御分析的主动模式需要授权实验室环境。Flutter 使用 Dart AOT 编译和原生 BoringSSL,标准 Java SSL 钩子无效,需使用 Flutter 专用原生钩子。环境变量包括 ANDROID_HOME、FRIDA_SERVER_PORT、SEMGREP_APP_TOKEN、APKTOOL_CONFIG。常见问题包括 APKTool 解码失败可用 --only-main-classes;Frida 连接失败需检查 frida-server 版本或改用 spawn 模式;SSL 绕过无效需针对 Flutter/React Native 使用对应脚本;RDA 结果为空需使用 --active-mode 并确保设备可访问。
该技能的具体收费方式、价格、许可条款以及官方支持的平台/系统版本在提供的资料中暂未完整给出。