私はそれを理解/dev/kmem
し、/dev/mem
システムのメモリ(すなわち生RAM)へのアクセスを提供します。また/dev/kmem
、カーネルで完全に無効にすることができ、のアクセスを制限できることも知っています/dev/mem
。
メモリに直接アクセスできることは、開発者やハッカーにとって役立つ場合がありますが、なぜからメモリにアクセスする必要があるのでしょうか/dev/mem
。私の知る限り、(とは異なり/dev/kmem
)カーネルで無効にすることはできません。悪用されたり悪用されたりする可能性のある未加工のメモリにアクセスすることは、問題を求めているように思えます。
実用的な使い方はありますか?ユーザープログラムで正しく機能するために必要ですか?
/dev/mem
。モジュールをロードし、コードをカーネルモードで実行します。その上、rootアクセスによる攻撃者に対する強化は、rootが実行できないことがある場合にのみ価値があります。これは、通常のインストールではそうではない傾向があります。
man mem
、「セキュアブート」をサポートするために使用されるカーネルロックダウンパッチによって、/ dev / memへの書き込みアクセスが無効になります(ロックダウンは、セキュアブートなしで有効にできます)。 phoronix.com/…– sourcejedi 2017
/dev/mem
。それがまだ関連しているのかわかりません。