HackDreamer/Task-5-Capstone-Project-Incident-Response
GitHub: HackDreamer/Task-5-Capstone-Project-Incident-Response
该毕业项目在受控实验室中针对 DVWA 完整演示了 Web 渗透测试、日志事件检测与应急响应的端到端流程。
Stars: 0 | Forks: 0
# 任务-5-毕业项目-应急响应
# 🔐 DVWA Web 应用渗透测试与应急响应
## 📌 项目描述
本仓库包含了一个完整的 **Web 应用渗透测试与应急响应毕业项目**,该项目是在受控实验室环境中针对 **Damn Vulnerable Web Application (DVWA)** 进行的。
该项目展示了安全评估的完整生命周期:
* 环境搭建
* 侦察与漏洞发现
* Web 漏洞利用
* 基于日志的事件检测
* 应急响应模拟
* 缓解措施与安全建议
所有测试均是在故意设计为存在漏洞的应用程序上**合法且符合道德规范地**进行的,仅供教育目的使用。
## 🎯 项目目标
* 识别常见的 OWASP Top 10 Web 漏洞
* 使用手动和自动化技术利用漏洞
* 收集并分析 Apache Web 服务器日志
* 检测妥协指标 (IoCs)
* 执行应急响应行动(检测、遏制、根除、恢复)
* 通过截图和证据记录发现
## 🧪 实验环境
* **操作系统:** Kali Linux
* **目标应用程序:** Damn Vulnerable Web Application (DVWA)
* **Web 服务器:** Apache2
* **数据库:** MySQL / MariaDB
* **DVWA 安全级别:** LOW(测试期间)
## 🛠 工具与技术
* Nmap – 服务发现
* SQLmap – 自动化 SQL 注入测试
* Hydra – 暴力破解攻击模拟
* Apache 访问日志 – 事件检测
* iptables – 基于防火墙的遏制
* Linux CLI 工具
## ⚙️ 环境搭建(摘要)
DVWA 被安装在本地 Apache 服务器上,并配置了 MySQL 数据库。通过 Web 浏览器访问该应用程序,并使用默认的 DVWA 设置界面进行初始化。
## 🔍 侦察
进行了服务发现,以识别目标系统上暴露的服务。
### 使用的命令
```
nmap -sV -p 80 127.0.0.1
```
**结果:**
扫描确认 Apache 正在端口 80 上运行,暴露了 DVWA Web 应用程序。
## 🔥 漏洞利用
### 🧨 SQL 注入
**使用的 Payload:**
```
' OR '1'='1 --
```
**影响:**
* 身份验证绕过
* 未经授权访问数据库记录
还使用 SQLmap 进行了自动化测试。
```
sqlmap -u "http://127.0.0.1/DVWA/vulnerabilities/sqli/?id=1&Submit=Submit" \
--cookie="security=low; PHPSESSID=" --dbs
```
### 💻 命令注入
**使用的 Payload:**
```
127.0.0.1; whoami
```
**影响:**
* 执行任意系统命令
* 潜在的系统危害
### 🧠 跨站脚本攻击 (XSS)
**使用的 Payload:**
```
```
**影响:**
* 客户端脚本执行
* 潜在的会话劫持和凭证窃取
### 🔓 暴力破解攻击
使用 Hydra 对 DVWA 登录页面模拟了暴力破解攻击。
```
hydra -l admin -P /usr/share/wordlists/rockyou.txt \
127.0.0.1 http-post-form \
"/DVWA/vulnerabilities/brute/:username=^USER^&password=^PASS^&Login=Login:incorrect"
```
**影响:**
* 弱凭证被成功破解
## 📊 事件检测与日志分析
分析了 Apache 访问日志,以检测漏洞利用期间产生的恶意活动。
### 监控的日志文件
```
/var/log/apache2/access.log
```
### 妥协指标 (IoCs)
* SQL 注入 payload (`OR 1=1`)
* 命令注入 (`whoami`)
* XSS payload (`