web-dev-qa-db-ja.com

/ procがUbuntuでnosuidを持っている理由

/ procと/ devは、次のように他のLinuxディストリビューションとは異なる方法でubuntuにマウントされていることに気付きました。

Ubuntu:

udev on /dev type devtmpfs (rw,nosuid,relatime,size=4079136k,nr_inodes=1019784,mode=755)  
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)

ALinux:

devtmpfs on /dev type devtmpfs (rw,relatime,size=1015576k,nr_inodes=253894,mode=755)  
proc on /proc type proc (rw,relatime)

Nosuidは、setuidフラグを含むファイルを禁止するセキュリティオプションであることを私は知っています。しかし、/ procはすでに仮想ファイルシステムではなく、/ procはカーネル情報を照会するためのインターフェースとして機能します。/procをnosuidでマウントする必要があるのはなぜですか?/devと同様です。

私にお知らせください。

1
Alex

1ワード。セキュリティ。原則として、ジョブを実行するのに十分な権限のみを付与する必要があります。/proc内のものにsetuidを許可することは意味がありません...したがって、...許可しないでください。潜在的に行うことは、システムを悪用する攻撃対象領域を作成することだけです。

1
TheCompWiz