渗透测试入门
红蓝对抗、Nmap、Wireshark、HTB。
渗透测试方法论与 Burp Suite 实操
这一课你将能做到
- 按授权 → 侦察 → 枚举 → 利用 → 报告的完整流程组织一次测试
- 配置 Burp Suite 代理,对授权靶机完成抓包、重放与爆破测试
- 输出一份符合行业习惯的渗透测试报告
为什么要学
渗透测试是「以攻击者的视角做防御验证」。它不是乱打一通:没有方法论的黑盒测试会漏掉大量攻击面,没有授权的测试就是违法。你作为后端工程师,学会渗透思维的最大收益是写代码时能预判攻击路径——看到「文件下载接口」立刻想到路径穿越,看到「价格参数」立刻想到越权篡改。
人话:方法论 = 检查清单,保证你不漏;Burp = 你的手术刀,精确控制每一个 HTTP 请求。
先建立图像
PTES 七阶段:
① 前期交互 → 范围、授权书、测试窗口 ← 法律边界在这里划定!
② 情报收集 → 域名、子域、技术栈、人员
③ 威胁建模 → 按资产价值排序攻击面
④ 漏洞分析 → 版本比对、配置审查、扫描
⑤ 渗透利用 → 验证漏洞、拿到立足点
⑥ 后渗透 → 权限维持、横向移动(仅授权范围)
⑦ 报告 → 风险评级、复现步骤、修复建议
跟着做
步骤 0:授权边界(反复强调不为过)
书面授权必须包含:测试范围(IP/域名/接口清单)、时间窗口、禁止动作(不删数据、不压垮生产、不做社工)、应急联系人。靶场练习用 DVWA(本机 Docker):
docker run --rm -it -d -p 80:80 vulnerables/web-dvwa
步骤 1:配置 Burp Suite 代理
① 启动 Burp Suite Community → Proxy → Options 确认监听 127.0.0.1:8080
② 浏览器(Firefox) 设置代理 127.0.0.1:8080
③ 访问 http://burp 下载 CA 证书并导入(否则 HTTPS 站点全是告警)
④ Proxy → Intercept 置为 Off(先正常浏览收集,再按需开拦截)
步骤 2:侦察与枚举(对靶机)
# 指纹:HTTP 头、报错页面判断技术栈
curl -I http://localhost
# 目录枚举:探测后台、备份文件、actuator 等
ffuf -u http://localhost/FUZZ -w /usr/share/wordlists/dirb/common.txt -mc 200,301,403
Burp 里同步观察 Target → Site map,逐步画出靶机的接口清单——这份清单就是你测试范围的执行版。
步骤 3:Repeater 重放与改包
① 登录 DVWA 后,把「修改密码」请求 Send to Repeater
② 停止拦截,在 Repeater 里修改 password_new 参数重放
③ 观察响应差异:无 CSRF token 时直接成功 → CSRF 漏洞实锤
④ 同样方法测试越权:把 user_id=1001 改成 1002,看能否读到他人数据
步骤 4:Intruder 爆破(仅授权靶机)
① 把登录请求 Send to Intruder,Sniper 模式
② Payload 选 Simple list,导入小字典(Community 版有速率限制,仅演示用途)
③ Attack 后按响应长度排序:长度异常的就是成功登录
④ 这个实验的真正价值:让你理解为什么服务端要加限流+验证码+锁定策略
步骤 5:输出报告
报告模板:
1. 概述:范围、方法、时间
2. 风险摘要:高危 2 / 中危 3 / 低危 1(按 CVSS 或高中低)
3. 漏洞详情(每条):
- 标题:登录接口无速率限制,可暴力破解
- 等级:高危
- 复现步骤:精确到请求(贴 Burp 抓包原文)
- 影响分析:撞库导致账号接管
- 修复建议:限流+验证码+失败锁定+异常登录告警
4. 附录:工具与版本、测试账号
讲清楚要点
- 授权是渗透测试与违法的唯一分界线:没有书面授权,技术上再正确的扫描也是犯罪。报告、聊天记录、邮件都可能成为授权证据,养成留痕习惯。