关于 mobile-code-review
用于审查 Android 和 iOS 原生源代码的安全技能,依照 OWASP MASVS 与 MASTG 流程开展平台检测和系统化检查,并输出分级发现及后续测试建议。
主要功能
- 01检测 Android 与 iOS 平台
- 02覆盖八个 MASVS 组
- 03按 MASTG 测试进行静态分析
- 04针对拉取请求差异检查
- 05输出分级发现和后续事项
适用场景
- 01检查原生应用代码的安全问题
- 02评估拉取请求中的安全改动
- 03按严重性排列发现
- 04确定后续动态测试项目
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ owasp/ secure-agent-playbook --skill mobile-code-review安装后在 Claude Code 中输入/mobile-code-review确认已加载。
详细介绍
移动安全代码审查
按照 plays/mobile-code-review.md 中的完整流程,审查 Android 和 iOS 原生源代码中的安全漏洞。
步骤
- 范围与上下文 — 语言(Java/Kotlin/Swift/Obj-C/Dart)、平台、应用类型、敏感数据、暴露面。
- 平台检测 — 识别 Android(AndroidManifest.xml、build.gradle)和/或 iOS(Info.plist、*.xcodeproj)。如果只检测到跨平台外壳,请声明覆盖范围不完整。
- 按 MASVS 分组进行系统化审查 — 按优先级顺序审查 8 个 MASVS 分组(STORAGE、CRYPTO、AUTH、NETWORK、PLATFORM、CODE、RESILIENCE、PRIVACY):
- 加载
data/masvs/MASVS-<GROUP>-<N>.md,查看控制项说明和mastg_tests:列表。 - 对每个 MASTG 测试 ID,加载
data/mastg/MASTG-TEST-####.md,并将其中的静态分析内容(V1)或步骤/观察/评估(V2)应用于源代码树。 - 在发现项中使用文件的
status_note标注 V1 回退测试。
- 加载
- 差异专项分析(适用于 PR)— 重点检查变更行;确认固定机制、权限和 KeyStore/Keychain 用法未被削弱。
- 生成发现项 — 使用
templates/finding.md。按严重性排序(CRITICAL > HIGH > MEDIUM > LOW > INFO)。合并跨组重复的发现项(在OWASP Ref中引用最具体的 MASVS 控制项)。
输出
范围摘要(平台、语言)、关于 MASTG ID 上游引用的说明(https://github.com/OWASP/mastg、https://mas.owasp.org/MASTG/)、使用 templates/finding.md 按严重性排序的发现项(每项发现可包含 MASTG references: 条目,列出所引用测试中提及的所有非 TEST @MASTG-<KIND>-#### 交叉引用,按 KIND 字母顺序分组、按 ID 数字顺序排序;为空时省略)、正面观察、严重性计数表、RESILIENCE 仅限静态分析的通知块、针对 PRIVACY-2/PRIVACY-3 发现项的 PRIVACY 运行时要求说明,以及动态测试后续清单(从 data/mastg/ 中 type: [dynamic] 且对发现项有帮助的条目收集)。
OWASP 参考
- OWASP MASVS v2.1.0
- OWASP MASTG(前向交叉引用)
- OWASP MAS 检查清单
- OWASP ASVS v5.0(仅重叠项)
- CWE-312、CWE-327、CWE-295、CWE-926、CWE-749,以及各发现项对应的其他 CWE
评论
支持 Markdown