私は、認証されたプログラム以外のどこからでも共有メモリオブジェクトへのアクセスを制御する既知の技術はありますか?許可されていない共有メモリの読み取りを検出して制御する
たとえば、プログラムPで使用する共有メモリセグメントをQでアクセスするために作成し、読み書き可能にします。 Qを使ってアクセスすることができます。なぜなら、グループに所属する特定のユーザーとして実行するために必要な権限をQに与えているからです。
しかし、私は、誰かがこの共有メモリにプログラムRからアクセスする可能性があると推測しています。単にそれに接続して変更するだけです。これを止めるには、メモリセグメントを読み込み専用にすることができますが、プログラムRはまだになりました。メモリ内の内容はとなります。
私の質問は部品である -
はに、
A)のみQは共有メモリにアクセスすることを可能にする方法はありますか?
b)読んだことがQとは別の人によって行われたかどうか、誰がそれをしたか? [これは可能ですか?]ボーナスポイントは、これをクロスプラットフォームで行うことができますか? [おそらくないが、害はありません:)]
不正プログラムはどのような状況で共有メモリに接続できますか?ユーザーがOSのホールを利用してプログラムを開始したユーザーになれるかどうかは、私は考えています。他のもの?
よろしくお願い致します。それはたくさんの助けになります – viksit