gokul7308/-AegisX

GitHub: gokul7308/-AegisX

AI 驱动的企业级云安全监控与威胁情报平台,通过规则引擎和 AI 分析实现威胁检测、事件管理与安全态势可视化。

Stars: 0 | Forks: 0

🛡️ AegisX – AI 驱动的云安全与威胁情报平台 监控 • 检测 • 分析 • 保护 AegisX 是一个现代化的企业级云安全监控与威胁情报平台,旨在帮助组织实时检测、分析和响应网络安全威胁。该平台从云应用程序中收集安全事件,利用基于规则的检测和 AI 辅助分析识别可疑活动,并提供直观的 dashboard 用于监控安全状况和管理安全事件。 本项目作为一个专业的作品集应用程序构建,旨在展示在 Cloud Computing、Cybersecurity、Full-Stack Development、REST API Design、AI Integration 和 DevOps 方面的专业技能。 ⸻ 🚀 核心功能 🔐 身份验证与安全 * 安全的用户注册与登录 * JWT 身份验证 * Refresh Token 支持 * BCrypt 密码加密 * 邮箱验证 * 忘记密码 * 基于角色的访问控制 (RBAC) * Admin、Security Analyst 和 User 角色 ⸻ 📊 安全运营 Dashboard 交互式 dashboard 展示: * 整体安全评分 * 活跃用户 * 登录活动 * 登录失败尝试 * 未解决的安全事件 * 威胁分布 * 攻击时间轴 * 近期安全事件 * AI 威胁摘要 ⸻ 📜 安全日志管理 收集并管理: * 用户登录日志 * 身份验证失败尝试 * API 请求日志 * 用户活动日志 * Audit Logs * 系统事件 功能包括: * 搜索 * 过滤 * 分页 * 导出 ⸻ 🚨 威胁检测引擎 自动检测: * Brute Force Attacks * 多次登录失败尝试 * 可疑的 IP 地址变更 * 不可能的异地登录 * SQL Injection 模式 * Cross-Site Scripting (XSS) 尝试 * 未经授权的 API 请求 * 权限提升尝试 每个检测到的事件都会根据严重程度进行分类: * Low * Medium * High * Critical ⸻ 🤖 AI 威胁情报 AI 驱动的分析提供: * 威胁摘要 * 严重性分类 * 风险评分 * 建议的缓解措施 * 安全洞察 * 事件解释 示例: 威胁:检测到多次登录失败尝试。 AI 分析: 此行为类似于 brute-force attack。应临时锁定账户,调查源 IP,并启用 Multi-Factor Authentication。 ⸻ 📂 事件管理 Security Analyst 可以: * 创建事件 * 分配 Analyst * 更新状态 * 添加调查记录 * 跟踪事件时间轴 * 关闭事件 * 查看事件历史 事件状态: * Open * Investigating * Resolved * Closed ⸻ 📧 通知系统 自动通知: * 高风险登录 * 账户锁定事件 * 安全事件 * 密码更改 * 管理员警报 通知通过以下方式发送: * 电子邮件 * 应用内警报 ⸻ 📄 报告 生成专业报告: * PDF * CSV 可用报告: * 每日安全报告 * 每周安全报告 * 每月安全报告 * 事件报告 * 威胁摘要报告 ⸻ 🏗️ 系统架构 ``` +----------------------+ | React UI | +----------+-----------+ | REST API (HTTPS) | +----------+-----------+ | Spring Boot Backend | +----------+-----------+ | +-----------+----------+-----------+-----------+ | | | | ``` PostgreSQL Threat Engine AI Analysis Email Service | | Security Logs Email Notifications ⸻ ⚙️ 技术栈 Frontend * React * TypeScript * Vite * Tailwind CSS * shadcn/ui * React Router * Framer Motion * Recharts ⸻ Backend * Java 21 * Spring Boot 3.5 * Spring Security * Spring Data JPA * Spring Validation * Spring Mail * Lombok * MapStruct ⸻ Database * PostgreSQL ⸻ Authentication * JWT * Refresh Tokens * BCrypt ⸻ AI Integration * OpenAI API (或兼容的 LLM) * 基于 AI 的威胁分析 * 安全建议 ⸻ Cloud & DevOps * Docker * Docker Compose * AWS EC2 * AWS S3(可选) * GitHub Actions * Nginx ⸻ API 文档 * Swagger / OpenAPI ⸻ 📁 项目结构 AegisX/ │ ├── frontend/ │ ├── src/ │ ├── public/ │ └── package.json │ ├── backend/ │ ├── src/ │ ├── pom.xml │ └── Dockerfile │ ├── database/ │ ├── schema.sql │ └── seed.sql │ ├── docker/ │ └── docker-compose.yml │ ├── docs/ │ ├── architecture/ │ ├── api/ │ └── screenshots/ │ ├── README.md └── LICENSE ⸻ 🗄️ 数据库模块 * Roles * Users * Refresh Tokens * Security Logs * Threat Rules * Threat Analysis * Incidents * Incident Comments * Notifications * Reports * Audit Logs ⸻ 👥 用户角色 👑 Admin * 管理用户 * 配置系统 * 查看所有日志 * 分配角色 * 生成报告 🛡️ Security Analyst * 调查事件 * 分析威胁 * 查看日志 * 更新事件状态 👤 User * 登录 * 查看个人活动 * 管理个人资料 * 接收安全警报 ⸻ 🔄 应用程序工作流 用户登录 │ ▼ 身份验证 │ ▼ 创建 Security Log │ ▼ Threat Detection Engine │ ▼ AI 威胁分析 │ ▼ 创建事件 │ ▼ 更新 Dashboard │ ▼ 发送电子邮件通知 │ ▼ 生成 PDF 报告 ⸻ 🔒 安全特性 * JWT 身份验证 * 基于角色的授权 * 密码加密 * 输入验证 * 全局异常处理 * 安全的 REST APIs * Audit Logging * 安全事件监控 ⸻ 📈 未来增强计划 * Multi-Factor Authentication (MFA) * WebSocket 实时警报 * SIEM 集成 * AWS CloudWatch 集成 * Kubernetes 部署 * 移动应用程序 * 威胁情报源集成 * 机器学习异常检测 ⸻ 🎯 学习成果 本项目展示了对以下方面的实践知识: * Cloud Computing * Cybersecurity * Spring Boot * React * REST API Development * PostgreSQL * Docker * JWT 身份验证 * AI Integration * DevOps * 安全软件架构 * 企业级应用开发 ⸻ 📜 许可证 本项目出于教育、研究和作品集目的而开发。 ⸻ 👨‍💻 作者 Gokul S 部门:B.E. Computer Science and Engineering 项目:AegisX – AI 驱动的云安全与威胁情报平台 “通过现代软件工程和网络安全实践构建安全的云应用程序。”
标签:AMSI绕过, CISA项目, JWT, Petitpotam, REST API, 威胁情报, 威胁检测, 安全运营, 开发者工具, 扫描框架, 测试用例, 版权保护, 请求拦截