CTFHub个人学习记录
第二章:web前置技能-HTTP协议-基础认证篇
文章目录
- CTFHub个人学习记录
- 前言
- 一、解题过程
- 1.基本知识了解到了,打开靶机看见有题目附件下载如下图所示:
- 2.发现个标志,让我们点击,弹出用户名密码登录,结合题目给的字典猜测一下是暴力破解,如下图所示:
- 3.那我们就用用户名密码:aaa,bbb随便登录看看抓包看看更多细节,抓到以下数据,如下图所示:
- 4.我们发送到Request模块,send一下看看他回显什么,可以看到有提示,用户名是admin如下图所示:
- 5.把数据包发送到intruder模式,使用bp四种暴力破解模式中的sniper模式,添加变量,如下图所示:
- 6.加载官方给我们提供的字典,如下图所示:
- 7.我们已经知道 BASIC 认证发送的字符串内容是由用户名 ID 和密码构成,两者中间以冒号(:)连接后,再经过 Base64 编码处理。其中用户名我们已经知道是admin,格式中间以:分割那么add prefix(添加前缀),添加前缀admin:,如下图所示:
- 8.由上可知编码格式为base64,那我们添加编码,编码为base64-encode,这里也要把payload encoding里url-encode勾选去掉,base64后的=会被转成%3d,影响我们的爆破字典,如下图所示:
- 9.结果出来了,找status是200的,response查看flag,提交即可还记得200状态码表示什么吗?没事贴心的我提前帮你找了,如下图所示:
- 总结
前言
路漫漫其修远兮,吾将上下而求索。
本文涉及以下知识点,去引用文章学习即可:
https://blog.youkuaiyun.com/qq_45705626/article/details/127709037
https://blog.youkuaiyun.com/Dongguabai/article/details/109312694
Basic 认证原理
Basic 认证是HTTP协议支持的最简单形式的身份验证机制。它的原理基于“用户名:密码”的凭据,通过HTTP头部进行传输。具体来说,当用户尝试访问一个需要认证的资源时,服务器会返回一个401 Unauthorized响应,同时在响应头中包含WWW-Authenticate字段,提示客户端需要提供认证信息。
用户提供的用户名和密码将按照以下格式组合:username:password
然后,这个字符串被Base64编码。编码后的字符串被放置在后续请求的Authorization头部中
格式如下:Authorization: Basic
服务器接收到这个请求后,会解码Base64字符串,提取用户名和密码,并验证这些凭据是否允许用户访问请求的资源。如果认证成功,服务器会返回所请求的资源;否则,它会再次返回401 Unauthorized状态。
一、解题过程
1.基本知识了解到了,打开靶机看见有题目附件下载如下图所示:
2.发现个标志,让我们点击,弹出用户名密码登录,结合题目给的字典猜测一下是暴力破解,如下图所示:
3.那我们就用用户名密码:aaa,bbb随便登录看看抓包看看更多细节,抓到以下数据,如下图所示:
发现本文预备知识点:authentication basic,里面的数据是base64编码的,由=可以看出(不懂可看文章开头引用文章学习),当然你也可以把我们发送的编码用在线解密解出得到aaa:bbb是我们输入的用户名和密码,这下全懂了吧。
4.我们发送到Request模块,send一下看看他回显什么,可以看到有提示,用户名是admin如下图所示:
5.把数据包发送到intruder模式,使用bp四种暴力破解模式中的sniper模式,添加变量,如下图所示:
Sniper(狙击手)
作为比较常用的模式,Sniper的作用是对其中选定的参数一个一个依次遍历字典并且替换然后测试
6.加载官方给我们提供的字典,如下图所示:
7.我们已经知道 BASIC 认证发送的字符串内容是由用户名 ID 和密码构成,两者中间以冒号(:)连接后,再经过 Base64 编码处理。其中用户名我们已经知道是admin,格式中间以:分割那么add prefix(添加前缀),添加前缀admin:,如下图所示:
8.由上可知编码格式为base64,那我们添加编码,编码为base64-encode,这里也要把payload encoding里url-encode勾选去掉,base64后的=会被转成%3d,影响我们的爆破字典,如下图所示:
9.结果出来了,找status是200的,response查看flag,提交即可还记得200状态码表示什么吗?没事贴心的我提前帮你找了,如下图所示:
总结
大概思路和涉及的知识点(这里我一律复制网上师傅总结的即可,网上的师傅们总结的很完美,我就不东施效颦)
思路:
根据题意和字典,找到用户名admin,考察authentication basic基础认证的步骤和格式,另一点也考察了关于抓包工具暴力破解模式的基础使用.