SuperAPI AI 工具集

mobile-threat-model

安全与审计

查看项目

更新于 10-17 16:19

技能介绍

移动应用威胁模型生成器。该技能扮演移动应用安全架构师角色,使用STRIDE方法论为目标移动应用生成全面威胁模型,并映射到OWASP MASVS控制项和NowSecure最佳实践。

用途

用于新移动项目启动前、安全评审或架构设计阶段,系统化识别移动应用面临的威胁、划分信任边界、评估风险并推荐安全控制与测试计划。

主要能力

该技能按六个阶段执行分析:

阶段1:应用画像——分析代码库,确定平台(Android、iOS或跨平台如React Native、Flutter、Xamarin、Cordova)、架构(客户端-服务器、离线优先、点对点、混合)、数据敏感度层级(NowSecure分级:Tier 1无敏感数据、Tier 2处理PII、Tier 3旗舰/高价值应用)、后端集成(API端点、认证服务、云存储)、第三方SDK(分析、广告、支付、社交、崩溃报告)、数据类型、IPC接口(深度链接、URL方案、内容提供者、广播接收器)以及平台功能(相机、GPS、生物识别、NFC、蓝牙、推送通知)。

阶段2:信任边界识别——识别并记录应用与OS、网络、后端、其他应用、用户、第三方SDK以及物理世界之间的信任边界。

阶段3:STRIDE威胁分析——针对每个信任边界,按STRIDE类别枚举移动端特有威胁:仿冒(假应用克隆、证书欺骗、生物识别绕过、深度链接劫持、WebView钓鱼)、篡改(APK/IPA重打包、运行时钩子、内存补丁、API请求操纵、二进制补丁)、否认(审计日志不足、服务端交易日志缺失、客户端日志操纵)、信息泄露(不安全存储、明文传输、日志泄露、备份提取、内存转储、侧信道泄露)、拒绝服务(API速率限制绕过、畸形意图本地DoS、资源耗尽)、权限提升(Root/越狱利用、IPC提权、OAuth范围滥用、深度链接命令注入)。

阶段4:MASVS控制映射——将每个识别的威胁映射到相关MASVS控制组:MASVS-STORAGE(静态数据信息泄露)、MASVS-CRYPTO(加密失败导致的信息泄露与篡改)、MASVS-AUTH(仿冒与权限提升)、MASVS-NETWORK(传输中数据信息泄露与篡改)、MASVS-PLATFORM(IPC与WebView相关的仿冒、篡改、权限提升)、MASVS-CODE(注入与依赖相关的篡改、权限提升)、MASVS-RESILIENCE(逆向工程相关的篡改与信息泄露)、MASVS-PRIVACY(跟踪与指纹识别导致的信息泄露)。

阶段5:风险评估——针对每个威胁评估可能性(低/中/高,基于攻击复杂度和攻击者动机)、影响(低/中/高/严重,基于数据敏感度层级)、风险等级(可能性×影响矩阵)、现有缓解措施(代码库中已有的控制)以及推荐缓解措施(需要的额外控制)。

阶段6:NowSecure风险分级——应用NowSecure分级安全策略建议:Tier 1(无敏感数据)采用基础控制如MASVS-NETWORK-1、MASVS-CODE-3、MASVS-CODE-4;Tier 2(处理PII)在Tier 1基础上增加MASVS-STORAGE-1/2、MASVS-CRYPTO-1/2、MASVS-AUTH-1/2、MASVS-PLATFORM-1/2、MASVS-PRIVACY-1/3;Tier 3(旗舰/高价值)在Tier 2基础上增加MASVS-AUTH-3、MASVS-NETWORK-2、MASVS-PLATFORM-3、MASVS-RESILIENCE-1至4、MASVS-PRIVACY-2/4、MASVS-CODE-1/2。

使用方式

该技能接受代码库路径作为参数进行目标分析:$ARGUMENTS。如果未提供路径,则分析当前工作目录。最终将威胁模型写入项目根目录的THREAT_MODEL.md文件,包含以下内容:应用画像(应用特征与数据敏感度层级总结)、数据流图(组件与信任边界的ASCII/Mermaid图)、资产清单(需保护的敏感数据与资源)、威胁目录(带风险评级和MASVS映射的STRIDE威胁)、攻击面摘要(按优先级排序的攻击向量列表)、安全需求(基于风险层级所需的MASVS控制项)、推荐测试计划(基于识别威胁的优先级MASTG测试)以及残余风险(无法完全缓解的威胁及其接受标准)。

适用场景

适用于移动应用新项目启动前的安全设计、架构评审、安全需求定义,以及需要系统化识别移动端威胁并映射到行业标准控制框架的场景。特别适合需要按照NowSecure数据敏感度分级来制定差异化安全策略的团队。

限制

该技能的分析结果依赖于所分析代码库的完整性和可访问性,若代码库不完整或部分功能未实现,威胁模型可能遗漏相关威胁。该技能生成的是威胁模型文档,不直接执行安全测试或漏洞验证。具体实施效果取决于使用者对STRIDE、MASVS和MASTG框架的理解程度。