gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 05:23:57 25 4
gpt4 key购买 nike

像这样入侵Linux: 1. malloc一个空间。 2. 将二进制代码写入该区域。 3. 跳转到这段代码。

我想禁止这种方式运行代码。仅在 .text 部分运行代码。我应该对 Linux 内核做什么?谢谢!

最佳答案

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

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

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

关于linux-kernel - 在 Linux 中如何禁止代码在堆中执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33329993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com