【发布时间】:2014-04-08 18:31:21
【问题描述】:
最近,openssl 库被发现存在严重缺陷,使攻击者能够读取高达 64KB 的内存。
http://blog.existentialize.com/diagnosis-of-the-openssl-heartbleed-bug.html
原因似乎是由于使用了 memcpy 而没有交叉检查攻击者提供的输入的大小。
如果我们假设标准库(不调用 C),Java 对这些类型的安全漏洞免疫吗?
为了更具体地说明安全漏洞的类型,我指的不是信任用户输入,而是特别是有限的内存访问。
【问题讨论】:
-
定义“免疫”?我会说比 C 更安全。没有错误免费软件这样的东西。此外,操作系统可能会受到损害。 Java 不是灵丹妙药。
-
不,但我并没有声称软件没有错误,而是如果它对特定类别的错误免疫。在这个例子中我可能很极端,Linux 显然对 Windows 可执行病毒免疫,因为它甚至无法运行它们。
-
参见stackoverflow.com/tour中的“获取实用、详细问题的答案”部分
-
免疫?不。更安全几个数量级,哦,是的!
标签: java c security heartbleed-bug