OfficialSubhayan/CyberSOC-Intelligence-Platform
GitHub: OfficialSubhayan/CyberSOC-Intelligence-Platform
一款集成 Google Gemini AI 的安全运营中心仪表板,帮助安全分析师集中管理网络安全事件并借助 AI 获取智能调查洞察。
Stars: 0 | Forks: 0
# 🛡️ CyberSOC Intelligence Platform
一个由 AI 驱动的安全运营中心 (SOC) 仪表板,旨在通过集成了 Google Gemini AI 的交互式仪表板,帮助安全分析师调查、管理和分析网络安全事件。
## 📌 概述
CyberSOC Intelligence Platform 是一个基于 Python 的安全运营中心 (SOC) 应用程序,它将传统的事件管理与人工智能结合在一起。
该平台使分析师能够:
- 查看和管理安全事件
- 从 MySQL 数据库中存储和检索事件
- 执行 AI 辅助的事件分析
- 使用 Google Gemini 询问与安全相关的问题
- 通过直观的仪表板监控事件信息
本项目展示了 AI 如何通过在安全调查期间提供智能洞察来增强 SOC 的工作流程。
## 🚀 功能
- 📊 交互式 SOC 仪表板
- 🤖 Google Gemini AI 集成
- 🗄️ MySQL 数据库连接
- 🔍 AI 辅助的事件分析
- 📋 事件管理
- ⚡ 实时数据库操作
- 🔐 使用 `.env` 支持 环境变量
- 🐍 完全使用 Python 构建
## 🏗️ 项目结构
```
CyberSOC-Intelligence-Platform/
│
├── app.py # Main Streamlit application
├── db.py # Database connection & queries
├── ai_helper.py # Gemini AI integration
├── soc.sql # MySQL database schema
├── requirements.txt # Python dependencies
├── .env # Environment variables (not included)
└── README.md
```
## 🛠️ 技术栈
| 技术 | 用途 |
|------------|---------|
| Python | 后端开发 |
| Streamlit | 仪表板界面 |
| MySQL | 数据库 |
| Google Gemini AI | AI 驱动的分析 |
| Python Dotenv | 环境变量 |
| Pandas | 数据处理 |
## ⚙️ 安装说明
### 克隆仓库
```
git clone https://github.com/OfficialSubhayan/CyberSOC-Intelligence-Platform.git
cd CyberSOC-Intelligence-Platform
```
### 创建虚拟环境
```
python -m venv .venv
```
激活它
Windows
```
.venv\Scripts\activate
```
Linux/Mac
```
source .venv/bin/activate
```
### 安装依赖项
```
pip install -r requirements.txt
```
## 🗄️ 数据库设置
1. 创建一个 MySQL 数据库。
2. 导入 SQL 文件。
```
source soc.sql;
```
## 🔑 配置环境变量
创建一个 `.env` 文件。
```
DB_HOST=localhost
DB_PORT=3306
DB_NAME=your_database_name
DB_USER=your_username
DB_PASSWORD=your_password
GOOGLE_API_KEY=your_gemini_api_key
```
## ▶️ 运行应用程序
```
streamlit run app.py
```
仪表板将自动在您的浏览器中打开。
## 🤖 AI 模块
该应用程序集成了 Google Gemini AI,旨在通过以下方式协助 SOC 分析师:
- 解释安全事件
- 总结警报
- 提供威胁分析
- 解答与网络安全相关的查询
- 提高分析师的工作效率
## 📂 数据库
该项目使用 MySQL 来存储 SOC 事件信息。
典型信息包括:
- 事件 ID
- 事件类型
- 严重程度
- 来源
- 状态
- 描述
- 时间戳
## 📸 仪表板预览
示例:
```
assets/dashboard.png
```
## 📈 未来增强功能
- SIEM 集成
- 威胁情报 API
- 用户身份验证
- 警报关联
- MITRE ATT&CK 映射
- 事件时间线
- PDF 报告生成
- 基于角色的访问控制
- SOC 分析仪表板
## 🎯 学习目标
本项目展示了以下方面的实用知识:
- Python 编程
- SQL 数据库管理
- AI 集成
- 环境变量管理
- Streamlit 仪表板开发
- 安全运营中心 (SOC) 概念
- 事件管理
## 👥 团队贡献
| 团队成员 | 贡献 |
|-------------|--------------|
| **Sarthak Mukherjee** | 数据库设计与 SQL 开发 |
| **Surojit Jana** | Streamlit 仪表板开发 |
| **Sayar Sekhar Ghosh** | AI 集成与测试 |
| **Subhayan Mitra** | 后端开发、数据库连接、项目集成与 GitHub 管理 |
## GitHub: https://github.com/OfficialSubhayan
Linkdln: https://www.linkedin.com/in/subhayan-mitra
## ⭐ 支持
如果您觉得这个项目有帮助,请考虑在 GitHub 上给它点个 ⭐。
标签:AI辅助分析, Kubernetes, Python, Streamlit, 事件管理, 安全运营中心, 无后门, 网络安全, 网络映射, 访问控制, 逆向工具, 隐私保护