PreMob/RedHawk

GitHub: PreMob/RedHawk

RedHawk 是一个集成 AI 日志分析、URL 漏洞扫描和威胁情报的综合性网络安全监控平台。

Stars: 0 | Forks: 0

# RedHawk 网络安全平台
RedHawk Logo **高级威胁检测与安全日志分析平台** [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![Node.js](https://img.shields.io/badge/Node.js-18+-green.svg)](https://nodejs.org/) [![Python](https://img.shields.io/badge/Python-3.8+-blue.svg)](https://python.org/) [![Next.js](https://img.shields.io/badge/Next.js-14+-black.svg)](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 测试人员
由 RedHawk 安全团队倾注 ❤️ 打造
通过 AI 驱动的智能技术保护您的数字资产
标签:AMSI绕过, DOE合作, MITM代理, Python, TCP/IP协议栈, 人工智能, 威胁检测, 安全监测, 无后门, 用户模式Hook绕过, 网络安全平台, 自动化攻击, 请求拦截, 逆向工具