mobile-pentest-plan 是一个面向移动应用安全评估的测试计划生成技能,隶属于 dweinstein/mobile-security-skills 技能集。其定位是在渗透测试启动前,基于 OWASP MASTG 方法论和 NowSecure 实践,系统化梳理测试范围、测试项、工具需求与报告结构,并输出为 PENTEST_PLAN.md 文件。
一、用途 该技能用于规划移动应用安全评估:接收一个代码库路径作为目标参数;未提供路径时,默认分析当前工作目录。它不直接执行渗透测试,而是产出一份分阶段的测试计划文档,供后续实际测试参照。
二、主要能力 技能按五个阶段组织内容:
- 侦察与范围界定:分析代码库以确定应用类型(原生 Android、原生 iOS、React Native、Flutter、Xamarin、Cordova 等)、构建配置(debug/release、构建变体、签名配置)、API 端点、认证机制(OAuth、JWT、会话、证书)、第三方集成(SDK、支付、分析、社交登录)、敏感数据类型(PII、金融、健康、凭据、密钥)以及攻击面(IPC 入口、深度链接、WebView、文件提供器)。
- 静态分析测试计划:按 MASVS 分类展开,包括 STORAGE(本地存储、日志、备份、剪贴板、键盘缓存、快照截图)、CRYPTO(算法清点、密钥长度、硬编码密钥、随机数、密钥存储、废弃算法)、AUTH(认证流程、生物识别、会话管理、敏感操作、客户端绕过)、NETWORK(网络安全配置、明文流量、TrustManager、证书固定、WebView SSL)、PLATFORM(导出组件、Content Provider、深度链接、WebView 配置、隐式 Intent、PendingIntent)、CODE(最低 SDK、依赖 CVE、注入漏洞、反序列化、错误信息泄露)、RESILIENCE(root/越狱检测、调试检测、混淆、Frida/Xposed 检测、完整性校验)、PRIVACY(权限清点、设备标识、分析 SDK、同意机制、PII)。
- 动态分析测试计划:列出测试设备或模拟器(部分深度检查可能需要 root 或越狱设备)、代理工具(Burp Suite、mitmproxy、Charles)、Frida 工具链(frida-tools、r2frida)、静态与混合逆向工具(radare2、jadx、apktool、Hopper、Ghidra)、平台工具(adb、objection、签名与构建工具)。动态测试项覆盖网络流量分析、运行时插桩、本地存储检查、IPC 测试与认证测试。
- NowSecure 自动化测试集成建议:包括提交前静态分析、CI/CD 中的 SAST+DAST、发布前的 MASVS 合规门禁、发布后持续监控,以及在工具支持时使用认证测试流程扩大覆盖面。
- 报告模板:定义执行摘要、范围与方法、发现项(标题、CVSS 3.1 严重度、MASVS 控制项、MASTG 测试 ID、描述、复现步骤、证据、影响、修复建议与验证步骤)、MASVS 合规矩阵、风险汇总、修复路线图等结构。
三、使用方式 在支持该技能的环境中调用,并传入目标代码库路径作为参数;技能按上述阶段分析并生成计划,写入项目根目录的 PENTEST_PLAN.md。具体调用命令与安装方式暂未提供。
四、适用场景 适合安全团队在移动应用渗透测试或安全评估启动阶段做范围界定、测试项清单编制、工具准备与报告框架搭建,尤其适用于需要对齐 OWASP MASTG 或 MASVS 合规要求的项目。
五、限制 该技能仅生成测试计划,不自动执行测试;其分析结果依赖所提供代码库的完整度。动态测试所需的设备权限、工具可用性及 NowSecure 平台的实际集成能力需使用者自行确认。收费、价格与性能数据暂未提供。