pranav1hivarekar/threat-modeling

GitHub: pranav1hivarekar/threat-modeling

该项目提供了基于STRIDE方法论对Web应用和API进行实战威胁建模的文档与示例,涵盖DFD绘制、威胁分析及缓解措施。

Stars: 0 | Forks: 0

# 威胁建模 应用 STRIDE 方法论于真实架构的实战威胁模型。 ## 模型 | 文件 | 架构 | 方法 | |------|-------------|----------| | [api-threat-model.md](api-threat-model.md) | API Gateway → Backend API → Webservices → Data Stores | STRIDE Per Element | | [web-app-threat-model.md](web-app-threat-model.md) | Browser → Front End → API Gateway → Backend API → Microservices → Data Stores | STRIDE Per Interaction | ## 方法论 1. **收集信息** — 安全需求、合规需求、数据分类 2. **应用概况** — 应用类型、数据敏感度、用户角色、信任级别 3. **分解** — 识别外部实体、进程、数据存储、数据流、信任边界 4. **绘制 DFD** — 包含信任边界的数据流图 5. **应用 STRIDE** — 按元素或按交互进行威胁识别 6. **风险评级** — Critical / High / Medium 7. **缓解** — 具体、可执行的对策 ## 两种方法 **STRIDE Per Element** — 独立分析每个组件(外部实体、进程、数据存储、数据流)。用于 API 模型。 **STRIDE Per Interaction** — 分析组件之间的每个数据流。用于 Web App 模型,其中有趣的风险在于服务如何跨信任边界进行通信。 ## 工具 - 使用 [Microsoft Threat Modeling Tool](https://www.microsoft.com/en-us/download/details.aspx?id=49168) 绘制 DFD,但您也可以使用 [OWASP Threat Dragon](https://owasp.org/www-project-threat-dragon/) / [draw.io](draw.io) - 使用 STRIDE 进行威胁识别 - 根据可利用性和影响将风险评级为 Critical / High / Medium
标签:API安全, DFD, JSON输出, Microsoft Threat Modeling Tool, OWASP Threat Dragon, STRIDE, 信任边界, 威胁分析, 威胁建模, 安全合规, 安全架构, 微服务安全, 数据流图, 缓解措施, 网络代理, 网络安全, 自动化侦查工具, 防御加固, 隐私保护