anchalbha/Attack-Surface-and-Attack-Path-Analysis-System-
GitHub: anchalbha/Attack-Surface-and-Attack-Path-Analysis-System-
基于 Flask 和 Nmap 的攻击面分析系统,将漏洞扫描结果映射到 MITRE ATT&CK 框架并自动生成攻击路径,以动态单页仪表盘呈现完整风险评估。
Stars: 0 | Forks: 0
# CyberScan — 攻击面分析系统
### 映射 MITRE ATT&CK 的漏洞扫描器与动态仪表盘
## 📁 项目结构
```
project/
├── app.py ← Flask app (routes, auth, session)
├── scanner.py ← Nmap scanner (python-nmap)
├── analyzer.py ← CVE mapping + MITRE ATT&CK + attack path generation
├── log_analysis.py ← Log file threat detection
├── requirements.txt ← Python dependencies
├── users.json ← Auto-created on first registration
├── sample.log ← Auto-created demo log file
├── templates/
│ └── index.html ← Single-page frontend
└── static/
├── style.css ← Full UI styles + animations
└── script.js ← All JS: auth, scan, rendering
```
## 🚀 快速开始
### 1. 安装 Python 依赖
```
cd project
pip install -r requirements.txt
```
### 2. 安装 Nmap(真实扫描所需)
- **Ubuntu/Debian:** `sudo apt install nmap`
- **macOS:** `brew install nmap`
- **Windows:** 从 https://nmap.org/download.html 下载
### 3. 运行 Flask 服务器
```
python app.py
```
### 4. 在浏览器中打开
```
http://localhost:5000
```
## 🔐 演示登录
UI 提示中预设了一个演示账号:
```
Email: demo@test.com
Password: password
```
**或者注册一个新账号**,通过 “Create Account” 部分。
## 🎯 使用方法
1. 在首个界面**登录**或**注册**
2. 前往 **Dashboard** — 输入目标 IP(例如 `127.0.0.1` 或 `192.168.1.1`)
3. 点击 **Launch Scan** — 观看动态进度
4. 查看 **Vulnerability Report** — 包含端口、服务、CVE 和攻击路径的卡片
5. 查看 **Log Analysis** — 来自日志文件的可疑活动
6. 审阅 **Risk Assessment** — 最终评分 + 修复建议
## ⚠️ 法律声明
**仅扫描您拥有或获得明确书面授权进行测试的系统。**
未经授权的扫描是违法的。本工具仅供教育目的使用。
## 🛠️ 自定义
- **添加更多 CVE:** 编辑 `analyzer.py` 中的 `VULNERABILITY_DB`
- **添加 MITRE 技术:** 编辑 `analyzer.py` 中的 `MITRE_MAPPING`
- **使用真实日志文件:** 在 `log_analysis.py` 中更改 `LOG_FILE = "sample.log"`
- **更改主题颜色:** 编辑 `static/style.css` 中的 CSS 变量
标签:AMSI绕过, CTI, CVE映射, Flask, HTML/CSS/JS, HTTP/HTTPS抓包, MITRE ATT&CK框架, Nmap, Python, Python-Nmap, 互联网扫描, 前端动画, 加密, 单页面应用, 可视化仪表盘, 多模态安全, 威胁检测, 态势感知, 插件系统, 攻击路径生成, 攻击面分析系统, 数据可视化, 数据统计, 无后门, 无线安全, 漏洞扫描器, 端口扫描, 网络安全, 网络安全审计, 网络安全教育, 虚拟驱动器, 逆向工具, 隐私保护