CharlieWu0788/Local-WPCTF
GitHub: CharlieWu0788/Local-WPCTF
轻量级本地 WordPress 安全侦察框架,整合扫描、攻击面建模、测试计划生成与 OWASP 分类为一体化工作流。
Stars: 1 | Forks: 0
# 本地 WPCTF
一个轻量级的本地 WordPress 安全测试框架,结合了侦察、攻击面建模、测试计划生成以及基于 OWASP 的分类。
它旨在识别和组织 Web 攻击面,包括身份验证端点、SQL 注入点、XSS 向量以及 WordPress 特有的配置错误。
## ⚡ 功能 (v0.3.1)
### 扫描层
* WordPress 检测
* 混合身份验证面发现
- 基于链接的发现
- 端点探测(例如,/wp-login.php)
- 基于表单的登录检测
- 基于验证的确认
* 基础 SQL 注入侦察(基于参数)
* 基础反射型 XSS 检测(基于表单)
### 工作流层
* 攻击面建模
* 安全测试计划生成
* 身份验证面标准化
* 结构化工作流输出
### 安全分类层
* 将生成的测试用例映射到 OWASP Top 10
* 结构化的漏洞分类
* 基于测试意图的风险分类
* 标准化的安全发现输出
### 报告层
* 统一的 JSON 输出
* 结构化的安全发现格式
* 与 OWASP 对齐的结果映射
## 📊 模块说明
| 模块 | 用途 |
| -------------- | --------|
| wordpress_scan | 通过指纹识别检测 WordPress 安装 |
| auth_scan | 混合身份验证发现引擎 |
| sql_scan | 基础 SQL 注入侦察 |
| xss_scan | 基础反射型 XSS 侦察 |
| attack_surface | 将扫描结果转换为结构化攻击面 |
| test_plan | 从攻击面生成测试用例 |
| owasp_mapper | 将测试用例映射到 OWASP Top 10 类别 |
## 🧠 架构
```
Target URL
↓
Scanner Layer
├── WordPress Scan
├── Auth Scan (Hybrid Engine)
├── SQL Scan
└── XSS Scan
↓
Attack Surface Modeling
↓
Test Plan Generation
↓
OWASP Top 10 Classification
↓
Structured JSON Output
```
该框架现在通过结合链接分析、基于表单的检测和端点探测,支持混合身份验证发现,以提高对现实世界登录面的覆盖范围。
## 📁 项目结构
```
Local WPCTF/
├── main.py
├── config.json
│
├── scanners/
│ ├── wordpress_scan.py
│ ├── auth_scan.py
│ ├── sql_scan.py
│ ├── xss_scan.py
│ └── __init__.py
│
├── workflow/
│ ├── attack_surface.py
│ ├── test_plan.py
│ └── __init__.py
│
├── reports/
│ └── owasp_mapper.py
│
└── README.md
```
## 🚧 路线图
### v0.1.x
* WordPress 检测
* 身份验证发现
* SQL 侦察
* XSS 侦察
### v0.2.0
* 攻击面建模
* 测试计划生成
* 基础工作流编排
### v0.3.0
* OWASP Top 10 分类
* 结构化安全发现
### v0.3.1 (当前版本)
* 混合身份验证发现引擎
* 登录面端点探测
* 基于表单的登录检测
* 改进的身份验证验证逻辑
### v0.4.0 (计划中)
* JSON 报告生成器
* 持久化输出文件
* 结构化导出流水线
## 📓 备注
此版本通过结合多种发现策略,显著提高了身份验证面的覆盖率,在保持与 WordPress 环境兼容的同时,减少了对特定 CMS 假设的依赖。
标签:CISA项目, Homebrew安装, Web安全, WordPress, 安全测试, 攻击性安全, 蓝队分析, 逆向工具