将设备所有权限制为仅限 root。但为什么?

lis*_*a17 5 ownership redhat-enterprise-linux

NSA 的Red Hat Enterprise Linux 5 安全配置指南建议将 设备所有权仅限于 root。

所以我的问题是为什么我们应该将设备所有权限制为 root?无论如何,设备所有权在 Linux 中意味着什么?

Sla*_*ast 4

将设备文件所有权限制为 root 是适当的,因为设备文件提供对硬件的相对不受限制的访问。不适合无限制访问硬件的地方示例:

  • 访问/dev/sda(硬盘的设备文件)提供以下信息:
    • 绕过访问控制和审核的能力。
    • 损坏文件系统的能力。
    • 控制磁盘上数据的能力,这些数据在内核空间中解析以安装文件系统。
  • 对 /dev/dsp(代表麦克风的设备文件)的访问可以使攻击者能够偷听(远程)发生在硬件附近的对话。
  • 对视频设备的访问可能(在较旧的硬件中)允许攻击者损坏视频显示。在较新的硬件中,它可以被用来烹饪 GPU。

限制访问还有其他原因,但从根本上来说,对硬件的访问受到限制,因为您重视硬件,因为硬件提供访问的现实世界比位更有价值,并且因为硬件通常受到内核的相对信任。

在某些情况下,系统的配置使得对计算机的物理访问(例如登录到本地控制台)意味着您可以获得对某些设备(例如 CD 读取器/写入器)的更高访问权限。美国国家安全局的文件可能隐含地反对该配置。