2010-10-27 143 views
3

我发现了很多关于使用摘要身份验证的提示的问题。我无法找到摘要身份验证如何防止重放攻击?我使用提琴手工具截取到服务器的http请求。我使用相同的工具将请求重播到服务器,但服务器要求进行身份验证。摘要认证如何防止重放攻击?

我需要准确理解如何防止重放攻击的实现。服务器如何检测HTTP请求的重播?

任何链接/资源,将不胜感激。

回答

7

摘要式身份验证通过使用服务器指定的nonce来防止重放攻击。当客户端尝试进行未经身份验证的请求时,服务器会生成随机数,客户端必须将该随机数并入其响应中。服务器要管理有效的随机数,并在使用它们时使其无效,以防止重放。

+0

Wiki对这个过程有很好的评论。请注意,这只能防止重放攻击*如果*服务器支持此可选操作,但此过程的不利之处在于服务器从未通过身份验证。请注意,这不会阻止(此后)一旦通过身份验证就会话劫持。 https://en.wikipedia.org/wiki/Digest_access_authentication – 2017-07-10 17:37:20