Samrudhie/TTP-Matrix-Mapper-And-Analyzer
GitHub: Samrudhie/TTP-Matrix-Mapper-And-Analyzer
一款基于TF-IDF语义评分将攻击向量描述自动映射到MITRE ATT&CK框架的高性能威胁情报可视化仪表板。
Stars: 0 | Forks: 1
# TTP Matrix Mapper
**TTP Matrix Mapper** 是一款高性能网络安全威胁情报仪表板,旨在将攻击向量描述直接映射到 **MITRE ATT&CK Enterprise Matrix**。
此项目展示了构建数据丰富的 React 应用的专长,实现了客户端 NLP(自然语言处理)引擎,并集成了复杂的真实世界数据集(如 MITRE ATT&CK STIX 2.1 框架)。
## 🚀 核心功能
- **完整 MITRE 框架支持**:包含 15 个战术和 600+ 技术(含子技术聚合)的完整矩阵。
- **自定义 NLP 映射引擎**:使用高速、客户端 TF-IDF 评分算法进行语义匹配。
- **动态威胁分析**:使用 `recharts` 进行实时仪表板可视化,展示已识别战术的集中度。
- **赛博朋克仪表板风格**:高对比度、优质的「威胁情报」仪表板设计。
## 📊 理解「SCORE」评分
此仪表板的核心功能之一是 **战术相关性评分**。用户和分析师必须了解这些数字是如何得出的:
### TF-IDF 方法论
该引擎使用 **词频-逆文档频率(TF-IDF)**,这是一种经典的 NLP 算法,用于确定单词在文档中相对于更大集合的重要性。
1. **分词**:您的输入被分解为「词元」(单个词),移除常见的停用词(如「the」、「and」),这些词不具有技术含义。
2. **权重计算**:引擎识别「显著」术语。像「Spearphishing」或「Mimikatz」这样的术语具有非常高的 **逆文档频率(IDF)**,因为它们仅出现在少数特定的 MITRE 技术中。相比之下,「system」或「user」等词的权重较低。
3. **语义重叠**:引擎计算您的输入与所有 697 个 MITRE 技术官方技术描述之间的重叠程度。
4. **聚合**:
- 根据这些权重计算每个技术的个人分数。
- 侧边栏中的 **战术分数** 是该特定战术类别内所有技术分数的 **总和**。
**简而言之:分数越高表示独特、具体的技术指标密度越大,这些指标将您的输入与攻击生命周期的特定阶段紧密关联。**
## 🛠️ 技术栈
- **前端**:React (Vite)
- **样式**:原生 CSS(自定义仪表板主题)
- **数据工程**:用于解析 MITRE STIX 2.1 JSON 的 Node.js 脚本
- **NLP**:自定义 TF-IDF 评分引擎
- **可视化**:Recharts、Lucide React
## 📦 安装与设置
1. **克隆仓库**
2. **安装依赖**:
npm install
3. **获取最新 MITRE 数据**(可选 - 已包含在 `src/data` 中):
node scripts/fetchMitreData.js
4. **本地运行**:
npm run dev
## 📜 许可证
MIT 许可证。数据集与框架由 MITRE ATT&CK® 提供。
标签:Cloudflare, DAST, MITM代理, MITRE ATT&CK, NLP, React, recharts, STIX 2.1, Syscalls, TF-IDF, 仪表盘, 威胁情报, 安全运营, 开发者工具, 恶意软件分析, 扫描框架, 攻击向量映射, 热图可视化, 端点检测与响应, 网络安全, 脱壳工具, 自定义脚本, 语义评分, 隐私保护