Arti9546/Web-vulnerability-scanner
GitHub: Arti9546/Web-vulnerability-scanner
CipherScan 是一款基于 Flask 与 React 构建的 Web 应用动态安全测试平台,通过模拟真实攻击自动检测 OWASP Top 10 类漏洞并生成分级审计报告。
Stars: 0 | Forks: 0
#🛡️ CipherScan:Web 漏洞扫描器
**毕业设计提交 - 2026 年 6 月**
### 📝 项目描述
CipherScan 是一个自动化的**动态应用安全测试 (DAST)** 平台,旨在主动检测、评估和记录运行中的 Web 应用程序的关键安全缺陷。该工具基于解耦的客户端-服务器架构构建,使用 **React.js** 作为表示层,**Flask/Python** 处理应用逻辑,以模拟真实的 Web 攻击。
该系统将其安全评估逻辑直接映射到行业标准的 **OWASP Top 10** 类别,扫描诸如跨站脚本攻击 (XSS)、SQL 注入 (SQLi)、缺失的安全标头以及信息泄露等漏洞。
### 🚀 核心功能
* **交互式 React Dashboard:** 设有用户登录身份验证安全门,用于监控正在进行的扫描并可视化实时遥测数据。
* **50+ 模块化安全探针:** 专用的多线程扫描算法,解析目标网站的代码漏洞、SSL/TLS 证书有效性以及暴露的基础设施文件。
* **基于严重程度的评估:** 问题会根据影响程度(严重、高、中、低)自动分类,以确定补救任务的优先级。
* **自动化 PDF 审计日志记录:** 直接接入 **ReportLab** 处理引擎,即时导出详尽的、基于文本的安全报告,详细说明漏洞证明和自定义代码修复步骤。
### 📂 目录与 CD 结构
按照期末考试展示的要求,代码库和文档组织如下:
```
/
├── 💻 Execution_Code/ # Core Project Source Directory
│ ├── app.py # Flask REST API Controller (Port 5000)
│ ├── scanner.py # Modular Python Scanning Engine
│ ├── report.py # ReportLab PDF Generation Logic
│ ├── Frontend/ # React.js Client Side Project (Port 3000)
│ └── requirements.txt # Python Application Dependencies
├── 📄 Documentation/ # Final Project Report Write-Up (PDF/Word)
├── 📊 Presentation/ # Viva Voce PPT Slides
└── 📓 Project_Diary.pdf # Scheduled Progress Timeline
```
### 🛠️ 本地安装与设置
#### 1. 系统要求
* **Python 3.x** 环境
* **Node.js & npm** 环境
#### 2. 后端环境配置
导航至后端 controller 所在的根目录并运行:
```
# 安装所需的 Python 框架和扫描库
pip install -r requirements.txt
# 启动 Flask API 框架
python app.py
```
*本地服务器实例将在 `http://127.0.0.1:5000` 上初始化追踪。*
#### 3. 前端 UI 环境配置
打开第二个终端窗口,导航至前端项目工作区,并执行:
```
# 提取并构建所需的 node packages
npm install
# 启动本地 React 实例
npm start
```
*UI Dashboard 将自动编译并在浏览器中通过 `http://localhost:3000` 打开。*
### 🧪 技术架构 Stack
* **表示层框架:** React.js、Context API、HTML5/CSS3
* **核心引擎 Stack:** Python 3.x、Flask Web Framework、Flask-CORS
* **解析与网络:** Python Requests 库、BeautifulSoup4 (DOM Web Scraping 引擎)
* **文档渲染:** ReportLab Canvas 引擎
标签:DAST, OWASP Top 10, Python, React, Syscalls, Web安全, 加密, 恶意软件分析, 插件系统, 无后门, 漏洞扫描器, 蓝队分析, 逆向工具