sip stale

ii. Stale

  一个标志,用来指示客户端先前的请求因其nonce值过期而被拒绝。如果stale是TRUE(大小写敏感),客户端可能希望用新的加密回应重新进行请求,而不用麻烦用户提供新的用户名和口令。服务器端只有在收到的请求nonce值不合法,而该nonce对应的摘要(digest)是合法的情况下(即客户端知道正确的用户名/口令),才能将stale置成TRUE值。如果stale是FALSE或其它非TRUE值,或者其stale域不存在,说明用户名、口令非法,要求输入新的值。

 

nc值

在刷新注册请求中,十六进制请求计数器(nc)必须比前一次使用的时候要大,否则攻击者可以简单的使用同样的认证信息重放老的请求

Authorization: Digest username="200",realm="123.com",cnonce="6b8b4567",nc=00000001,qop=auth,            uri="sip:10.100.125.17:5060",nonce="52dc0b3a-0353-4d15-af8d-7df1b92d8422",                      response="024d327559de8cbca5406b8ffe84354f",algorithm=MD5

 

大概的思想是  为了防止每次生成的MD5摘要值都相同,那就使用随机数nonce值,使用了随机数之后,md5的摘要值就会变化了, 但是为了性能考虑等原因, 我们希望nonce值是有有效期的,不要每次都使用不同的nonce值。在这个有效期内, MD5值又不变了,那么就又引入nc值, nc的值表示使用这个nonce的次数,要求每次加1. 所以就给重放攻击加大难度了。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值