前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >HTTP基本认证

HTTP基本认证

作者头像
Naraku
发布2021-07-29 11:02:10
8020
发布2021-07-29 11:02:10
举报
文章被收录于专栏:Naraku的专栏

简介

Http Basic Authentication,HTTP基本认证,是HTTP的4种认证方式之一。 在浏览需要基本认证的网页时,浏览器会弹出一个登录验证的对话框。如下图中TomcatManager APP平台登录验证,就是使用HTTP基本认证。

Basic Auth1
Basic Auth1

基本流程

  1. 浏览器向服务端发起请求,服务端检查请求头是否含有Authorization,若没有则返回响应码401
Basic Auth2
Basic Auth2
  1. 浏览器接收到401响应码后弹出登录验证的对话框,用户手动输入账号密码后,浏览器将账号密码以 账号:密码 的格式,并以Base64加密后放入请求头中新增的Authorization中,再发送给服务器。
Basic Auth3
Basic Auth3
  1. 服务器将Authorization 中的账号密码取出并进行验证。 若验证通过,则将请求资源返回给浏览器。

Burp爆破

抓包

  1. 第一个数据包直接发送,等待返回401且浏览器弹出登录框后,任意输入账号密码再发送并抓包
  2. 将抓到的包含用户名和密码的数据包发送到Intruder模块
  3. 来到Intruder模块下的Positions,设置需要爆破的位置,即被Base64加密的那串字符
Basic Auth4
Basic Auth4

Payload

  1. 然后设置Payloads,这里Payload type选择自定义迭代器Custom iterator,即可以自己组合想要的Payload格式
  2. 前面说过,账号密码的格式为账号:密码,即由账号、冒号:和密码3个部分组成,因此需要在Payload Options处设置组合格式。
  3. Position选择1设置第1部分,即账号部分。可通过Load选择对应的字典,也可以在下面Add处逐个添加
Basic Auth5
Basic Auth5
  1. 然后选择2第2部分,这里只有一个冒号:,因此只需在Add处填入:并点击Add添加即可
Basic Auth6
Basic Auth6
  1. 最后选择3设置第3部分,这里与第1部分设置账号一样,选择对应的密码字典或逐个添加密码即可

设置加密

  1. 由于发送过去的账号密码会以Base64加密,因此这里还需要设置加密方式
  2. 在下面Payload Processing中选择Add,在弹框中选择Encode,加密方式选择base64-encode后点击OK即可
Basic Auth7
Basic Auth7
  1. 最后点击右上角Start attack开始爆破

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019 年 07 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
  • 基本流程
  • Burp爆破
    • 抓包
      • Payload
        • 设置加密
        相关产品与服务
        访问管理
        访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档