在Linux中如何禁止代码在堆中执行



镜像以这种方式入侵Linux:占用一个空间。2. 将二进制代码写入该区域。3.跳转到这段代码

我想禁止以这种方式运行代码。只运行.text节中的代码。我应该对Linux内核做些什么?谢谢你!

linux的PaX安全补丁通过确保RAM中没有可写和可执行的内存来解决这个问题。这确保了不能将内存分配到RAM中,向其写入代码,然后执行它(这似乎正是您试图阻止的)。

https://en.wikipedia.org/wiki/PaX Executable_space_protections

请注意,您可能需要编译一个自定义内核来安装这个补丁。或者,尝试查看您的发行版是否提供了安装了补丁的linux内核。(搜索linux-grsec或linux-pax)

相关内容

  • 没有找到相关文章

最新更新