Ubuntu 是否使用 DEP 和 ALSR 等安全功能?

11 security kernel

我经常读到 Windows 上提供了 DEP(数据执行保护)和 ASLR(地址空间布局随机化)等功能。在 Windows 上,您可以控制为 32 位程序打开 DEP。

  • 这些功能在 Ubuntu 中可用吗
  • 我们需要做些什么来打开这些功能?

Kee*_*ook 20

是的。它们默认开启;您无需执行任何操作即可启用它。更长的答案如下......

在 Ubuntu 中默认使用 DEP。如果 CPU 支持,这是通过 NX 位完成的,或者如果 CPU 不支持,则通过内存分段进行模拟。有关更多详细信息,请参阅不可执行内存功能项

ASLR 在 Ubuntu 中默认用于任何可以重定位的内存段(堆栈、库、堆、mmap)。默认情况下,程序中唯一不可重定位的部分是主代码区(“文本”段)。程序需要专门编译为 PIE(位置无关可执行文件)以启用此功能。许多敏感程序已经以这种方式构建。更多详情,请查看列表

默认情况下,Ubuntu 还提供了许多额外的安全功能。有关完整列表,请参阅Ubuntu 安全功能文档