Linux|Linux 5.13考虑为每次系统调用引入随机化的内核堆栈偏移量
Phoronix 报道称,开发人员正准备为即将到来的 Linux 5.13 引入随机化的内核堆栈偏移量 。若这项功能在本次内核开发周期中顺利完成交付,那未来针对 Linux 内核堆栈的攻击将变得更加困难 。而其实早在 2019 年,英特尔工程师 Elena Reshetova 就已经提出了一项建议,以允许在每次系统调用时都随机分配内核堆栈的偏移量 。
文章图片
(来自:git.Kernel.org)
【Linux|Linux 5.13考虑为每次系统调用引入随机化的内核堆栈偏移量】据悉,该代码最初受到了 PaX 的 RANDKSTACK 功能的启发,旨在增强内核安全性、以阻止依赖内核堆栈确定性的漏洞利用 。
谷歌工程师 Kees Cook 最终接手了这项工作,并且经历了十轮的代码审查,该代码似乎已经部署到了 Linux 5.13 内核补丁中 。
具体说来是,这项工作允许在每个系统调用时,随机选择内核堆栈的偏移量 。比如在启用 randomize_kstack_offset= 命令选项时,便可为 ARM64 和 x86_64 CPU 指定 on / off 值 。
文章图片
得益于在每次系统调用时都分配了随机的内核堆栈偏移量,该功能可在启用后让基于堆栈的攻击执行变得更加困难 。
不过在默认情况下,这项特性仍处于关闭的状态 。因为即便在 x86_64 平台上,该选项仍会造成约 1% 的系统资源开销 。
感兴趣的朋友,可留意周四入列 tip.git 的 x86 / entry 补丁分支 。如果一切顺利,我们有望在本月晚些时候的 Linux 5.13 合并窗口之后,看到相关代码被正式纳入主线内核 。
推荐阅读
- 功能|Linux 微信官方版 2.1.1 正式发布
- 最新消息|宝马LG和其他公司正考虑使用量子计算机解决具体问题
- Linux|glibc在默认情况下并未妥善解决Y2038问题
- Intel|英特尔正为Linux 5.17准备PFRUT:升级系统固件无需重启
- Linux|Fedora 36默认字体将改为Noto,以覆盖更多语言
- Linux|Ubuntu Kylin 20.04 Pro(RISC-V)版本正式发布
- Linux|有人说,Linux 发行版激增不利于 Linux 生态系统?
- Linux|兆芯x86 CPU+国产OS:安卓App在桌面跑起来
- AMD|Linux 5.17将支持AMD智能追踪缓冲区功能
- Linux|国产Linux系统可爱鱼CutefishOS 0.7 Beta发布