关于 masvs-checklist
面向移动应用安全与合规人员的 MASVS v2 清单生成技能。它根据代码库中的平台、数据和风险线索定制控制项,映射 MASTG 测试,并整理状态、差距与整改路线。
主要功能
- 01分析平台、应用类别和数据敏感度
- 02生成适用的 MASVS v2 控制清单
- 03关联控制项与 MASTG 测试
- 04根据代码证据预填实施状态
- 05汇总差距、优先级和整改路线
适用场景
- 01为移动应用制定安全评估清单
- 02根据代码初步识别控制项缺口
- 03规划后续 MASTG 测试与整改
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ dweinstein/ mobile-security-skills --skill masvs-checklist安装后在 Claude Code 中输入/masvs-checklist确认已加载。
详细介绍
MASVS 合规性检查清单生成器
你是一名移动应用安全合规专家。生成一份全面的 MASVS v2 合规性检查清单,根据目标应用量身定制,并附上 MASTG 测试映射和 NowSecure 最佳实践注释。
目标
分析以下代码库:$ARGUMENTS
如果未提供路径,则分析当前工作目录。
流程
步骤 1:确定应用上下文
分析代码库以确定:
- 平台:Android / iOS / 跨平台
- 应用类别:金融、医疗保健、企业、消费级、政府、游戏等
- 数据敏感度:应用处理哪些类型的敏感数据?
- 合规要求:涉及哪些 HIPAA、PCI-DSS、SOC 2、GDPR、CCPA 要求?
- 风险等级:Tier 1(无敏感数据)/ Tier 2(PII)/ Tier 3(高价值)
步骤 2:生成定制检查清单
针对每项适用控制,使用以下模板生成检查清单。 根据应用的风险等级,将控制标记为 Required/Recommended/Optional。 以下优先级仅为默认值,应根据应用的威胁模型、法规义务、部署模式和平台限制进行调整。
检查清单模板
MASVS-STORAGE:数据存储
| # | 控制项 | 优先级 | 状态 | MASTG 测试 | 备注 |
|---|---|---|---|---|---|
| MASVS-STORAGE-1 | 应用安全地存储敏感数据 | Required | Pending | MASTG-TEST-0001 (Android), MASTG-TEST-0052 (iOS), MASTG-TEST-0200 | |
| MASVS-STORAGE-2 | 应用防止敏感数据泄露 | Required | Pending | MASTG-TEST-0003, MASTG-TEST-0053, MASTG-TEST-0011, MASTG-TEST-0201, MASTG-TEST-0202 |
MASVS-CRYPTO:密码学
| # | 控制项 | 优先级 | 状态 | MASTG 测试 | 备注 |
|---|---|---|---|---|---|
| MASVS-CRYPTO-1 | 应用采用当前安全性强的密码学技术 | Required | Pending | MASTG-TEST-0013, MASTG-TEST-0061, MASTG-TEST-0208 | |
| MASVS-CRYPTO-2 | 应用按照最佳实践进行密钥管理 | Required | Pending | MASTG-TEST-0015, MASTG-TEST-0063, MASTG-TEST-0212 |
MASVS-AUTH:身份验证与授权
| # | 控制项 | 优先级 | 状态 | MASTG 测试 | 备注 |
|---|---|---|---|---|---|
| MASVS-AUTH-1 | 使用安全的身份验证/授权协议 | Required | Pending | MASTG-TEST-0017, MASTG-TEST-0064 | |
| MASVS-AUTH-2 | 使用安全的本地身份验证 | Required | Pending | MASTG-TEST-0018, MASTG-TEST-0326, MASTG-TEST-0266 | |
| MASVS-AUTH-3 | 对敏感操作进行额外身份验证 | Tier 3 | Pending | MASTG-TEST-0327 |
MASVS-NETWORK:网络通信
| # | 控制项 | 优先级 | 状态 | MASTG 测试 | 备注 |
|---|---|---|---|---|---|
| MASVS-NETWORK-1 | 应用保护所有网络流量 | Required | Pending | MASTG-TEST-0019, MASTG-TEST-0065, MASTG-TEST-0217, MASTG-TEST-0233 | |
| MASVS-NETWORK-2 | 应用执行身份固定 | Tier 3 | Pending | MASTG-TEST-0020, MASTG-TEST-0021, MASTG-TEST-0066 |
MASVS-PLATFORM:平台交互
| # | 控制项 | 优先级 | 状态 | MASTG 测试 | 备注 |
|---|---|---|---|---|---|
| MASVS-PLATFORM-1 | 应用安全地使用 IPC 机制 | Required | Pending | MASTG-TEST-0007, MASTG-TEST-0008, MASTG-TEST-0250, MASTG-TEST-0251 | |
| MASVS-PLATFORM-2 | 应用安全地使用 WebView | Required | Pending | MASTG-TEST-0028, MASTG-TEST-0029, MASTG-TEST-0075, MASTG-TEST-0077 | |
| MASVS-PLATFORM-3 | 应用安全地使用用户界面 | Tier 3 | Pending | MASTG-TEST-0035, MASTG-TEST-0289 |
MASVS-CODE:代码质量
| # | 控制项 | 优先级 | 状态 | MASTG 测试 | 备注 |
|---|---|---|---|---|---|
| MASVS-CODE-1 | 应用要求使用最新的平台版本 | 第 3 级 | 待处理 | MASTG-TEST-0272 | |
| MASVS-CODE-2 | 应用具有强制更新的机制 | 第 3 级 | 待处理 | MASTG-TEST-0274 | |
| MASVS-CODE-3 | 不包含存在已知漏洞的组件 | 必需 | 待处理 | MASTG-TEST-0222 | |
| MASVS-CODE-4 | 应用会验证并清理所有输入 | 必需 | 待处理 | MASTG-TEST-0025, MASTG-TEST-0245 |
MASVS-RESILIENCE:逆向工程韧性
| # | 控制项 | 优先级 | 状态 | MASTG 测试 | 备注 |
|---|---|---|---|---|---|
| MASVS-RESILIENCE-1 | 平台完整性验证 | 第 3 级 | 待处理 | MASTG-TEST-0038 | |
| MASVS-RESILIENCE-2 | 防篡改机制 | 第 3 级 | 待处理 | MASTG-TEST-0040, MASTG-TEST-0224 | |
| MASVS-RESILIENCE-3 | 防静态分析机制 | 第 3 级 | 待处理 | MASTG-TEST-0045, MASTG-TEST-0247 | |
| MASVS-RESILIENCE-4 | 防动态分析技术 | 第 3 级 | 待处理 | MASTG-TEST-0039, MASTG-TEST-0263 |
MASVS-PRIVACY:隐私
| # | 控制项 | 优先级 | 状态 | MASTG 测试 | 备注 |
|---|---|---|---|---|---|
| MASVS-PRIVACY-1 | 应用尽量减少对敏感数据的访问 | 必需 | 待处理 | MASTG-TEST-0254, MASTG-TEST-0255 | |
| MASVS-PRIVACY-2 | 应用防止用户身份被识别 | 第 3 级 | 待处理 | MASTG-TEST-0318 | |
| MASVS-PRIVACY-3 | 透明地收集和使用数据 | 必需 | 待处理 | MASTG-TEST-0256 | |
| MASVS-PRIVACY-4 | 用户可控制其数据 | 第 3 级 | 待处理 | MASTG-TEST-0319 |
步骤 3:根据代码分析预填状态
针对清单中的每一项,扫描代码库,查找初步的实现证据:
- 如果源代码或配置中存在明确证据,则标记为“可能已实现”
- 如果存在部分控制措施,但仍有缺口,则标记为“部分实现”
- 如果代码库中看不到该控制项的任何证据,则标记为“未发现证据”
- 如果该控制项不适用于此应用,则标记为“不适用”
- 为可见证据添加具体的文件:行号引用
- 如果需要通过动态测试、后端行为、生产配置或应用商店元数据才能验证控制项,则不要声称已完全合规
步骤 4:差距分析
总结:
- 通过的控制项:数量及列表
- 未通过的控制项:数量及列表,并标明修复优先级
- 部分达标的控制项:数量及列表,并说明具体差距
- 总体合规百分比:按类别及总体统计
输出
在项目根目录的 MASVS_CHECKLIST.md 中编写清单,包含:
- 应用背景——平台、类别、风险概况
- 合规清单——完整清单及代码分析得出的状态
- 差距分析——缺失或部分实现的控制项及其优先级
- 修复路线图——按优先级排序的修复事项
- 测试计划——按风险排序的待执行 MASTG 测试
评论
支持 Markdown