PreMob/RedHawk
GitHub: PreMob/RedHawk
RedHawk 是一个集成 AI 日志分析、URL 漏洞扫描和威胁情报的综合性网络安全监控平台。
Stars: 0 | Forks: 0
# RedHawk 网络安全平台
**高级威胁检测与安全日志分析平台**
[](https://opensource.org/licenses/MIT)
[](https://nodejs.org/)
[](https://python.org/)
[](https://nextjs.org/)
## 🚀 概述
RedHawk 是一个综合性的网络安全平台,提供实时监控、AI 驱动的安全日志分析和智能威胁检测。它采用现代 Web 技术构建,将机器学习功能与直观的界面相结合,帮助安全专业人员有效地识别和应对网络威胁。
### ✨ 核心功能
- **🔍 高级日志分析**:对安全日志进行 AI 驱动的分析,实现威胁检测与分类
- **🤖 智能助手**:由 Gemini AI 驱动的网络安全助手,提供专家指导和推荐建议
- **🌐 URL 安全扫描**:全面的 URL 分析,包括 SQL injection、XSS 检测和安全头验证
- **📊 交互式仪表盘**:提供包含实时指标和可视化的全面安全概览
- **🧠 AI 威胁简报**:数据驱动的攻击叙述、风险评分、响应计划和检测思路
- **🎯 威胁情报**:自动化的威胁分类和风险评估
- **📈 预测分析**:用于异常检测和威胁预测的机器学习模型
- **🔔 实时警报**:针对高优先级安全事件的即时通知
- **📋 详细报告**:包含可操作建议的全面安全报告
## 🏗️ 架构
RedHawk 遵循现代全栈架构:
```
┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ Frontend │ │ Backend │ │ AI Engine │
│ (Next.js) │◄──►│ (Node.js) │◄──►│ (Python) │
│ │ │ │ │ │
│ • React 19 │ │ • Express.js │ │ • Scikit-learn │
│ • TailwindCSS │ │ • MongoDB │ │ • Gemini AI │
│ • TypeScript │ │ • RESTful APIs │ │ • Pandas │
└─────────────────┘ └──────────────────┘ └─────────────────┘
```
## 📁 项目结构
```
RedHawk/
├── frontend/ # Next.js React frontend
│ ├── app/ # App router pages
│ ├── components/ # Reusable UI components
│ ├── hooks/ # Custom React hooks
│ └── public/ # Static assets
├── Backend/ # Node.js Express backend
│ ├── AI/ # Python ML models and assistant
│ ├── controllers/ # Route controllers
│ ├── models/ # Database models
│ ├── routes/ # API routes
│ ├── services/ # Business logic
│ └── utils/ # Utility functions
├── uploads/ # Temporary file storage
└── README.md # This file
```
## 🚦 快速开始
### 前置条件
在运行 RedHawk 之前,请确保您具备:
- **Node.js** 18.0 或更高版本
- **Python** 3.8 或更高版本
- **MongoDB**(本地安装或 MongoDB Atlas)
- **Git** 用于版本控制
### 安装
1. **克隆代码仓库**
git clone https://github.com/your-username/RedHawk.git
cd RedHawk
2. **后端设置**
cd Backend
npm install
# 安装 Python 依赖项
pip install -r AI/requirements.txt
3. **前端设置**
cd ../frontend
npm install --legacy-peer-deps
4. **环境配置**
在 `Backend` 目录中创建一个 `.env` 文件:
PORT=3001
MONGO_URI=mongodb://127.0.0.1:27017/redhawk
AUTH_TOKEN_SECRET=replace_with_a_long_random_secret
GEMINI_API_KEY=your_gemini_api_key_here
GITHUB_TOKEN=your_github_token_here
NODE_ENV=development
### 运行应用程序
1. **启动后端服务器**
cd Backend
npm run dev
后端将在 `http://localhost:3001` 上可用
2. **启动前端开发服务器**
cd frontend
npm run dev
前端将在 `http://localhost:3000` 上可用
3. **访问应用程序**
打开浏览器并导航至 `http://localhost:3000`
### 使用 Docker 运行
Docker 设置会启动整个项目:Next.js 前端、Express/Python 后端以及 MongoDB。
1. **配置可选的 AI 密钥**
cp .env.example .env
# 如果您需要基于 Gemini/GitHub 的助手响应,请编辑 .env
2. **构建并启动所有服务**
docker compose up --build
3. **打开应用程序**
- 前端:`http://localhost:3000`
- 后端健康检查:`http://localhost:3001/health`
- MongoDB:`mongodb://localhost:27017/redhawk`
4. **停止技术栈**
docker compose down
如果需要同时删除存储的 MongoDB/上传数据:
docker compose down -v
## 📖 使用指南
### 日志分析
1. **上传安全日志**
- 导航到引导页面
- 使用文件上传组件上传 CSV 或 LOG 文件
- AI 引擎将自动分析日志中的威胁
2. **查看分析结果**
- 查看详细的威胁分类
- 查看安全建议
- 监控高优先级警报
### URL 安全扫描
1. **输入目标 URL**
- 在主页面上使用 URL 测试功能
- 输入您想要扫描的 URL
- 等待全面的安全分析结果
2. **查看安全报告**
- **SQL injection 检测**:使用多种 payload 类型和基于错误的检测进行高级测试
- **XSS 漏洞分析**:结合反射分析的跨站脚本检测
- **安全头评估**:分析缺失的关键安全头(CSP, HSTS, X-Frame-Options)
- **SSL/TLS 安全性**:证书验证和加密评估
- 遵循推荐的安全操作
### AI 助手
1. **交互式聊天**
- 通过仪表盘访问 AI 助手
- 提出与网络安全相关的问题
- 获取专家建议和指导
2. **上下文分析**
- 助手可以访问您的日志分析数据
- 针对您的安全状况提出具体问题
- 接收量身定制的建议
## 🔧 API Endpoints
### 日志分析
- 在打开受保护的仪表盘工作流之前,请先注册或登录
- `POST /api/analyze-log` - 上传并分析安全日志
- `GET /api/log-analysis/:id` - 获取分析结果
- `GET /api/log-analyses` - 列出所有分析记录
### 身份验证
- `POST /api/auth/register` - 创建分析师账户并获取 access token
- `POST /api/auth/login` - 登录并获取 access token
- `GET /api/auth/me` - 验证当前的 access token
受保护的仪表盘 API 需要:
```
Authorization: Bearer
```
### 聊天助手
- `POST /api/chat` - 向 AI 助手发送消息
- `GET /api/chat/conversations/:sessionId` - 获取对话历史记录
### URL 扫描
- `POST /api/scan-url` - 全面的 URL 安全分析(SQL injection、XSS、安全头)
- `GET /api/scan-results/:id` - 获取包含详细漏洞分类的扫描结果
### AI 简报
- `GET /api/ai/briefing` - 从最新的安全数据生成攻击叙述、可能的攻击路径、响应计划和检测思路
## 🤖 AI 功能
### 机器学习模型
RedHawk 包含多个用于威胁检测的机器学习模型:
- **异常检测**:识别日志数据中的异常模式
- **威胁分类**:将安全事件进行分类(正常、攻击、探测等)
- **风险评估**:根据严重程度和置信度对威胁进行评分
### AI 助手能力
- **网络安全专业知识**:由 Google Gemini 提供支持的安全概念和最佳实践深度知识
- **上下文分析**:通过智能缓存理解您特定的日志数据和安全上下文
- **可操作的建议**:提供改善安全状况的具体步骤
- **实时聊天**:用于安全指导的交互式对话与响应优化
- **增强性能**:智能缓存系统和基于规则的回退机制,确保可靠性
## 🔒 安全特性
- **多因素身份验证**:安全的用户访问(已规划)
- **加密数据存储**:所有静态敏感数据均已加密
- **安全文件上传**:经过验证和清理的文件处理
- **API 速率限制**:防止滥用和 DoS 攻击
- **输入验证**:对所有用户输入进行全面验证
## 🛠️ 开发
### 技术栈
**前端:**
- Next.js 14(使用 App Router)
- React 19(使用 TypeScript)
- TailwindCSS(用于样式设计)
- Radix UI 组件
- Lucide React 图标库
**后端:**
- Node.js 与 Express.js
- MongoDB 与 Mongoose ODM
- RESTful API 架构
- 使用 Multer 处理文件上传
**AI 与 ML:**
- Python 与 scikit-learn
- Google Gemini AI API 集成
- Pandas(用于数据处理)
- 用于威胁检测的自定义机器学习 pipeline
### 测试
```
# Backend 测试
cd Backend
npm test
# Frontend 测试
cd frontend
npm test
# Python AI 测试
cd Backend/AI
python -m pytest
```
## 📊 性能与监控
- **实时处理**:日志分析在几秒钟内完成
- **可扩展架构**:专为处理大型日志文件而设计
- **性能监控**:内置指标和日志记录
- **资源优化**:高效的内存和 CPU 使用率
## 🔮 路线图
- [x] **增强的 URL 扫描**:高级 SQL injection 和 XSS 检测(最近完成)
- [x] **Gemini AI 集成**:从 OpenAI 迁移到 Google Gemini 以提升 AI 能力(最近完成)
- [ ] **增强的 ML 模型**:更复杂的威胁检测算法
- [ ] **实时日志流**:实时日志监控和分析
- [ ] **高级可视化**:交互式安全仪表盘
- [ ] **集成 API**:连接主流 SIEM 工具
- [ ] **移动应用程序**:iOS 和 Android 伴侣应用
- [ ] **合规报告**:生成符合各种安全标准的报告
## 📝 最新更新
### 版本 2.1.0(最新版)
- **🔄 AI 迁移**:从 OpenAI 切换到 Google Gemini AI,以增强助手能力
- **🛡️ 增强的 URL 扫描**:
- 具有 10 多种 payload 类型的高级 SQL injection 检测
- 全面的 XSS 漏洞分析
- 安全头评估(CSP、HSTS、X-Frame-Options)
- 改进的基于错误的检测和响应分析
- **⚡ 性能改进**:
- 用于更快 AI 交互的智能响应缓存
- 提高可靠性的基于规则的回退机制
- 增强的漏洞检测准确性
## 📄 许可证
该项目基于 MIT 许可证授权 - 有关详细信息,请参阅 [LICENSE](LICENSE) 文件。
## 🤝 支持
如需支持,请发送电子邮件至 support@redhawk-security.com 或加入我们的社区:
- 📧 **电子邮箱**:support@redhawk-security.com
- 💬 **Discord**:[加入我们的服务器](https://discord.gg/redhawk)
- 📖 **文档**:[docs.redhawk-security.com](https://docs.redhawk-security.com)
- 🐛 **Bug 报告**:使用 GitHub Issues
## 🏆 鸣谢
- Google 提供的 Gemini AI API
- 网络安全社区提供的威胁情报
- 所有贡献者和 Beta 测试人员
**高级威胁检测与安全日志分析平台**
[](https://opensource.org/licenses/MIT)
[](https://nodejs.org/)
[](https://python.org/)
[](https://nextjs.org/)
由 RedHawk 安全团队倾注 ❤️ 打造
通过 AI 驱动的智能技术保护您的数字资产
通过 AI 驱动的智能技术保护您的数字资产
标签:AMSI绕过, DOE合作, MITM代理, Python, TCP/IP协议栈, 人工智能, 威胁检测, 安全监测, 无后门, 用户模式Hook绕过, 网络安全平台, 自动化攻击, 请求拦截, 逆向工具