Manasvi1412/SentinelAI

GitHub: Manasvi1412/SentinelAI

SentinelAI 是一个基于 AI 驱动的 SIEM/SOC 平台,通过八个 MITRE ATT&CK 检测引擎和双源威胁情报实现安全事件的实时检测与智能分诊。

Stars: 0 | Forks: 0

# SentinelAI — 驱动的 SOC 与 SIEM 平台 ![Python](https://img.shields.io/badge/Python-3.10+-blue?style=flat-square) ![Flask](https://img.shields.io/badge/Flask-REST%20API-lightgrey?style=flat-square) ![MITRE ATT&CK](https://img.shields.io/badge/MITRE-ATT%26CK%20Mapped-red?style=flat-square) ![AI](https://img.shields.io/badge/AI-Groq%20LLaMA--3.3--70b-purple?style=flat-square) ![ThreatIntel](https://img.shields.io/badge/Threat%20Intel-VirusTotal%20%2B%20AbuseIPDB-orange?style=flat-square) ## 概述 SentinelAI 是一个全栈的安全运营中心 (SOC) 平台,能够接入安全日志,使用 8 个行为检测引擎实时检测攻击,通过实时威胁情报丰富告警,并生成 AI 驱动的事件分析 —— 所有这些都映射到 MITRE ATT&CK 框架。 它被构建为一个功能性的 SIEM 原型,展示了端到端的检测工程、SOC 分析师工作流以及 AI 辅助的事件分诊。 ## 核心功能 ### 8 个检测引擎 — 映射 MITRE ATT&CK | 检测类型 | MITRE ID | 战术 | 方法 | |----------------------|-----------|----------------------|--------| | 暴力破解 | T1110 | 凭据获取 | 基于 IP + 事件类型的窗口化失败登录阈值 | | 端口扫描 | T1046 | 发现 | 基于滚动窗口的单 IP 探测速率分析 | | 恶意软件 C2 IOC | T1071 | 命令与控制 | 针对已知恶意 IP 的 IOC 订阅匹配 | | SQL 注入 | T1190 | 初始访问 | 多模式 payload 特征匹配 | | XSS 攻击 | T1059.007 | 执行 | Web 日志中的脚本/事件处理程序模式检测 | | 权限提升 | T1548 | 权限提升 | 认证日志中的危险 sudo 命令检测 | | 横向移动 | T1021 | 横向移动 | 跨会话的多账户访问关联 | | 数据外泄 | T1041 | 外泄 | 会话级别出站字节量异常 (>5MB) | ### AI 驱动的事件分析器 - 集成 **Groq API (LLaMA-3.3-70b)** 进行动态的、上下文感知的事件分诊 - 自动生成:风险摘要 · IOC 分类 · 攻击者意图 · 5 步补救 playbook - 基于规则的兜底引擎确保在没有 API 密钥的情况下实现 100% 的正常运行时间 ### 双源威胁情报 - **VirusTotal API** — 每个 IP 的恶意软件信誉及检测率 - **AbuseIPDB API** — 滥用置信度得分及报告历史 - 对接入的每个安全事件进行实时情报丰富 ### 攻击模拟引擎 - 8 个攻击场景模拟器:暴力破解、端口扫描、恶意软件 C2、SQLi、XSS、权限提升、横向移动、数据外泄 - 用于 SOC 分析师培训和检测规则验证的完整 APT 杀伤链模拟 ## 架构 ``` SentinelAI/ ├── app.py Flask app + RESTful API routes ├── detections/engine.py 8 behavioral detection algorithms ├── ai_engine/analyst.py Groq API (LLaMA-3.3-70b) + rule-based fallback ├── intelligence/intel.py VirusTotal + AbuseIPDB enrichment ├── collectors/collector.py auth.log parser + 8 attack simulators ├── database/store.py JSON persistence + alert dedup logic └── templates/ 6 analyst-facing dashboard views ├── index.html SOC overview — stats, charts, alert stream ├── alerts.html Alert triage — filter, resolve, bulk-resolve ├── logs.html Real-time event stream ├── incidents.html Incidents grouped by attacker IP + timeline ├── intel.html Threat intel IP lookup └── simulate.html Attack scenario launcher ``` ## 技术栈 | 组件 | 技术 | |-----------|-----------| | 后端 | Python 3.10+, Flask | | AI 分析 | Groq API — LLaMA-3.3-70b-versatile | | 威胁情报 | VirusTotal API, AbuseIPDB API | | 检测逻辑 | 自定义行为算法 | | 日志解析 | 基于 Regex 的 auth.log 收集器 | | 存储 | JSON 文件 (零 ORM 依赖) | | 前端 | HTML/CSS/JS, Jinja2 模板 | ## 快速开始 ``` git clone https://github.com/Manasvi1412/SentinelAI.git cd SentinelAI pip install flask python app.py # 打开 http://localhost:5000 ``` ### 可选 — 启用 AI 与威胁情报 ``` export GROQ_API_KEY=your_key # Free at console.groq.com export VIRUSTOTAL_API_KEY=your_key export ABUSEIPDB_API_KEY=your_key ``` ## 演示的 SOC 分析师工作流 - **告警分诊** — 严重性过滤 (CRITICAL / HIGH / MEDIUM),批量解决,逐告警 AI 分析 - **事件管理** — 攻击者 IP 分组,完整事件时间线,多向量关联 - **威胁狩猎** — 带有事件类型过滤器的实时日志流,实时检测 pipeline - **威胁情报** — 具有双源信誉评分的按需 IP 丰富 - **检测验证** — 模拟攻击并实时验证检测引擎覆盖率 ## 展示的技能 `SIEM 开发` · `检测工程` · `MITRE ATT&CK` · `事件响应` · `威胁情报` · `IOC 分析` · `日志分析` · `AI 集成` · `REST API 设计` · `SOC 运营`
标签:CISA项目, CSV导出, DLL 劫持, Flask, IP 地址批量处理, PE 加载器, Python, Sysdig, 后端开发, 大语言模型, 威胁情报, 开发者工具, 插件系统, 无后门, 网络安全, 逆向工具, 隐私保护