gpt4 book ai didi

caching - Meltdown 和 Spectre 之间有什么区别?

转载 作者:行者123 更新时间:2023-12-04 04:31:46 25 4
gpt4 key购买 nike

最近发现的硬件漏洞 Meltdown 和 Spectre 之间的主要区别是什么?我知道它们都依赖于投机执行,但它们之间有何不同?

最佳答案

What are the key differences between recently discovered hardware vulnerabilities Meltdown and Spectre?



幽灵

幽灵攻击有两种风格。最危险的味道
Spectre 使用分支预测错误和缓存副作用来 读取当前进程中的任意字节 虚拟内存。它适用于各种处理器,包括手机、 table 等。

那么,为什么我们不能在没有任何 Spectre 的情况下读取当前进程中的任何字节?为什么幽灵很危险? 有多种语言可以创建沙箱 (JavaScript) 或虚拟机 (Java),以将本地机器与您从 Internet 下载的潜在危险代码隔离开来。

由于 Spectre 不再有这种隔离,因此从网站下载的 JavaScript 可以读取浏览器中的任何数据。可能存在一些密码、信用卡号和其他敏感信息。

崩溃

Meltdown 是某些处理器(Intel、某些 ARM、某些 IBM POWER)上的硬件问题,它们并行读取内存和检查权限。这为 开启了可能性读取您无权访问的内存 .例如,由于 Meltdown,用户进程能够读取内核内存。

为什么 Meltdown 是危险的? 内核存储加密 key 、密码甚至其他进程的物理页面,由于 Meltdown 可能会从系统中的任何用户进程中读取这些信息。

幽灵与崩溃

Spectre 和 Meltdown 之间的主要区别在于,由于 Spectre,您可以 读取或欺骗其他进程以泄漏相同权限级别的内存 , 使用 Meltdown 你可以 读取您无权访问的内存 .

概念证明

这是我的基于 Linux Spectre 的 Meltdown(即二合一)概念证明,仅用 99 行代码:

https://github.com/berestovskyy/spectre-meltdown

它允许使用边界检查绕过(即 Spectre)读取内核空间(即 Meltdown)。

关于caching - Meltdown 和 Spectre 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48200753/

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