返回介绍

4.1 暴力破解测试

发布于 2024-10-11 00:03:31 字数 4221 浏览 0 评论 0 收藏 0

4.1.1 测试原理和方法

暴力破解测试是指针对应用系统用户登录账号与密码进行的穷举测试,针对账号或密

码进行逐一比较,直到找出正确的账号与密码。

一般分为以下三种情况:

· 在已知账号的情况下,加载密码字典针对密码进行穷举测试;

· 在未知账号的情况下,加载账号字典,并结合密码字典进行穷举测试;

· 在未知账号和密码的情况下,利用账号字典和密码字典进行穷举测试。

4.1.2 测试过程

使用手工或工具对系统登录认证的账号及密码进行穷举访问测试,根据系统返回的数

据信息来判别账号及密码是否正确。测试流程如图 4-1 所示。

步骤一:对浏览器进行 HTTP 代理配置,将浏览器访问请求指向 Burp Suite 工具默认的

监听端口(这里以火狐浏览器为例)。

图 4-1 暴力破解测试流程图

(1)打开火狐浏览器,在页面中单击右上角的“打开菜单”按钮,然后在下拉框中单

击“选项”按钮进入火狐浏览器选项页面,如图 4-2 所示。

图 4-2 进入火狐浏览器选项功能页面

(2)在火狐浏览器选项页面中单击“高级”按钮,选择“网络”选项卡,在连接项中单

击“设置”按钮,进入火狐浏览器“连接设置”界面,如图 4-3 所示。

图 4-3 进入火狐浏览器“连接设置”界面

(3)进入“连接设置”界面后将连接方式选择为“手动配置代理”,在 HTTP 代理框中

填写“127.0.0.1”,在端口框中填写“8080”,最后单击“确定”按钮确定配置信息,如图 4-4 所

示。

图 4-4 配置火狐浏览器代理参数

步骤二:使用 Burp Suite 工具获取浏览器登录请求,并将登录请求数据发送至

Intruder 选项卡中(这里使用 Burp Suite 1.7.11 版本)。

(1)在 Burp Suite 页面中选择“Proxy”选项卡,然后再次选择“Intercept”子选项卡,在

该选项卡界面中将“Intercept”按钮设置为“Intercept is on”,此时火狐浏览器发送的请求数

据会被 Burp Suite 工具截断,如图 4-5 所示。

图 4-5 将 Burp Suite 工具中 Proxy 模块数据包拦截功能开启

从图 4-5 我们可以看到 Proxy 的 Intercept 选项卡中对应有四个选项按钮,下面分别来讲

解一下。

· Forward:将当前 Proxy 拦截到的数据包进行转发。

· Drop:将当前 Proxy 拦截到的数据包进行丢弃。

· Intercept is on:单击之后,将关闭 Burp Suite 的拦截功能。但是所有 HTTP 请求还是

经过 Burp Suite,我们可以在 HTTP history 选项卡中看到。

· Action:我们可以进行其他更多的操作,发送到 Intruder 等其他 Burp Suite 模块,以

便进行重复测试或者暴力破解。(2)在火狐浏览器中填写要暴力破解的账号信息及任意

密码信息,单击“确定”按钮提交信息,如图 4-6 所示。

图 4-6 输入将要暴力破解账号口令并提交

(3)当火狐浏览器将登录请求数据提交后,会被 Burp Suite Proxy 模块截断,在截断

数据界面中使用鼠标右击,在弹出菜单中选择“Send to Intruder”,Burp Suite 会将该请求数

据分发给 Intruder 模块,如图 4-7 所示。

图 4-7 截获浏览器请求数据并将请求数据分发给 Intruder 模块

步骤三:使用 Burp Suite 工具中的 Intruder 模块进行破解参数配置,运行破解任务并成

功破解系统账号口令。

(1)在 Intruder 模块中选择 Positions 选项卡,单击“Clear”按钮清除相关默认参数值前

后的“§”标记符号,如图 4-8 所示。

图 4-8 在 Intruder 模块中的 Positions 选项卡中清除默认参数值标记

(2)用鼠标选中请求数据页面中的 password 参数值(所要进行暴力破解的密码

值),并单击“Add §”按钮进行位置标记,如图 4-9 所示。

(3)选择 Payloads 选项卡,然后单击“Load items form file”,在弹出对话框中选择暴

力破解密码文件并单击“打开”按钮,将破解密码列表导入后单击“Start attack”按钮开始暴

力破解测试,如图 4-10 所示。

(4)在暴力破解测试窗口“Intruder attack 1”中可根据 Length 属性值长度的不同来判断

暴力破解密码是否成功,也可通过查看 Response 返回信息或者 Status 返回状态的不同来判

断破解密码是否成功,如图 4-11 所示。

图 4-9 选择并标记所要暴力破解的参数值

图 4-10 导入暴力破解密码文件并运行暴力破解测试

图 4-11 根据返回结果判断暴力破解密码是否成功

(5)通过 Burp Suite 工具暴力破解成功的密码来尝试系统登录(本系统为作者自己搭

建的系统),如图 4-12 所示。

图 4-12 通过 Burp Suite 工具暴力破解成功的密码来尝试登录

4.1.3 修复建议

(1)增加验证码,登录失败一次,验证码变换一次。

(2)配置登录失败次数限制策略,如在同一用户尝试登录的情况下,5 分钟内连续登录失败超过 6 次,则禁止此用户在 3 小时内登录系统。

(3)在条件允许的情况下,增加手机接收短信验证码或邮箱接收邮件验证码,实现双因素认证的防暴力破解机制。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文