gpt4 book ai didi

ssl - 关于 OpenSSL heartbleed 的填充

转载 作者:太空宇宙 更新时间:2023-11-03 14:14:29 25 4
gpt4 key购买 nike

我对 openSSL 中心跳的填充部分有些不理解。在openssl 1.0.1g的代码中,如下所示:

n2s(p, payload);
if (1 + 2 + payload + 16 > s->s3->rrec.length)
return 0; /* silently discard per RFC 6520 sec. 4 */
pl = p;

显示padding的长度是16,但是RFC6520中说padding的长度至少是16字节。那么如果客户端发送一个带有填充(32字节或更大)的心跳,OpenSSL的代码是否仍然存在漏洞?

最佳答案

1 + 2 + payload + 16为最小报文长度;它可能小于相应的消息长度,但不能大于。因此,测试表明,如果该计算值大于实际消息长度,这与构造良好的心跳不一致,则应丢弃该消息,以防止错误。

关于ssl - 关于 OpenSSL heartbleed 的填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23209487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com