GCC编译器针对ARM直线投机漏洞的土地保护

2020-07-10 00:44:46

在ARM披露CPUSLS漏洞和LLVM编译器初始缓解后花了一个月的时间,但GNU编译器集合(GCC)现在也针对此直线推测漏洞进行了缓解。(注:Gnu Compiler Collection(Gnu Compiler Collection,GNU Compiler Collection)(GCC))现在也针对此直线推测漏洞进行了缓解。直线推测漏洞可能导致ARMv8处理器上的指令在控制流更改后执行。缓解SLS涉及在易受攻击的指令之后对推测屏障使用SB指令。ARM今天与GCC Git合并,最初的SLS缓解包括RET和BR指令。SB指令在受支持的SoC上用于推测屏障,否则为DSB SY+ISB序列。另一个提交减轻了BLR指令的SLS。可以使用-mharden-sls=为GCC启用ARM SLS缓解,其中,值为";ALL&34;可缓解所有易受攻击的指令;值为";retbr";可仅在RET和BR指令上插入推测障碍;或";blr&34;可仅缓解BLR的使用。尚不支持基于每个功能的缓解。ARM SLS缓解影响的基准将在时间允许的情况下到来。