gpt4 book ai didi

linux - 我如何启用/禁用内核 kaslr、smep 和 smap

转载 作者:太空宇宙 更新时间:2023-11-04 10:01:48 26 4
gpt4 key购买 nike

我想知道如何从 linux 内核启用或禁用这 3 个功能:

  • 卡斯尔
  • 工作人员
  • map

我读过我必须在内核的命令行中添加一些东西才能启用此功能。我查看了/proc/cmdline。我没有看到任何关于 smep 的信息。

但是,当我询问/proc/cpuinfo 时,我可以看到 smep 已启用。

所以我的问题是:启用或禁用这 3 个功能的正确方法是什么。以及检查它们是否在运行时启用的正确方法是什么

谢谢

最佳答案

您可以使用以下内核启动参数来禁用这些功能:

  • nosmap:禁用 SMAP。 3.7开始支持,也是第一个支持SMAP的版本。
  • nosmep:禁用 SMEP。 3.0开始支持,也是第一个支持SMEP的版本。
  • nokaslr:禁用 KASLR。 3.14开始支持,也是第一个支持KASLR的版本。

内核还在启动时默认启用这些功能(如果底层 CPU 和内核版本支持)。它们在启动后永远不会启用或禁用。

您可以通过使用内核模块简单地更改所有逻辑内核上 CR4 寄存器中的相应标志,以编程方式禁用/启用 SMAP 和 SMEP。

关于linux - 我如何启用/禁用内核 kaslr、smep 和 smap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55615925/

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