Thalamanchi-Lavanya/AI-log-analysis-and-threat-detection-system

GitHub: Thalamanchi-Lavanya/AI-log-analysis-and-threat-detection-system

该系统利用机器学习和规则引擎对服务器日志进行自动化安全分析,识别异常活动、分类风险等级并提供可视化威胁仪表板与报告导出。

Stars: 0 | Forks: 0

# 🛡️ AI 日志分析与威胁检测系统 # 🚀 项目概述 **AI 日志分析与威胁检测系统**是一个基于 Python 的高级网络安全项目,旨在分析日志文件、识别恶意活动、利用机器学习检测异常,并通过交互式仪表板进行威胁可视化。 本项目模拟了现实世界中的 SOC(安全运营中心)系统如何监控和分析可疑事件。 # ✨ 功能 ## 🔍 智能日志分析 * 读取并处理系统/服务器日志文件 * 使用 Regex 检测可疑模式 * 支持多种日志格式 ## 🤖 基于 AI 的威胁检测 * 利用机器学习进行异常检测 * 检测异常登录尝试和恶意活动 * 使用 Isolation Forest 算法进行威胁预测 ## 📊 交互式仪表板 * 威胁的可视化展示 * 使用 Plotly 和 Matplotlib 生成图表和分析数据 * 威胁统计与报告 ## 🗄️ 数据库集成 * 安全地存储检测到的威胁 * 支持 SQLite/MySQL * 维护历史日志和警报 ## 🚨 实时警报 * 标记可疑的 IP 地址 * 生成自动化警报 * 追踪攻击频率 ## 📄 PDF 报告生成 * 导出威胁分析报告 * 安全审计摘要 * 支持安全事件报告 # 🧠 使用的技术 | 组件 | 技术 | | ------------------- | -------------------- | | 💻 编程语言 | Python | | 🌐 后端 | Flask | | 🗃️ 数据库 | SQLite / MySQL | | 📑 日志处理 | Regex, Pandas | | 🤖 机器学习 | Scikit-learn | | 📊 可视化 | Matplotlib, Plotly | | 🎨 前端 | HTML, CSS, Bootstrap | # 🏗️ 系统架构 ``` 📁 Log Files ↓ 🐍 Python Log Reader ↓ 🔍 Threat Pattern Detection ↓ 🤖 AI/ML Threat Analysis ↓ 🗄️ Store in Database ↓ 📊 Dashboard Visualization ↓ 🚨 Generate Alerts ``` # 📁 项目结构 ``` AI_THREAT_DETECTION/ │ ├── analyzer/ │ ├── __pycache__/ │ ├── threat_detector.py │ ├── threat_detector_oop.py │ └── threat.py │ ├── dashboard/ │ ├── database/ │ ├── logs/ │ ├── reports/ │ ├── templates/ │ └── dashboard.html │ ├── venv/ │ ├── .gitignore ├── api_test.py ├── app.py ├── main.py ├── ml_detector.py ├── pandas_analysis.py ├── pdf_generator.py ├── Procfile ├── README.md ├── requirements.txt ├── runtime.txt ├── test_oop.py ├── test_regex.py ├── test_threat.py ├── threat_report.csv └── threat_report.xlsx ``` # ⚙️ 安装说明 ## 1️⃣ 克隆仓库 ``` git clone https://github.com/Thalamanchi_Lavanya/AI-Log-Analysis-System.git cd AI-Log-Analysis-System ``` ## 2️⃣ 创建虚拟环境 ``` python -m venv venv ``` ### 激活环境 #### Windows ``` venv\Scripts\activate ``` #### Linux/Mac ``` source venv/bin/activate ``` ## 3️⃣ 安装依赖 ``` pip install -r requirements.txt ``` # ▶️ 运行项目 ``` python app.py ``` 打开浏览器: ``` http://127.0.0.1:5000 ``` # 📸 仪表板预览 ## 📈 威胁分析 * 可疑登录尝试 * 失败的身份验证分析 * 攻击频率图表 ## 🌍 IP 追踪 * 检测恶意 IP 地址 * 追踪重复的访问尝试 ## ⚠️ 警报监控 * 实时威胁通知 * 高风险活动检测 # 🤖 机器学习模块 系统使用: * ✅ Isolation Forest * ✅ 异常检测 * ✅ 流量模式分析 * ✅ 可疑活动预测 ### ML 工作流 ``` Log Data ↓ Feature Extraction ↓ ML Model Training ↓ Anomaly Detection ↓ Threat Classification ``` # 🔐 网络安全能力 * SQL 注入检测 * 暴力破解攻击检测 * 未授权访问监控 * 可疑 IP 分析 * 失败登录监控 * 安全事件追踪 # 📊 威胁输出示例 ``` { "ip_address": "192.168.1.10", "threat_level": "High", "attack_type": "Brute Force", "status": "Blocked" } ``` # 🌟 项目亮点 ✅ 真实的网络安全应用场景 ✅ 强大的 Python 后端开发 ✅ AI 与机器学习的结合 ✅ 数据库管理 ✅ 数据可视化能力 ✅ REST API 概念 ✅ 可扩展的架构 ✅ 吸引招聘者的优秀项目 # 👨‍💻 展示的技能 * Python 编程 * Flask 开发 * 机器学习基础 * 数据分析 * 网络安全概念 * API 开发 * 数据库处理 * 面向对象编程 * 异常处理 * 数据可视化 # 🔮 未来增强计划 * 🔥 实时 socket 日志监控 * ☁️ 云部署(AWS/GCP) * 📧 电子邮件/短信警报 * 🧠 深度学习威胁检测 * 📱 移动端仪表板 * 🛰️ SIEM 集成 * 🛡️ 高级入侵检测 # 📜 许可证 本项目基于 MIT 许可证授权。 # 📬 联系方式 ## 👤 开发者 **THALAMANCHI LAVANYA** 📧 [thalamanchilavanya@egmail.com] 🌐 GitHub: https://github.com/Thalamanchi-Lavanya # 💡 结语 本项目展示了如何将 Python、AI 和网络安全结合在一起,构建出现代安全运营中使用的智能威胁检测系统。
标签:AMSI绕过, Apex, DOE合作, Flask, Python, SQLite, 多模态安全, 威胁检测, 安全运营, 扫描框架, 无后门, 时间线生成, 机器学习, 红队行动, 逆向工具