Pikachu-暴力破解

摘要:
BurteForce概述“暴力破解”是一攻击具手段,在web攻击中,一般会使用这种手段对应用系统的认证信息进行获取。为了提高效率,暴力破解一般会使用带有字典的工具来进行自动化操作。理论上来说,大多数系统都是可以被暴力破解的,只要攻击者有足够强大的计算能力和时间,所以断定一个系统是否存在暴力破解漏洞,其条件也不是绝对的。千万不要小看暴力破解漏洞,往往这种简单粗暴的攻击方式带来的效果是超出预期的!

Burte Force(暴力破解)概述

“暴力破解”是一攻击具手段,在web攻击中,一般会使用这种手段对应用系统的认证信息进行获取。 其过程就是使用大量的认证信息在认证接口进行尝试登录,直到得到正确的结果。 为了提高效率,暴力破解一般会使用带有字典的工具来进行自动化操作。

理论上来说,大多数系统都是可以被暴力破解的,只要攻击者有足够强大的计算能力和时间,所以断定一个系统是否存在暴力破解漏洞,其条件也不是绝对的。我们说一个web应用系统存在暴力破解漏洞,一般是指该web应用系统没有采用或者采用了比较弱的认证安全策略,导致其被暴力破解的“可能性”变的比较高。 这里的认证安全策略, 包括:

1.是否要求用户设置复杂的密码;
2.是否每次认证都使用安全的验证码(想想你买火车票时输的验证码~)或者手机otp;
3.是否对尝试登录的行为进行判断和限制(如:连续5次错误登录,进行账号锁定或IP地址锁定等);
4.是否采用了双因素认证;
...等等。
千万不要小看暴力破解漏洞,往往这种简单粗暴的攻击方式带来的效果是超出预期的!


基于表单的暴力破解

1.随便传值抓包

Pikachu-暴力破解第1张

2.发送到intruder模块,选择Cluster bomb的攻击方式,选择usernamepassword两个参数

Pikachu-暴力破解第2张

3.配置字典payloads,线程等

Pikachu-暴力破解第3张

Pikachu-暴力破解第4张

4.开始爆破,点击length通过排序查看特殊length的匹配对可能就是账号密码

Pikachu-暴力破解第5张

5.也可以通过匹配返回的关键词来查看是否爆破成功

Pikachu-暴力破解第6张

Pikachu-暴力破解第7张

Pikachu-暴力破解第8张


验证码绕过(on server

1.查看验证码错误情况

Pikachu-暴力破解第9张

2.查看验证码正确情况

Pikachu-暴力破解第10张

3.随便传数据进行抓包,并发送给repeater模块,刷新页面后得到新的验证码,把参数验证码的数据改为新的验证码进行发包

Pikachu-暴力破解第11张

4.验证码可以用,发送到intruder模块,选择Cluster bomb攻击方式,选择usernamepassword两个参数,配置好字典payload、线程等开始爆破

Pikachu-暴力破解第12张


验证码绕过(on client

1.发现验证码只在前端做过一次验证,填正确的验证码,抓包发送到repeater模块

Pikachu-暴力破解第13张

2.通过修改账号密码参数,验证码不变重新发包观察返回数据情况

Pikachu-暴力破解第14张

说明验证码可以使用

3.把包发送到intruder模块,选择Cluster bomb的攻击方式,选择usernamepassword两个参数,配置好字典payload、线程,开始爆破

Pikachu-暴力破解第15张


token防爆破?

1.通过抓包,发现其中存在token值,发送给repeater模块进行测试

第一次

Pikachu-暴力破解第16张

第二次,未改变token值,再进行发包

Pikachu-暴力破解第17张

发现token值需要每次请求的时候改变

2.查看页面审查元素,发现token存在前端页面代码中

Pikachu-暴力破解第18张

3.可以自己写脚本,从每次请求中爬取到token值,再替换到请求包中进行发送,

起到爆破作用。

4.也可以,抓包发送到intruder模块,选择pitchfork攻击方式,选择passwordtoken两个参数

Pikachu-暴力破解第19张

5.options中的Grep-Extract中打勾点击add添加过滤条件 点击refetch response找到响应包中的token 选中复制token值点击确定

Pikachu-暴力破解第20张

6.将最下方Redirectionsredirections选择为always

Pikachu-暴力破解第21张

7.设置payloadset1 typeruntime file,文件选择为密码字典,注意:字典文件的路径不能有中文,否则会失败

Pikachu-暴力破解第22张

8.set2typerecursive grep时, 复制刚才的token值到first request

Pikachu-暴力破解第23张

9.设置线程为1

Pikachu-暴力破解第24张

10.开始爆破,排列length得到admin的密码

Pikachu-暴力破解第25张


免责声明:文章转载自《Pikachu-暴力破解》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MySQL结果集 数据查询(重点)tikz 常用命令总结下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

docker 安装jumpserver

#docker 安装mkdir /etc/dockerecho "{    "registry-mirrors" : [    "https://registry.docker-cn.com",    "https://docker.mirrors.ustc.edu.cn",    "http://hub-mirror.c.163.com",    "ht...

上传永久图文素材-公共方法

package com.epalmpay.util;import com.alibaba.fastjson.JSON;import com.riversoft.weixin.common.oauth2.AccessToken;import net.sf.json.JSONObject;import org.apache.http.HttpEntity;im...

深入浅出Blazor webassembly 之API服务端保护

受保护 API 项目的思路是: 调用方先提交用户名和密码 (即凭证) 到登录接口, 由登录接口验证凭证合法性, 如果合法, 返回给调用方一个Jwt token.  以后调用方访问API时, 需要将该token 加到 Bearer Http 头上, 服务方验证该 token 是否有效, 如果验证通过, 将允许其继续访问受控API.  ============...

抓包工具

公司最近使用Flex客户端采用remoting基于AMF协议进行交互,所以客户端与服务器之间的数据包,用原来fildder不能抓取,只能用wireshark或者sniffe或者国内的科来网络分析系统软件来解决抓取工作。 什么是AMF协议? 为了处理复杂数据类型,采用一种独有的方式使Flash与应用服务器间可以来回传送数据势在必行。于是AMF应运而生。AMF...

微信小程序之发送模板消息(通过openid推送消息给用户)

一、获取access_tokenaccess_token是接口调用的凭证,目前有效期为两个小时,需要定时刷新,重复获取将导致上次获取的access_token失效。(注:不建议每次调用需要access_token的接口,都去重新获取access_token,会导致失败)获取access_token的接口地址: https://api.weixin.qq.c...

gateway + jwt 网关认证

思路: 全局过滤器对所有的请求拦截(生成token有效期30分钟,放入redis设置有效期3天。3天之类可以通过刷新接口自动刷新,超过3天需要重新登录。) 前端在调用接口之前先判断token是否过期(3o分钟),过期则先调刷新接口,换取新token, 1- 引入相关jar <dependency> <groupI...