sajancr3/controlprobe

GitHub: sajancr3/controlprobe

自动化安全控制验证工具,通过模拟真实 MITRE ATT&CK 技术来测试安全检测措施的有效性,并对覆盖率进行评分与可视化差距分析。

Stars: 0 | Forks: 0

# ControlProbe — 自适应安全控制验证器 ![Python](https://img.shields.io/badge/Python-3.9-blue) ![Docker](https://img.shields.io/badge/Docker-Compose-blue) ![MITRE](https://img.shields.io/badge/MITRE-ATT%26CK-red) ![AbuseIPDB](https://img.shields.io/badge/ThreatIntel-AbuseIPDB-orange) ## 它的功能 大多数安全团队*假设*他们的控制措施是有效的。ControlProbe 则负责*证明*这一点。 ControlProbe 模拟了跨 9 种战术的 15 种真实 ATT&CK 技术,轮询 SIEM (Wazuh) 以获取告警响应,通过实时的 AbuseIPDB 威胁情报丰富攻击者 IP 信息,并生成带有差距分析的评分覆盖率报告——所有这一切都在实时仪表盘中进行可视化展示。 ## 架构 ## 覆盖的 ATT&CK 技术 | ID | 技术 | 战术 | |---|---|---| | T1110 | 暴力破解 | 凭据访问 | | T1046 | 网络服务扫描 | 发现 | | T1053 | 计划任务 | 持久化 | | T1070 | 指标移除 | 防御规避 | | T1078 | 有效账户 | 初始访问 | | T1059 | 命令与脚本 | 执行 | | T1055 | 进程注入 | 防御规避 | | T1083 | 文件与目录发现 | 发现 | | T1105 | 入口工具传输 | 命令与控制 | | T1027 | 混淆文件 | 防御规避 | | T1057 | 进程发现 | 发现 | | T1082 | 系统信息发现 | 发现 | | T1021 | 远程服务 | 横向移动 | | T1048 | 经由通道的渗出 | 渗出 | | T1562 | 损害防御 | 防御规避 | ## 功能特性 - 真实的 ATT&CK 技术模拟——而非合成数据 - Wazuh SIEM 集成与实时告警轮询 - 针对攻击者 IP 的 AbuseIPDB 威胁情报富化 - 真实的检测率——根据技术难度进行加权 - 带有 A-D 等级评定的覆盖率评分 - 差距分析——准确识别你的控制措施遗漏了什么 - 历史 JSON 报告——跟踪随时间的改进情况 - 带有雷达图和战术细分的实时 Web 仪表盘 - 完全 Docker 化——只需一条命令即可运行 ## 快速开始 ``` git clone https://github.com/sajancr3/controlprobe.git cd controlprobe cp .env.example .env # 将你的 AbuseIPDB API key 添加到 .env docker compose up ``` 打开仪表盘:http://localhost:8080 运行扫描: ``` docker compose run runner ``` ## 技术栈 - Python 3.9 - FastAPI + Uvicorn - Docker + Docker Compose - Wazuh REST API - AbuseIPDB API - Chart.js - MITRE ATT&CK 框架 ## 环境变量 ABUSEIPDB_API_KEY=your_key_here WAZUH_HOST=http://localhost:55000 WAZUH_MOCK=true 设置 `WAZUH_MOCK=false` 并将 `WAZUH_HOST` 指向真实的 Wazuh 实例,即可使用实时的 SIEM 数据。 ## 构建基础 Debian ARM64——这是一个网络安全作品集的一部分,旨在展示检测工程、SIEM 集成以及威胁情报的落地应用。
标签:DNS 反向解析, Docker, PE 加载器, Python, 威胁情报, 子域名变形, 安全防御评估, 开发者工具, 插件系统, 无后门, 无线安全, 版权保护, 紫队, 网络信息收集, 网络安全审计, 请求拦截, 逆向工具