Linux 内核有望在 2026 年支持 x86_64 作为 PIE 链接
Linux 内核开发者近日在内核邮件列表上提交了一组新的 RFC补丁,提议让可重定位的 x86_64 内核以 PIE(Position-Independent Executable,可位置无关可执行文件)格式进行链接。这一改动主要目的是为了进一步提升内核的安全性,并为未来的硬化措施铺路。 PIE 格式允许内核在不同的内存地址随机加载,从而增加攻击者预测攻击位置的难度。这种方式在用户态程序中已有广泛应用,是一种增强地址空间布局随机化(ASLR)效果的重要手段。在内核层面启用 PIE 可和 KASLR(内核地址空间布局随机化) 配合,使整体安全更坚实。 作者 Ard Biesheuvel 指出,过去因为一些技术原因(例如需要特殊的 PIE 代码生成、GOT 表处理、大小膨胀和性能担忧),这个想法在 x86_64 上被暂时搁置。最新的补丁系列通过不使用 GOT 插槽来生成 PIE 代码,并测试了主流编译器(GCC 和 Clang)的表现: 代码体积增长约 0.2%(Clang)到 0.5%(GCC) 在多种微架构上使用常见基准测试(如 hackbench)未观察到明显性能回退。 这组补丁包含...