2011-07-02 91 views
0

HTTP请求可能会快速连续接收,为避免为每个请求重新运行while协议,可以重用服务器现时(nonce时间戳以确定窗口,其中客户端请求有效)由客户端进行多次请求。HTTP身份验证,请求快速连续接收

使用此方法有哪些优点和缺点?

回答

0

pros of re-using a nonce是,它并需要较少的资源用于维持和检查有效的随机数,并且可以防止认证失败用于管线请求:

[...]选择用于产生和检查随机数的方法 还具有性能和 资源影响。例如,服务器可以通过保持记录 来选择允许每个随机数值只使用一次,而不管每个最近发布的随机数是否已经返回并且 在认证信息报头 字段中发送下一个随机数指令的每一个回应。这甚至可以防止即时的重播攻击,但是检查nonce值的成本很高,而且更重要的可能会导致任何流水线 请求的认证失败(可能返回过时的nonce指示)。

但是,缺点是replay attacks比用一次性的随机数更可能:

对于应用程序在没有重放攻击的可能性可以 容忍服务器可以使用一次性的现时值这不会是 荣获第二次使用。这需要服务器的开销记住哪些nonce值已被使用,直到nonce时间戳(以及由此构建的摘要)已过期为止,但其 有效地防止了重放攻击。