熔断(Meltdown)是2018年初公开的重大CPU安全漏洞,利用乱序执行的副作用让用户程序越权读取内核内存,波及1995年后的大量英特尔处理器。它与幽灵(Spectre)同期披露,促使操作系统引入内核页表隔离等代价不菲的缓解措施。

| 漏洞编号 | CVE-2017-5754 |
| 公开时间 | 2018年1月 |
| 主要影响 | 英特尔处理器、部分ARM核心 |
| 攻击类型 | 乱序执行侧信道 |
| 主要缓解 | 内核页表隔离(KPTI) |
熔断漏洞(Meltdown,编号CVE-2017-5754)是一个利用处理器乱序执行机制绕过内存权限检查的硬件安全漏洞,允许恶意用户程序读取本应受保护的操作系统内核内存。它由谷歌Project Zero与格拉茨技术大学等多个团队独立发现,于2018年1月与幽灵漏洞(Spectre)同时公开,震动了整个计算机行业。
现代CPU为提升性能会乱序执行指令:在权限检查尚未完成之前,后续指令可能已被提前执行。熔断漏洞利用了这一时间窗口——处理器虽然最终会撤销越权访问的结果,却在缓存中留下了痕迹。攻击者通过测量缓存访问时间这一侧信道,就能逐字节还原出内核内存内容,包括口令、密钥等敏感数据。受影响的主要是1995年以来的英特尔处理器及部分ARM高端核心,AMD处理器基本不受此漏洞影响。
操作系统层面的核心缓解是内核页表隔离(KPTI,Linux中曾称KAISER):让用户态不再映射内核页表,从根源切断越权读取的可能,但频繁的系统调用会因页表切换付出百分之几到百分之三十不等的性能开销。Windows、macOS、Linux均紧急推送了补丁,云厂商大规模重启了服务器。英特尔从后续处理器开始在硬件层面修复了该漏洞。
问:熔断和幽灵有什么区别?答:熔断利用乱序执行越过用户与内核的权限边界,主要影响英特尔,可用KPTI有效缓解;幽灵利用分支预测诱导受害程序泄密,几乎影响所有现代高性能CPU,缓解更困难、变种更多。
问:普通用户还需要担心熔断吗?答:只要操作系统保持更新就已获得缓解,近几年发布的CPU在硬件上已修复,风险主要存在于长期不更新的老旧系统。
问:打补丁真的会让电脑变慢吗?答:会有一定影响,尤其是系统调用和IO密集的服务器负载;桌面日常使用和游戏场景的影响通常只有百分之几,多数用户难以察觉。

| 漏洞编号 | CVE-2017-5754 |
| 公开时间 | 2018年1月 |
| 主要影响 | 英特尔处理器、部分ARM核心 |
| 攻击类型 | 乱序执行侧信道 |
| 主要缓解 | 内核页表隔离(KPTI) |
登录 后参与讨论
暂无讨论,来发表第一条评论吧