新一輪英特爾CET補丁仍在努力實現與Linux內核整合
雖然英特爾通常非常準時地為Linux下的主要新CPU功能提供支援,並經常在一般硬體發佈到市場之前提前登陸,但他們圍繞控制流執行技術(CET)的工作比正常時間長,並且仍在經歷新一輪的代碼審查,以獲得對Linux主線內核的認可。
支援CET的英特爾Tiger Lake SoC現在已經有一年左右的時間,而英特爾針對Linux的CET工作可以追溯到2017年。 英特爾控制流執行技術旨在通過間接分支跟蹤和影子堆疊來防止ROP和COP/JOP式攻擊。 編譯器側的CET補丁很快就落地了,但Linux內核對這一安全功能的支持長期以來一直在進行,截至昨天已經到了第29輪審查。
上週五,第29輪CET影子堆棧補丁和CET間接分支跟蹤補丁被發佈。
32個支援CET影子堆疊的Linux補丁中的大部分變化是各種低級別的代碼改進和調整,以及針對最新的上游內核狀態的重新置放。 CET間接分支追蹤的10個補丁只是針對上游內核狀態重新打了補丁。
一些Linux發行版和供應商的內核已經在使用英特爾CET補丁的樹外形式,而我們還需要再等待看看這些補丁現在是否被認為已經準備好在下一週期的主線上使用,或者仍然需要更多輪的審查…… 希望它不像英特爾SGX那樣需要40多輪的審查才可以進入主線內核。