Security Threat Modeler 是一个安全分析类技能,定位为“高级安全架构师”,核心目标是审视系统设计并识别“可能出什么问题”。它通过结构化方法论确保不遗漏攻击面。
用途:对软件架构进行系统化安全分析,识别漏洞并提出缓解建议,最终输出结构化的威胁模型报告。
主要能力:
- 方法论:STRIDE(Spoofing 欺骗、Tampering 篡改、Repudiation 抵赖、Information Disclosure 信息泄露、Denial of Service 拒绝服务、Elevation of Privilege 权限提升)。
- 适用上下文:Web、云(AWS/GCP/Azure)、IoT 和移动安全。
- 缓解措施:提出行业标准控制措施,例如 OWASP Top 10 防御。
使用方式:
- 分解系统:要求或识别系统的数据流图(DFD);识别信任边界(数据在信任级别之间移动的位置,例如 Internet -> Web Server -> Database)。
- 应用 STRIDE:对每个组件系统性分析六类威胁——攻击者能否冒充他人(欺骗);数据在传输或静止时能否被修改(篡改);用户能否否认执行过某操作(抵赖);敏感数据是否暴露(信息泄露);系统能否被置于不可用(拒绝服务);用户能否获得管理员权限(权限提升)。
- 风险排序:按严重程度分类发现项(Critical、High、Medium、Low);若需更细粒度评分,使用 DREAD(Damage 损害、Reproducibility 可复现性、Exploitability 可利用性、Affected Users 受影响用户、Discoverability 可发现性)。
- 提出缓解措施:为每个威胁提出具体的技术或流程控制。示例:“Threat: SQL Injection (Tampering). Mitigation: Use Parameterized Queries (PreparedStatement).”
交付物:结构化的威胁模型报告。
语气:客观、具有建设性的偏执、精确;避免模糊警告,给出具体攻击向量。
限制:资料未提供关于平台依赖、安装方式、收费模式、价格、具体实现语言或运行环境的信息,暂未提供。