弱口令与暴力破解学习总结

文章探讨了常见的弱口令特征,包括常见单词、数字序列和键盘排列,以及如何利用这些弱口令进行暴力破解。同时,详细介绍了验证码的安全性问题和Pikachu靶机中的一次性token验证。使用BurpSuite工具的Intruder模块,包括不同攻击模式,并展示了如何通过宏来提取和处理token信息,以及设置会话处理规则进行爆破测试。

弱口令篇

NordPass弱口令TOP50数据展示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
素材信息获取地址:https://nordpass.com/most-common-passwords-list/

TOP50弱口令特征总结

1、登录界面上可见单词

如:password;guest;usr …
2、数字/字母连排或混排,键盘字母连排
如:
数字连排:123456;123456789;12345678
数字/字母混排:abc123;a1b2c3
键盘字母连排:qwerty;qazwsx;qwertyuiop;asdasd;1q2w3e4r
3、短语密码
如:iloveyou
其他(>TOP50弱口令的特征):
1、姓名或姓名+生日
2、社交用语

如:bonjour
3、游戏/电影名
如:superman;pokemon

暴力破解篇

1、验证码(以pikachu为例):

1.1 验证码后台的过期时间处理设置过长或者没有
1.2 验证码校验不严格,可直接忽略(前端校验)
1.3 验证码设计的过于简单,易解析或规律可循

2、以pikachu靶机为例,选择第三关(一次性token验证)为例

环境:pikachu、Burp(后面内容简称BP)

2.1 BP的基础知识

Burp >Intruder> positions>Attack Type类型
狙击手模式(Sniper):一个爆破字典仅使用在一个变量上
攻城锤模式(Battering ram):一个爆破字典使用在多个变量上
草叉模式(Pitchfork ):多个爆破字典使用在多个变量上
集束炸弹模式(Cluster bomb):多字典在多个变量正交使用(类似)

Burp >Intruder> Payload字典数据处理
简单列表(Simple list):字符串列表作为pyload的数据,支持手工添加和文件载入
运行时文件(Runtime file):字典的载入运行
自定义迭代器(Custom iterator):传一个参值可以填入字串进行拼接,可拼接8节
空类型(Null payloads):值是一个空字符串
Burp >Options
宏(Macros)
Burp中宏的定义是:一个或者多个请求按照一定的顺序组成并按照顺序执行的操作集合的总称
使用场景:官方所给信息如下截图:
在这里插入图片描述
整体给人的感觉是:
获取接口数据可用字段
1、测试结果校验
2、作为测试的前置条件给后续测试提供数据
(注:非完全使用官方使用手册的内容进行描述)

2.2 浅试

1、尝试页面登录合法流程,寻找规律
在这里插入图片描述
如该页面所示,多次抓取接口信息
在这里插入图片描述
在这里插入图片描述
token是随着每次请求而变化的,因此需要找哪个接口提供了token给其使用。使用token值在打断点之前的所有接口请求中寻找具体接口
在这里插入图片描述
2、使用宏进行信息提取
2.1添加一个宏
在这里插入图片描述
2.2添加所选择好的接口
在这里插入图片描述
2.3添加配置configure item,填写参数变量名和取值位置(鼠标滑动选取)
在这里插入图片描述
2.4 确认尝试一下是否获取正常,进行保存
在这里插入图片描述
3、会话处理规则设置
3.1规则添加
在这里插入图片描述
3.2规则设置,仅修改新请求的具体参数,之前所抓接口变量名为token,填入该信息
在这里插入图片描述
3.3设定策略生效范围,目前只想在爆破模块生效
在这里插入图片描述
3.4设置URL应用范围

在这里插入图片描述
3.5单线程处理,爆破模块线程改为1
在这里插入图片描述
3.6 爆破的使用集束炸弹模式(略)
3.7查看爆破结果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值