当前位置:首页>Linux>Linux 最新资讯 20260203——安全研究人员发现当前RISC-V处理器实现存在不足

Linux 最新资讯 20260203——安全研究人员发现当前RISC-V处理器实现存在不足

  • 2026-09-02 23:08:46
Linux 最新资讯 20260203——安全研究人员发现当前RISC-V处理器实现存在不足
Open Source Daily
开源技术资讯 · 开发者必读
📅2026-02-03
📆星期二
📰4 篇
01
安全研究人员发现当前RISC-V处理器实现存在不足

尽管许多开源爱好者喜欢吹捧RISC-V没有x86_64 CPU过去几年面临的各种推测执行/侧信道攻击等安全挑战,并主张开源指令集架构在增强安全性方面的优势,但实际情况并非如此明确。德国CISPA亥姆霍兹信息安全中心的研究人员发现,当前RISC-VCPU的实际安全实现存在不足。

CISPA的Fabian Thomas和Lukas Gerlach本周末在布鲁塞尔举行的FOSDEM 2026会议上就RISC-VCPU安全性发表演讲。他们一直在评估RISC-V处理器实现的安全性,重点关注近年来令x86_64 CPU备受困扰的瞬态执行攻击及相关安全问题。遗憾的是,RISC-V的现状远非理想,即使作为更年轻、更简洁的指令集架构,它仍然存在漏洞。此外,RISC-V的Linux内核Spectre补丁也进展滞后——尽管同样存在漏洞,且ARM和x86处理器早已部署Spectre缓解措施多年,相关修复方案目前才刚进入主线内核。

以下是他们FOSDEM演讲摘要的核心要点: 

"本次演讲将批判性审视当前RISC-V实现处理微架构安全性的现状。我们证明即使是'简单'的顺序执行设计也已存在架构缺陷和强大的侧信道漏洞。在早期研究中,我们通过对首批商用RISC-VCPU实施Cache+Time和CycleDrift等新型攻击,利用了对指令退役计数器的非特权访问和缓存时序泄漏。

但人工分析难以扩展规模。我们开源的差分模糊测试框架RISCover能自动发现闭源RISC-VCPU间的架构漏洞。通过比较3家供应商的8款商用CPU指令行为,RISCover发现了人工分析遗漏的问题:GhostWrite——这是平头哥玄铁C910中存在的一个漏洞,允许非特权代码直接写入物理内存,完全绕过虚拟内存隔离机制。我们还发现了多个'停机自毁'指令序列,可导致用户空间程序触发CPU崩溃,形成拒绝服务攻击。

这些发现揭示了一个模式:虽然RISC-V规范提供了强大的安全原语(如PMP和更清晰的特权分离),但实现方案持续选择不安全的默认配置——保持非特权时序源启用状态,发布未经适当验证的未公开供应商扩展(如XTheadVec),并省略限制推测执行的防护功能。RISC-V正处在转折点:该架构仍处于可修正的早期阶段,但采用速度正在急剧加快。供应商当前做出的决策——不安全的默认设置、未经验证的扩展、缺失的缓解措施——将被固化在未来数十亿颗无法修补的芯片中。"

若您对RISC-VCPU安全性感兴趣,可在FOSDEM.org查看本次FOSDEM 2026演讲的录像和幻灯片资料。

// ---
02
Linux准备支持微软的"开启显示屏"DSM以解决笔记本电脑问题             

微软在Windows 11 22H2中引入了一种新的ACPI设备特定方法(DSM)"开启显示屏"通知,Linux 7.0内核将增加对此功能的支持,以解决某些笔记本电脑的异常行为。

在即将到来的Linux 6.20~7.0内核周期之前,Linux电源管理子系统的"Linux-next"Git分支已加入s2idle驱动程序对微软"开启显示屏"DSM的调用支持。微软文档将"开启显示屏/功能9"通知描述为:当系统意图开启显示屏时,在现代待机恢复期间发送的信号。

当前这一支持的重要性在于,部分笔记本电脑固件开始要求在恢复时调用此ACPI DSM方法以实现正确处理。促使该功能被加入Linux内核s2idle代码的直接原因,是2025年8月一份关于联想Yoga Slim笔记本电脑的故障报告:该设备在休眠/恢复循环后风扇完全停止工作,最终导致过热问题: 

