一文了解基本身份验证与摘要式身份验证

图片

基本身份验证(Basic authentication):是 HTTP 支持的身份验证。它依赖于用户代理[浏览器]来提供用户名和密码字段以供用户填写。它称为基本身份验证,因为它以纯文本形式或以 Base64 编码发送凭据。

图片

摘要式身份验证(Digest Authentication):另一种类型的 HTTP 支持的身份验证被认为比基本身份验证更安全,因为它将散列密码与其他值而不是纯文本一起发送到服务器。

图片

身份验证步骤

1-客户端发送请求访问服务器上的资源,即/resources/

2- 服务器以 401 未经授权状态以及随机数和不透明的随机值进行响应,并提示用户通过浏览器的弹出框输入所需的凭据。

图片

浏览器弹出框

3- 客户端通过新请求将凭证发送到服务器以访问所请求的资源。数据包中将包含客户端的用户名、服务器托管资源的“域”;在本例中为“example@host.com[1]”,请求的资源即/资产和响应值。

响应值是密码、随机数和不透明值的哈希值,与服务器在第一个响应中发送的值相同(简单理解就是客户端与服务端协商生成hash进行比对)。

GET /resources/ HTTP/1.0Host: localhostAuthorization: Digest username=”newUser”realm=”example@host.com”nonce=”dcd98b7102dd2f0e8b11d0f600bfb0c093"uri=”/resources/”response=”6629fae49393a05397450978507c4ef1"opaque=”5ccc069c403ebaf9f0171e9517f40e41"

4- 如果凭据正确即身份验证通过,客户端将收到 200 OK 响应并能够访问资源。

参考

https://en.wikipedia.org/wiki/Digest_access_authentication

https://www.pentesteracademy.com/video?id=175

无偿获取网络安全优质学习资料与干货教程

申明:本账号所分享内容仅用于网络安全技术讨论,切勿用于违法途径,所有渗透都需获取授权,违者后果自行承担,与本号及作者无关,请谨记守法。

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值