cpt-ferna02/ai-threat-hunt-analyst

GitHub: cpt-ferna02/ai-threat-hunt-analyst

基于Claude API的AI驱动威胁狩猎系统,能够自动解析Windows/Sysmon EVTX日志,跨数据集关联攻击模式并生成映射MITRE ATT&CK的专业事件报告。

Stars: 0 | Forks: 0

# 自主威胁狩猎分析师 由 AI 驱动的威胁狩猎系统,可自主分析 Windows/Sysmon 事件日志,关联整个时间轴上的攻击模式,并生成映射到 MITRE ATT&CK 的专业 SOC 事件报告。 ![Python](https://img.shields.io/badge/Python-3.8+-blue) ![Claude](https://img.shields.io/badge/Anthropic-Claude%20API-orange) ![MITRE](https://img.shields.io/badge/MITRE-ATT%26CK-red) ![License](https://img.shields.io/badge/License-MIT-green) ## 报告输出 ![报告头](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/07ccc84ca8113646.png) ![攻击时间轴](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/cf1f3216cc113651.png) ![杀伤链分析](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/a2d2ffafff113657.png) ![防御规避](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/0b92c52d49113703.png) ![IOC 表格](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/d92bfcd605113709.png) ![分析师建议](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/fd3938049c113714.png) ## 功能简介 大多数 SOC 工具每次只处理一个告警。本系统能够对整个日志数据集进行推理,通过时间、进程血缘和主机上下文关联事件,自动重构完整的攻击杀伤链。 **输入:** 原始 Windows EVTX / Sysmon 日志 **输出:** 带有 MITRE ATT&CK 杀伤链映射的专业 HTML 事件报告 ## 系统架构 logs/ (原始 .evtx 文件) ↓ log_parser.py → 将事件规范化为结构化 JSON ↓ hunt_engine.py → Claude Haiku 将事件关联到杀伤链阶段 ↓ report_writer.py → Claude Sonnet 生成叙事性 HTML 事件报告 ↓ reports/ (带时间戳的 HTML 报告) ## 快速开始 ### 1. 克隆仓库 ``` git clone https://github.com/cpt-ferna02/ai-threat-hunt-analyst.git cd ai-threat-hunt-analyst ``` ### 2. 设置环境 ``` python3 -m venv venv source venv/bin/activate pip install anthropic python-evtx lxml ``` ### 3. 设置 API 密钥 ``` export ANTHROPIC_API_KEY="your-key-here" ``` ### 4. 添加 EVTX 日志 ``` git clone https://github.com/sbousseaden/EVTX-ATTACK-SAMPLES.git samples cp samples/Execution/*.evtx logs/ cp samples/Persistence/*.evtx logs/ ``` ### 5. 运行狩猎任务 ``` python3 main.py ``` ## 示例输出 [PHASE 1] 正在解析 EVTX 日志... [+] 共解析 10 个文件中的 83 个事件 [PHASE 2] 正在运行 AI 威胁狩猎 (Claude Haiku)... [+] 批次 1: threat_detected=True, confidence=High [+] 批次 2: threat_detected=True, confidence=High [+] 11/11 个批次标记了威胁 [PHASE 3] 正在生成事件报告 (Claude Sonnet)... [+] 报告已保存至 reports/incident_report_20260513_200148.html ## 命令行选项 | 标志 | 默认值 | 描述 | |------|---------|-------------| | `--logs` | `logs/` | EVTX 日志文件夹路径 | | `--max-files` | `10` | 最大解析 EVTX 文件数 | | `--max-events` | `20` | 每个文件的最大事件数 | | `--output` | 自动添加时间戳 | 输出 HTML 报告路径 | ## AI 模型策略 | 任务 | 模型 | 原因 | |------|-------|--------| | 事件关联与杀伤链分期 | Claude Haiku | 快速、成本低,适合处理大量批次 | | 叙事性报告生成 | Claude Sonnet | 高质量的文本与 HTML 输出 | ## 检测能力 - 本地账户创建和权限提升 - 滥用 BITS 任务实现持久化 - 计划任务持久化 - Rundll32 / LOLBAS 执行 - 卷影副本滥用 - 基于注册表的持久化 - 通过重命名二进制文件实现防御规避 - 基于 FTP 的命令执行 - 恶意 MSI 安装 所有发现均映射至 MITRE ATT&CK 技术 ID。 ## 项目结构 ai-threat-hunt-analyst/ ├── main.py # 主运行器 ├── modules/ │ ├── log_parser.py # EVTX 解析器 │ ├── hunt_engine.py # Claude Haiku 关联引擎 │ └── report_writer.py # Claude Sonnet 报告生成器 ├── logs/ # 输入 EVTX 文件和解析后的 JSON ├── reports/ # 输出 HTML 报告 ├── screenshots/ # 演示报告截图 └── README.md ## 框架与工具 - Anthropic Claude API - MITRE ATT&CK - python-evtx - 由 sbousseaden 提供的 EVTX-ATTACK-SAMPLES
标签:AI安全, Anthropic API, Chat Copilot, Claude API, Claude Haiku, Claude Sonnet, Cloudflare, DLL 劫持, EVTX日志解析, HTML报告, IOC提取, Kill Chain, MITRE ATT&CK, Python, SOC自动化, Sysmon, Threat Hunting, 大语言模型, 子域名变形, 安全人工智能, 安全分析与运营, 安全报告生成, 攻击链分析, 无后门, 日志关联分析, 端点安全, 网络信息收集, 网络安全, 自动化威胁分析, 补丁管理, 逆向工具, 隐私保护