linux内核偏移,Linux 5.13考虑为每次系统调用引入随机化的内核堆栈偏移量

cbdfdc3067bdaafb6ec7bef1549da510.png

据悉,该代码最初受到了 PaX 的 RANDKSTACK 功能的启发,旨在增强内核安全性、以阻止依赖内核堆栈确定性的漏洞利用。

谷歌工程师 Kees Cook 最终接手了这项工作,并且经历了十轮的代码审查,该代码似乎已经部署到了 Linux 5.13 内核补丁中。

具体说来是,这项工作允许在每个系统调用时,随机选择内核堆栈的偏移量。比如在启用 randomize_kstack_offset= 命令选项时,便可为 ARM64 和 x86_64 CPU 指定 on / off 值。

f01c7affc56640e1912a4c7366fab04c.png

得益于在每次系统调用时都分配了随机的内核堆栈偏移量,该功能可在启用后让基于堆栈的攻击执行变得更加困难。

不过在默认情况下,这项特性仍处于关闭的状态。因为即便在 x86_64 平台上,该选项仍会造成约 1% 的系统资源开销。

感兴趣的朋友,可留意周四入列 tip.git 的 x86 / entry 补丁分支。如果一切顺利,我们有望在本月晚些时候的 Linux 5.13 合并窗口之后,看到相关代码被正式纳入主线内核。

转自 https://www.cnbeta.com/articles/tech/1112739.htm

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值