Fedora 對 64 位 ARM(AArch64)支持的改進已有一段時間,隨著今年秋天 Fedora 33 的發布,此項改進將會變得更好。
Fedora 33 計劃中的一個針對 AArch64 的改動是支持較新的 ARMv8.3~8.5 級別的代碼加固功能,以提升安全性。
使用 Arm 的指針驗證(Pointer Authentication)是其中的一個改進,通過簽名和驗證指針來幫助抵御 ROP 攻擊。編譯器和內核對 Arm 指針認證的支持已經被合并進 mainline,只需在構建 ARMv8 軟件時啟用支持即可。
另一個和代碼加固的變化是啟用 Branch Target Identification (BTI),此方案已做好進入上游的準備,不過在構建軟件時需要一個編譯器標志。
現階段的建議是在 Fedora 33 AArch64 包中啟用 BTI 和 PAC 功能,這些二進制文件在不支持這些指令的早期 ARMv8 硬件上仍然可以正常工作。
關于這些計劃中的 Fedora 33 AArch64 改進的更多細節,查看此變更建議。