Muhammad-Abubakar18/Intrusion-Eye

GitHub: Muhammad-Abubakar18/Intrusion-Eye

一款基于 Django 与 React 构建的 AI 驱动 Web 漏洞扫描器,支持自动爬虫、智能 payload 注入和多格式安全报告生成。

Stars: 0 | Forks: 0

# 👁️ Intrusion Eye - Web 漏洞扫描器 **🌐 在线演示:** [https://intrusioneye.vercel.app](https://intrusioneye.vercel.app) ## 📖 描述 Intrusion Eye 是一款综合性、AI 驱动的 Web 漏洞扫描器和网络安全工具,旨在监控、扫描和检测复杂的安全事件。它采用现代、简洁的界面,提供实时警报、定时扫描和强大的用户管理功能。该平台旨在为开发者和安全研究人员提供清晰、可操作的洞察,帮助他们了解 Web 应用程序的安全态势。 ## 🌟 核心功能 - **实时漏洞扫描**:主动探测 Web 应用程序是否存在高影响漏洞,如 SQL 注入(SQLi)、跨站脚本攻击(XSS、DOM XSS)和跨站请求伪造(CSRF)。 - **深度 Web 爬虫**:利用自动化的无头浏览器(headless browser)导航动态单页应用(SPA),发现隐藏的 endpoint、表单和 JavaScript 资源。 - **全面的报告生成**:生成对开发者友好的 PDF、HTML 和 JSON 报告,包含确切的 payload 复现步骤、置信度评分和可操作的修复建议。 - **安全态势分析**:被动评估 WAF 配置,识别缺失的安全标头,并检测暴露的敏感信息。 - **定时自动扫描**:配置周期性的后台扫描,并通过自动化的邮件通知实现持续的安全监控。 - **基于角色的访问控制**:通过 JWT 身份验证、Google OAuth 集成和扫描使用配额限制来实现安全的用户管理。 ## 🏛️ 架构 本项目围绕面向服务的架构构建,划分为多个独立且解耦的组件: - **[前端](Frontend)**:基于 React 的单页应用,负责处理用户界面、实时警报监控、扫描调度和报告可视化。 - **[后端 API](backend)**:Django REST Framework 核心,提供安全的 JWT 身份验证、异步后台 worker 处理(Celery)以及 PostgreSQL 集成。 - **[扫描引擎(模拟版)](backend/scanner/services)**:负责发现攻击向量、生成智能 payload 和解析高级表单的核心模块。 - **[ML 训练(已移除)](ml_training)**:原用于检测恶意特征和行为模式的机器学习模型。 ## 🧩 模块 - **身份验证与用户管理**:基于 JWT 的安全身份验证,具有用户使用限制和 Google OAuth 集成。 - **主动漏洞引擎**:使用针对性的 payload 注入,自动测试 SQLi、XSS、DOM XSS 和 CSRF 漏洞。 - **被动漏洞分析器**:检测缺失的安全标头、暴露的敏感数据和 WAF 配置缺陷。 - **爬虫服务**:自动化的无头浏览,用于发现动态 endpoint 和大量依赖 JavaScript 渲染的页面。 - **报告引擎**:动态生成包含漏洞评分和修复建议的 PDF、JSON 和 HTML 报告。 - **调度系统**:配置带有自动邮件通知的周期性后台扫描。 ## 🛠️ 技术栈 - **前端**:React.js, TailwindCSS - **后端**:Python, Django, Django REST Framework, SimpleJWT - **数据库**:PostgreSQL - **任务队列**:Celery & Redis(用于异步后台扫描) - **自动化与爬虫**:Selenium, BeautifulSoup4 - **原 ML 引擎**:Scikit-Learn / PyTorch(在此版本中已被模拟逻辑替代) ## ✨ 独特优势 大多数漏洞扫描器依赖于简单的特征匹配或通用的爬虫机制,这在现代 Web 应用程序中往往会失效。Intrusion Eye 的突出之处在于: - **AI 驱动的 Payload 生成**:原引擎不再暴力测试通用的 payload,而是利用机器学习对输入字段进行分类,并根据上下文智能变异 payload。 - **高级表单发现**:使用无头浏览器(Selenium)来解析传统工具容易遗漏的、由 JavaScript 渲染的表单和 SPA 元素。 - **深度防御检测**:在执行主动 payload 之前,主动剖析并检测 Web 应用防火墙(WAF)、速率限制和验证码,从而最大限度地减少噪音。 - **可操作的报告**:提供详细的、以开发者为中心的修复步骤,并带有高置信度评分。 ### 1. 前置条件 - **Python**(3.8+ 版本) - **Node.js** & **npm** - **PostgreSQL** - **Redis**(可选,用于后台任务/Celery worker) ### 2. 后端设置(Django) 1. 导航到 backend 文件夹: cd backend 2. 创建并激活虚拟环境: python -m venv .venv # Windows: .venv\Scripts\activate # Linux/macOS: source .venv/bin/activate 3. 安装依赖项: pip install -r requirements.txt 4. 将 `.env.example` 文件复制到 `.env` 并填写详细信息: cp .env.example .env 5. 应用数据库迁移: python manage.py migrate 6. 运行后端服务器: python manage.py runserver 8000 后端 API 将在本地运行于:`http://localhost:8000` ### 3. 前端设置(React) 1. 导航到 Frontend 文件夹: cd Frontend 2. 安装前端依赖项: npm install 3. 运行开发服务器: npm start Web 界面将在本地运行于:`http://localhost:3000` ## 📝 许可证 本项目是 **Intrusion Eye** 的一部分。保留所有权利。
标签:CISA项目, DAST, Django, DOE合作, React, Syscalls, Web安全, 加密, 恶意软件分析, 搜索引擎查询, 测试用例, 漏洞扫描器, 自动化渗透测试, 蓝队分析, 逆向工具