目录
本系列为《pikachu靶场通关笔记》渗透实战系列,本文通过burpsuite的intruder模块完成第01关基于表单的暴力破解关卡。
一、暴力破解
暴力破解(Brute Force Attack)是一种通过系统化尝试所有可能组合来破解认证信息的攻击方式,其核心是利用系统缺乏有效的防护机制。
-
无尝试限制:系统未对连续失败的登录请求进行拦截或延迟,允许攻击者无限次尝试。
-
弱密码策略:用户使用简单密码(如
123456、admin等),使暴力破解效率大幅提升。
暴力破解渗透步骤如下所示。
| 步骤 | 关键操作 |
|---|---|
| 1. 目标分析 | 确定登录入口(Web/SSH/RDP等) |
| 2. 信息收集 | 枚举有效用户(错误提示/社工) |
| 3. 字典准备 | 收集/生成弱密码(如123456、admin) |
| 4. 工具配置 | 设置目标URL/IP、用户名字典、密码字典 |
| 5. 发起攻击 | 自动化提交组合(高频/低速绕过防护) |
| 6. 结果验证 | 检查成功响应(如"Welcome"或会话建立) |
二、burpsuite工具
Burp Suite 是一款集成化的Web应用安全测试平台,用于信息搜集和渗透测试。
| 模块/功能 | 用途 | 适用场景 |
|---|---|---|
| Proxy(代理) | 拦截、修改HTTP/HTTPS请求/响应 | 手动测试请求篡改、数据包分析 |
| Scanner(扫描器) | 自动化检测SQL注入、XSS等(需专业版) | 快速漏扫与报告生成 |
| Intruder(入侵者) | 自动化参数爆破(如密码、目录枚举) | 暴力破解、模糊测试 |
| Repeater(重放器) | 手动修改并重复发送请求 | 验证逻辑、API测试 |
| Spider(爬虫) | 自动爬取网站目录结构 | 站点地图构建、隐藏路径发现 |
| Decoder(解码器) | 编解码数据(Base64、URL等) | 数据解密、Payload构造 |
| Extensions(扩展) | 通过BApp Store安装插件(如Logger++) | 功能扩展、自定义自动化测试 |
三、intruder模块
Burp Suite 的 Intruder 模个用于对 Web 应用程序进行自动化自定义攻击的强大工具。intruder共有四种攻击模式,具体如下所示。
| 攻击模式 | 作用 | 适用场景 | 示例 |
|---|---|---|---|
| Sniper (狙击手) | 对单个参数依次替换字典内容 (只能设置1个payload参数) | 每次仅攻击一个参数,其他参数固定 | 爆破密码(1个参数):
|
| Battering ram (攻城锤) | 多参数同步替换相同字典值 (只能设置1个payload参数) | 需多个参数使用相同Payload时 | 同时改用户名和密码为相同值测试 |
| Pitchfork (叉子) | 多参数并行替换不同字典 (按列对应) | 需关联不同输入组合 (如用户+密码) | 用户字典列A + 密码字典列B配对测试 |
| Cluster bomb (集束炸弹) | 多参数全交叉组合所有字典值 | 全面爆破复杂组合 | 用户字典×密码字典全排列测试 |
关键区别总结如下所示。
-
Sniper:逐个测试单个参数,其他参数保持不变。
-
Battering ram:所有参数同步替换为相同值(仅用字典1)。
-
Pitchfork:参数与字典按顺序配对(A→D, B→E,C被忽略)。
-
Cluster bomb:所有可能组合(3用户×2密码=6次请求)。
四、渗透实战
1、进入靶场
打开pikachu靶场之基于server端的暴力破解,点击右上角的提示,如下图所示。
http://192.168.59.1/pikachu/vul/burteforce/bf_form.php#

如上所示,右上角提示靶场的三个用户名和密码如下所示。
admin/123456
pikachu/000000
test/abc123
2、构造字典
构造暴力破解的用户名字典user.txt、密码字典password.txt。
(1)用户名字典user.txt内容如下所示。
admin
root
liujiannan
(3)密码字典password.txt内容如下所示。
123456
000000
ljn
999999
用户名密码和密码字典如下所示。

3、bp开启拦截并登录
burpsuite开启拦截,在pikachu浏览器输入用户名、密码和验证码并点击登录。

4、bp抓包并发送到intruder
burpsuite抓包后,在http history历史记录中找到此post报文,点击选中此报文,并将报文送到intruder,具体如下图所示。

5、配置intruder的positons字段
在burpsuite intruder中的intruder中配置positons,注意
(1) 选择集束炸弹cluster bomb
(2) 两个payload分别选择username和password对应的值

6、配置intruder的payload字段
(1)参数payload1配置截图

(2)参数payload2配置截图

7、开启攻击
点击start attack后效果如下所示,在intruder result中找到长度不同的用户名密码对,点击此项目对应的response render使显示图形化登录结果,通过暴力破解渗透成功获得用户名admin、密码123456。

5803

被折叠的 条评论
为什么被折叠?



