千家信息网

DVWA系列之13 Brute Force代码分析与防御

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,之前已经分析过了low级别的Brute Force代码,下面再分别分析一下medium和high级别的代码。medium级别代码:很明显就可以看到medium和low级别的区别,在这里对负责接收用户参
千家信息网最后更新 2025年02月01日DVWA系列之13 Brute Force代码分析与防御

之前已经分析过了low级别的Brute Force代码,下面再分别分析一下medium和high级别的代码。

medium级别代码:

很明显就可以看到medium和low级别的区别,在这里对负责接收用户参数的变量$user和$pass进行了过滤,过滤的方法仍然是使用mysql_real_escape_string()函数。这样密码绕过就行不通了,但对于暴力破解却是没有丝毫影响,利用Burpsuite仍然可以很快破解出密码。

下面再看下high级别的代码:

high级别首先仍是对$user和$pass变量进行了过滤,当然在过滤之前先使用stripslashes()函数清除了魔法引号的转义。再仔细观察一下与medium级别代码的区别,就会发现在if语句的else部分增加了一行代码"sleep(3)",也就是说如果密码输入错误,那么就需要等待3秒钟才可以继续输入。这个设计很明显是用来防御暴力破解的,在Burpsuite中测试一下就可发现密码破解的时间被大大延长了,这样如果将密码设置的稍微复杂一些,再加上适当的停顿时间,基本上就可以有效地防御暴力破解。

当然,防御暴力破解的最有效方法是在登录页面中加入验证码,虽然有些验证码也是可以被突破的,但如果将验证码也设置的稍微复杂一些,就像最近被吐槽的12306验证码,那么暴力破解基本上就是不可能了。

级别 代码 密码 暴力 验证 防御 分析 复杂 明显 有效 函数 变量 方法 时间 输入 适当 一行 也就是 也就是说 参数 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 数据库授权命令是什么 初二微机课本网络安全图片 简易网络技术咨询服务合同 棋牌软件开发怎么样 浙江服务器托管哪家最好云空间 等保2.0 数据库安全 最初发明网络技术的人 imap服务器怎么填写主机名 互联网焦点科技 山西精英网络技术开发联系人 陕中小学生家庭教育与网络安全 服务器连接后无法开机 浙江互联网软件开发哪家可靠 朝阳圆梦园网络技术有限公司 现5g网络技术成熟吗 江苏智慧团建软件开发专业制作 厦门互联网科技有限公司 软件开发销售没有进项怎么办 外国网络安全法视频 网络安全与执法导论专业认识 u8 数据库不符合 python能写服务器吗 ctf网络安全大赛高校 长宁区正规软件开发市场 北京易安信网络安全有限公司 合肥和南昌的软件开发工资 软件开发销售没有进项怎么办 软件开发对年龄的影响 数据库 同时登录 h3c塔式服务器
0