minjujiji/ai-security-dashboard

GitHub: minjujiji/ai-security-dashboard

基于本地大语言模型的全栈安全仪表板,通过摄取和分析安全日志实现威胁检测、风险评分和 AI 驱动的安全洞察。

Stars: 0 | Forks: 0

# AI 驱动的安全仪表板 这是一个全栈网络安全平台,能够摄取安全日志、检测可疑活动、生成警报、可视化安全指标,并使用本地大型语言模型(Ollama + Llama 3.2)提供 AI 驱动的安全分析。 ## 概述 安全团队通过分析大量的身份验证和系统日志来识别潜在威胁。 本项目通过以下方式模拟一个轻量级的安全信息与事件管理(SIEM)平台: * 上传和处理安全日志文件 * 检测可疑活动 * 生成安全警报 * 计算风险评分 * 可视化安全指标 * 提供 AI 生成的安全洞察 ## 功能 ### 身份验证与安全 * 用户注册 * 用户登录 * JWT 身份验证 * 受保护路由 * 会话管理 ### 日志管理 * 上传 `.log` 和 `.txt` 文件 * 自动日志解析 * 事件提取 * 将事件存储在 PostgreSQL 中 ### 威胁检测 * 登录失败检测 * 暴力破解攻击检测 * 可疑 IP 监控 * 安全警报生成 * 警报严重性分类 ### 安全分析 * 总事件仪表板 * 总警报仪表板 * 高严重性警报 * 登录失败监控 * 风险评分计算 * 主要攻击 IP * 事件时间线分析 * 安全建议 ### AI 安全分析师 * 使用 Ollama 进行本地 AI 集成 * 由 Llama 3.2 驱动的分析 * AI 生成的安全摘要 * 自动化安全建议 * 自然语言威胁分析 ## 截图 ### 仪表板 ![仪表板](https://raw.githubusercontent.com/minjujiji/ai-security-dashboard/main/docs/dashboard1.png) ![仪表板](https://raw.githubusercontent.com/minjujiji/ai-security-dashboard/main/docs/dashboard2.png) ![仪表板](https://static.pigsec.cn/wp-content/uploads/repos/cas/87/87d1820d34af45cb77f58e66ea0715c55ca7510811112cd72c1bdc5be7229c0f.png) ![仪表板](https://static.pigsec.cn/wp-content/uploads/repos/cas/1b/1b02f3e9a41fdb95698cdf06471c9eb891c6ed6c60b7f77ddddb77a9abb29f16.png) ![仪表板](https://raw.githubusercontent.com/minjujiji/ai-security-dashboard/main/docs/dashboard5.png) ### 上传日志 ![上传日志](https://raw.githubusercontent.com/minjujiji/ai-security-dashboard/main/docs/upload.png) ### 警报 ![警报](https://raw.githubusercontent.com/minjujiji/ai-security-dashboard/main/docs/alerts.png) ### 日志事件 ![日志事件](https://raw.githubusercontent.com/minjujiji/ai-security-dashboard/main/docs/logs.png) ## 技术栈 ### 前端 * React * TypeScript * Vite * Tailwind CSS * Axios * React Router * Recharts ### 后端 * Node.js * Express.js * JWT 身份验证 * Multer * bcrypt ### 数据库 * PostgreSQL ### AI 集成 * Ollama * Llama 3.2 * 本地 LLM 推理 ### 开发工具 * Git * GitHub * VS Code * Postman * pgAdmin ## 架构 ![架构](https://raw.githubusercontent.com/minjujiji/ai-security-dashboard/main/docs/architecture.png) ### 系统流程 用户上传日志文件 ↓ Express 后端 ↓ 日志解析引擎 ↓ 威胁检测引擎 ↓ PostgreSQL 数据库 ↓ 仪表板分析 ↓ AI 安全分析 (Ollama) ↓ 安全洞察与建议 ## 文件夹结构 ``` ai-security-dashboard/ │ ├── client/ │ ├── src/ │ ├── public/ │ ├── server/ │ ├── controllers/ │ ├── routes/ │ ├── services/ │ ├── config/ │ ├── uploads/ │ ├── docs/ │ ├── architecture.png │ ├── dashboard.png │ ├── alerts.png │ ├── logs.png │ └── upload.png │ └── README.md ``` ## 已实现的主要功能 ### 安全事件处理 系统解析日志文件并提取: * 时间戳 * 事件类型 * IP 地址 * 原始日志数据 ### 警报生成 当前的检测能力包括: * 重复登录失败 * 暴力破解尝试 * 可疑的身份验证活动 ### 风险评分 平台根据以下内容计算动态安全风险评分: * 登录失败尝试 * 警报数量 * 高严重性警报 ### AI 分析 安全事件由本地 LLM 进行分析,以生成: * 威胁摘要 * 风险评估 * 安全建议 ## 未来改进 * 密码喷射检测 * 不可能旅行检测 * 实时监控 * WebSocket 通知 * 电子邮件警报 * PDF 安全报告 * 基于角色的访问控制 * MITRE ATT&CK 映射 * 威胁情报集成 * 部署到云基础设施 ## 学习成果 本项目展示了以下方面的技能: * 全栈开发 * 网络安全分析 * 威胁检测工程 * 身份验证与授权 * 数据库设计 * 数据可视化 * AI 集成 * REST API 开发 * 安全仪表板设计 ## 作者 Minju Jiji 信息技术硕士(网络安全) GitHub: https://github.com/minjujiji
标签:AI风险缓解, AMSI绕过, MITM代理, PostgreSQL, React, SIEM平台, Syscalls, 威胁检测, 安全运营, 扫描框架, 测试用例, 自动化攻击, 速率限制