内核:禁用 /dev/kmem 和 /dev/mem

use*_*963 9 linux security kernel memory

我理解这一点/dev/kmem/dev/mem提供对系统内存(即原始 RAM)的访问。我也知道,这/dev/kmem可以在内核中完全禁用,并且可以限制/dev/mem.

在我看来,对内存的原始访问对开发人员和黑客很有用,但为什么我需要通过/dev/mem. AFAIK 它不能在内核中被禁用(不像/dev/kmem)。访问可能被滥用/利用的原始内存在我看来只是自找麻烦。

它有什么实际用途吗?是否有任何用户程序需要它才能正常工作?

slm*_*slm 6

Scale 7x 2009 中有一个幻灯片,标题为:破坏 Linux 内核:通过 /dev/mem 进行恶意代码注入,其中包含这两个项目。

谁需要这个?

  • X 服务器(视频内存和控制寄存器)
  • 多瑟姆

从迄今为止我从搜索中发现的所有内容来看,这 2 个子弹似乎是合法用途的领跑者。

参考

  • Linux 下的现代 X 服务器可以在没有 /dev/mem 的情况下运行,因为显卡有自己的设备节点。以i915为例。 (2认同)