Sadhakrishnan/AI-Cybersecurity-Threat-Intelligence-Agent
GitHub: Sadhakrishnan/AI-Cybersecurity-Threat-Intelligence-Agent
一个基于多 Agent 架构和 LLM 推理的 AI 驱动 SOC 分析师系统,实现从日志采集到威胁检测、攻击链关联和自动化事件报告的全流程覆盖。
Stars: 0 | Forks: 0
# AI 网络安全威胁情报 Agent
一个 AI 驱动的 SOC (安全运营中心) 分析师,可持续分析系统日志、网络事件和安全警报,以检测威胁、调查攻击、将事件映射到 MITRE ATT&CK 技术,并生成带有缓解建议的自动化事件报告。
## 🚀 功能
- 实时日志和网络监控
- 基于 ML 的异常检测
- 使用 RAG 的威胁情报
- 多 Agent 网络调查系统
- MITRE ATT&CK 映射
- 攻击链关联
- 可解释 AI 威胁推理
- 自动化事件报告生成
- 实时仪表板和警报
## 🎯 项目目标
该系统能够:
✅ 持续监控日志和事件
✅ 检测可疑行为和异常
✅ 关联多阶段攻击
✅ 将攻击映射到 MITRE ATT&CK 技术
✅ 生成分析师风格的事件报告
✅ 推荐缓解措施
✅ 提供可解释的威胁推理
### 输出示例
```
{
"threat": "Brute Force Attack",
"severity": "High",
"mitre_technique": "T1110",
"affected_system": "SSH Server",
"recommendation": [
"Enable MFA",
"Block suspicious IP"
]
}
```
## 🧠 系统架构
```
Log Sources / Network Events
↓
Log Collection Pipeline
↓
Parsing + Normalization
↓
Anomaly Detection Engine
↓
Threat Intelligence RAG
↓
Multi-Agent Investigation System
├── Threat Detection Agent
├── Log Analysis Agent
├── MITRE Mapping Agent
├── Incident Report Agent
├── Mitigation Agent
↓
LLM Reasoning + Event Correlation
↓
Dashboard + Real-Time Alerts
```
## 🛠️ 技术栈
### 后端
- Python
- FastAPI
### 机器学习
- scikit-learn
- PyTorch
- Isolation Forest
- LSTM / Transformers
### RAG + 向量数据库
- FAISS
- ChromaDB
### 多 Agent 框架
- LangChain
- CrewAI
### 前端
- Streamlit / React
### 数据库
- PostgreSQL
### 流处理
- Kafka / Redis Queue
## 📂 支持的日志来源
- Linux 系统日志
- Windows 事件日志
- 防火墙日志
- 身份验证日志
- Web 服务器日志
- IDS/IPS 日志
- Zeek 日志
- Suricata 日志
## 🔥 核心组件
### 🚨 威胁检测 Agent
使用异常分数和攻击模式检测可疑行为。
### 🔍 日志分析 Agent
关联多个日志中的事件并构建攻击时间线。
### 🗺️ MITRE ATT&CK 映射 Agent
将检测到的攻击映射到 MITRE ATT&CK 技术。
示例:
```
{
"technique_id": "T1110",
"technique_name": "Brute Force"
}
```
### 🧾 事件报告 Agent
生成结构化的网络安全事件报告。
### 🛡️ 缓解 Agent
建议补救措施,例如:
- 启用 MFA
- 封锁可疑 IP
- 重置受损凭证
- 隔离受影响的系统
## 🧠 AI 推理层
使用 LLM 来:
- 以人类可读的形式解释威胁
- 关联攻击链
- 生成 SOC 分析师风格的洞察
- 推荐缓解策略
### 解释示例
## 🔗 攻击关联引擎
检测多阶段攻击,例如:
```
Failed Login Attempts
↓
Suspicious Admin Access
↓
Privilege Escalation
↓
File Encryption Activity
```
推断:
```
Possible Ransomware Attack
```
## ⚙️ 安装说明
```
git clone https://github.com/your-username/cyber-threat-agent.git
cd cyber-threat-agent
pip install -r requirements.txt
```
## ▶️ 运行项目
### 后端
```
uvicorn api.main:app --reload
```
### 前端
```
streamlit run frontend/dashboard.py
```
## 🌐 API 端点
```
POST /analyze_logs
GET /threats
GET /incident_report
GET /alerts
```
## 🔥 高级功能
- AI 攻击模拟
- 威胁严重程度评分
- 可解释的异常检测
- 多 Agent 辩论验证
- 持久化攻击者记忆系统
- 实时流处理 Pipeline
- PDF 事件报告生成
## 📊 指标
- 检测准确率
- 精确率 / 召回率
- 误报率
- 响应延迟
- 威胁关联准确率
- 警报精确率
## 🎯 最终产品愿景
企业级 AI SOC 分析师,具备以下能力:
- 实时网络威胁检测
- 自动化调查
- 威胁情报检索
- MITRE ATT&CK 分析
- 事件响应建议
标签:AI安全, Apex, AV绕过, Chat Copilot, ChromaDB, Cloudflare, CrewAI, FAISS, FastAPI, Kubernetes, LangChain, LLM, LSTM, MITRE ATT&CK, PyRIT, Python, PyTorch, RAG, scikit-learn, SOC分析师, Transformer, Unmanaged PE, 人工智能, 凭据扫描, 可解释AI, 多智能体系统, 威胁情报, 安全代理, 安全大模型, 安全自动化与响应, 安全运营中心, 开发者工具, 异常检测, 搜索引擎查询, 攻击链关联, 无后门, 智能安全分析, 机器学习, 测试用例, 用户模式Hook绕过, 结构化查询, 网络安全, 网络日志分析, 网络映射, 自动化事件报告, 自动化安全, 请求响应过滤, 轻量级, 逆向工具, 隐私保护