"从休眠恢复后,无论CPU温度或系统负载如何,笔记本电脑的散热风扇均不会重新激活。这导致常规任务中CPU温度可达95摄氏度,构成安全隐患。该问题100%可复现,且出现在多个内核版本中。仅通过完全重启才能恢复风扇功能。相同硬件在Windows系统下运行正常。" 

经过数月排查仍未能确定该联想Yoga笔记本在Linux下出现此行为的原因,直到上月才发现问题根源在于"开启显示屏"ACPI方法未在Linux系统中被调用。

雅各布·里门施奈德在已提交的补丁中说明: 

"根据微软文档,此功能向系统固件发出信号,表明操作系统将在退出现代待机时开启显示屏。这使得固件能够提前释放功率限制(PLx)。

关键之处在于,此补丁修复了联想Yoga Slim 7i Aura(15ILL9)上观察到的功能异常:系统风扇和键盘背光在休眠后无法恢复。调查显示该设备的嵌入式控制器会在睡眠期间关闭这些组件,但需要功能9通知才能重新唤醒它们。

本补丁定义了新功能索引(ACPI_MS_TURN_ON_DISPLAY)并在acpi_s2idle_restore_early_lps0()中调用。执行顺序已更新以匹配'意图'信号的逻辑:

 1. LPS0退出(功能6)  2. 开启显示屏意图(功能9)  3. 现代待机退出(功能8)  4. 屏幕开启(功能4)

在现代待机退出前调用功能9,可确保固件在软件完全退出睡眠状态前有时间恢复电源轨和相关功能(如风扇)。" 

该支持由此解决了联想Yoga笔记本的风扇/散热问题。鉴于目前至少已有一份笔记本电脑故障报告呈现此行为,很可能其他型号设备在当前Linux内核下也会遇到类似问题,或存在围绕功能9_DSM唤醒机制的其他异常行为。

随着该DSM功能三年前在Windows 11 22H2中引入,未来硬件/固件对此支持的需求也可能日益增强。

// ---
03
Rust Coreutils 0.6 版本提升兼容性,减少部分不安全代码并优化性能             

继本周末FOSDEM大会上的Rust Coreutils专题演讲后,Rust Coreutils 0.6现已作为最新功能版本发布。该项目是基于Rust编程语言对GNU Coreutils的重新实现。

目前Rust Coreutils已能通过622项GNU Coreutils测试套件项目,兼容率达到约96.28%。正如在FOSDEM大会上所述,该项目的目标仍是实现100%的测试通过率。

新版本在date、sort等工具中进一步减少了非安全代码的使用。同时增强了错误处理机制,将原始的libc调用替换为安全的Nix库等效方案,改进了本地化支持,并持续扩展平台兼容性。该版本提供了更好的Cygwin支持,加强了对RISC-V 64位架构的测试,并包含其他多项改进。

在性能方面,base64等工具减少了memset优化操作,优化了shuf命令的数值输出,改进了uniq命令在忽略大小写比较时的内存使用效率,通过增强df命令的文件系统处理能力提升了性能表现,并实施了其他多项更新。

用户可通过GitHub获取Rust Coreutils 0.6版本的下载资源及更多详细信息。

///
04
Firefox 148 已就绪,新增人工智能控制设置             

随着Mozilla新任首席执行官关于将Firefox发展为"现代AI浏览器"的言论引发关注,本月下旬即将发布的Firefox 148版本旨在通过新增浏览器设置中的AI控制区域来回应部分关切。

自2月24日发布的Firefox 148起,该浏览器现已配备AI控制模块,用户可对现有及未来的生成式AI功能进行开关控制。

该AI控制区域允许用户选择性关闭翻译功能、PDF替代文本生成、AI增强标签页分组、链接预览以及侧边栏AI聊天机器人等功能。这些仅是Firefox内置的首批AI控制选项,每项AI功能均可独立启用或禁用。

欲深入了解Firefox 148新增AI控制功能的用户,可通过Mozilla.org官方博客获取更多信息。

<OpenSource/>
感谢阅读
每天推送最新开源技术动态
// Source: Phoronix

最新文章

随机文章