第一关:Brute force
low
账号是admin,密码随便输入
用burp suite抓包
爆破得出密码为password
登录成功
Medium
中级跟low级别基本一致,分析源代码我们发现medium采用了符号转义,一定程度上防止了sql注入,采用暴力破解也可以完成,在此不过多描述。
high
与前面相比,多了一个token
选择攻击位置和攻击方式
线程设置为1,因为token,对于每一个包返回来的token值都是不一样的,所以我们只能选择单线程进行攻击
往下拉
Grep-Extract添加,搜索token
重定向选择总是
负载1添加简单字典
负载2类型为递归搜索,把第一个抓到的token复制到下面
然后开始爆破攻击
发送给repeater
验证成功
impossible
这一关就是告诉我们怎么防范
首先是用post方式传参,然后对输入进行转移处理,对登录次数也进行了限制,当用户登录失败达到3次,将会锁住账号15秒,同时采用了更为安全的PDO(PHP Data Object)机制防御sql注入,这里因为不能使用PDO扩展本身执行任何数据库操作,而sql注入的关键就是通过破坏sql语句结构执行恶意的sql命令。