HTTP认证,快速连续收到请求

发布于 2024-11-18 02:36:13 字数 116 浏览 1 评论 0原文

HTTP 请求可以快速连续地接收,为了避免为每个请求重新运行 while 协议,客户端可以针对多个请求重复使用服务器随机数(随机数的时间戳来确定客户端请求有效的窗口) 。

使用这种方法有什么优点和缺点?

HTTP request may be received in quick succession, for avoiding re-running the while protocol for each request, the server nonce may be re-used (timestamp for nonce to determine the window in which client request are valid) by the client for multiple requests.

What are pros and cons using this method?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

优雅的叶子 2024-11-25 02:36:13

重复使用随机数的优点是它确实需要更少的时间用于维护和检查有效随机数的资源,可以避免管道请求的身份验证失败:

[...]方法
选择用于生成和检查随机数也具有性能和
资源影响。例如,服务器可以选择允许
通过维护记录,每个随机数值仅使用一次
每个最近发出的随机数是否已返回,以及
在 Authentication-Info 标头中发送 next-nonce 指令
每个响应的字段。这甚至可以防止立即
重放攻击,但检查随机数值的成本很高,也许
更重要的是会导致任何管道的身份验证失败
请求(大概返回一个过时的随机数指示)。

然而,缺点是重放攻击比一次攻击更有可能-时间随机数:

对于不可能发生重放攻击的应用程序
允许服务器使用一次性随机数值,但该值不会被
荣幸地再次使用。这需要服务器的开销
记住在随机数时间之前使用了哪些随机数值 -
邮票(以及由此构建的摘要)已过期,但它
有效防御重放攻击。

The pros of re-using a nonce are that it does take less resources for maintaining and checking valid nonces and can avoid authentication failures for pipelined requests:

[…] the method
chosen for generating and checking the nonce also has performance and
resource implications. For example, a server may choose to allow
each nonce value to be used only once by maintaining a record of
whether or not each recently issued nonce has been returned and
sending a next-nonce directive in the Authentication-Info header
field of every response. This protects against even an immediate
replay attack, but has a high cost checking nonce values, and perhaps
more important will cause authentication failures for any pipelined
requests (presumably returning a stale nonce indication).

However, the cons are that replay attacks are more probable than with one-time nonces:

For applications where no possibility of replay attack can be
tolerated the server can use one-time nonce values which will not be
honored for a second use. This requires the overhead of the server
remembering which nonce values have been used until the nonce time-
stamp (and hence the digest built with it) has expired, but it
effectively protects against replay attacks.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文