+
 新版
2018-05-10 15:18

引用来自“OSC_FoLVtT”的评论

难道所有操作系统一个人开发的?为啥这么多操作系统开发者都一样的误解? 哈哈 有点意思
文档一个描述有歧义,导致大家都理解错了而且没有意识到,这本来就是一个很常见的事情。看看法律界就知道了。实际上这事情也不是历史上没有发生过,阴谋论可以歇歇了。

2012 年的 SYSRET 指令漏洞就是类似的情况——SYSRET 是一个 64 位的指令,但是只实际使用了 48 位地址空间,在 Intel 处理器会造成任意执行代码。但是因为在 AMD 处理器上剩下那 16 位会被忽略,再加上世界上所有的内核开发者都没有读明白 x86_64 的文档,完全没有意识到那剩下的 16 位需要特别处理,造成 Windows、Linux、OS X、BSD 等所有操作系统都可以任意执行代码。

这次的漏洞只不过是上次的翻版,只不过规模更大了一些。实际上当今计算机架构的极度复杂性,x86_64 的全部文档和技术资料加起来至少得有个几千页吧。指望文档的撰写者不犯任何错误,同时还不能制造歧义能让所有开发者一看就正确理解,同时要求所有的系统开发者都能通读并且正确理解这些文档,几乎已经是个不可能的任务了。未来肯定还会出现类似的情况。
2018-05-10 14:12
曲解?
2018-05-10 13:40
这漏洞厉害了,告诉俺俺都不会用
2018-05-10 12:21
操作系统开发者曲解了英特尔和 AMD 两大芯片厂商的调试文档所致 ? ? ? 😅😆
2018-05-10 11:42
鬼才知道是不是故意的,是个人问题,还是公司问题,还是临时工问题
2018-05-10 10:50
难道所有操作系统一个人开发的?为啥这么多操作系统开发者都一样的误解? 哈哈 有点意思
回复 @
{{emojiItem.symbol}}
返回顶部
顶部