IT资讯 Linux 将在 GCC 12 中为 x86 cpu 添加 SLS 缓解选项

jim · 2021-11-19 10:00:06 · 热度: 13

11 月 17 日,Linux 将 x86/ x86_64 的 SLS 缓解选项 -mharden-SLS  合并到 GCC 12 Git 上,预计不久将推出内核补丁,将 -mharden-SLS  缓解选项作为对 x86 cpu 最新的安全保护。

Linux 将在 GCC 12 中为 x86 cpu 添加  SLS 缓解选项

Straight Line Speculation (SLS)直线预测漏洞是去年夏天 Arm 架构上出现的一个漏洞 (CVE-2020-13844),该漏洞可导致攻击者对 ARM 架构处理器进行侧边信道攻击(SCA)。但 Arm 很快在 GCC 和 LLVM 编译器中推出了针对 SLS 的缓解补丁:可启用 ARM SLS 缓解的 "-mharden-sls=" 编译器选项,通过在易受 SLS 影响的指令周围插入投机障碍(SB)指令或其他 DSB+ISB 指令来减少直线预测。

而此次关于 x86 SLS 缓解的 GCC 12 合并,正是为 x86/x86_64 架构的 cpu 引入了这个 -mharden-SLS  编译器选项,这个选项包括 none、all、return 或 indirect-branch 四个值, x86/x86_64 架构上的原理是通过在函数返回和间接分支之后添加 INT3 指令(INT3 是 x86 特有的断点指令),来减少函数返回和间接分支的直线推测(SLS)。

据外媒 phoronix 预测,如果流程顺利,带有新“-mharden-sls=”选项的 GCC 12.1 编译器稳定版本应该会在明年 4 月左右推出。

猜你喜欢:
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册