为 Linux 发布的实验性“FineIBT”系列 – 基于英特尔 CET/IBT 构建
admin
2023-07-31 16:41:39
0

作为 CET (控制流执行)技术的一部分,英特尔的间接分支跟踪 (IBT) 支持 合并为 Linux 5.18的一部分。作为 CET 控制流完整性保护的一部分,间接分支跟踪旨在帮助防止面向 JUMP/CALL 的攻击。与此同时,仍在开发中的是“FineIBT”,它是在英特尔 CET/IBT 之上构建的更加编译器强化的版本。

追溯到去年夏天,围绕FineIBT 的补丁作为基于编译器的 IBT 控制流完整性 (CFI)。今天发出的是针对 Linux 内核的 FineIBT 新的征求意见补丁系列。

Joao Moreira 的这个新的 Linux FineIBT 补丁系列将工作总结为:

免责声明:这一切都处于非常早期/ poc 阶段,主要是研究工作 – 建议小心进行并随身携带毛巾。

这个补丁系列在内核中启用了 FineIBT。FineIBT 是一种编译器增强的前向边缘 CFI 方案,建立在英特尔的 CET-IBT 之上,它通过在调用方设置哈希值来工作,然后在被调用方进行检查。因为 IBT 需要间接分支才能到达 ENDBR 指令,所以在函数指针损坏的情况下,这些哈希检查不应该被绕过。

与 IBT 本身相比,FineIBT 实施了更严格的策略,应该更强大地抵御控制流劫持攻击。与 KCFI 之类的方案相比,它的好处是不依赖于内存读取(这不仅在性能和功耗方面可能更高效,而且还可以与 XOM 兼容),并带来了 IBT 在推测执行强化方面的好处.

这个 FineIBT 补丁系列基于 Linux 5.18 上游的间接分支跟踪工作以及英特尔的 Peter Zijlstra 正在开发的其他补丁。目前,这项 FineIBT 工作还依赖于 Clang 编译器的修改版本。

image.php_-65image.php_-65
FineIBT 是改进 Linux 系统安全性的另一项努力,与最新的 x86_64 硬件配合使用。

相关内容

热门资讯

Windows 11 和 10... Windows 11/10 文件夹属性中缺少共享选项卡 – 已修复 1.检查共享选项卡是否可用 右键...
Radmin VPN Wind... Radmin VPN 是一款免费且用户友好的软件,旨在牢固地连接计算机以创建一个有凝聚力的虚拟专用网...
如何修复 Steam 内容文件... Steam 内容文件锁定是当您的 Steam 文件无法自行更新时出现的错误。解决此问题的最有效方法之...
在 Windows 11 中打... 什么是链路状态电源管理? 您可以在系统控制面板的电源选项中看到链接状态电源管理。它是 PCI Exp...
iPhone 屏幕上有亮绿色斑... iPhone 是市场上最稳定的智能手机之一,这主要归功于专为它们设计的 iOS 操作系统。然而,他们...
事件 ID 7034:如何通过... 点击进入:ChatGPT工具插件导航大全 服务控制管理器 (SCM) 负责管理系统上运行的服务的活动...
QQ浏览器怎么制作简历 QQ浏览器是腾讯公司开发的一款极速浏览器,支持电脑,安卓,苹果等多种终端;更快的浏览体验,更安全的浏...
Hive OS LOLMine... 目前不清退的交易所推荐: 1、全球第二大交易所OKX欧意 国区邀请链接: https://www.m...
Apple Watch Ult... 所有运行 watchOS 7 或更高版本的 Apple Watch 型号都包含一项名为“优化电池充电...
统信UOS每次开机后不直接进入... 统信UOS每次开机后不直接进入系统而是进入到recovery模式 按方向上键选择UOS 20 SP1...