組み込みの Jetty を使用して、Linux 上で実行されている既存の Java Web アプリケーションがあります。アプリケーションは、ルートとして実行され、ポート 443 でリッスンし、ポート 8443 で権限の低いユーザー「appname」の下で実行される Java アプリにリクエストを中継する jsvc を使用してロードされます。
現在、アプリケーションは「secrets.properties」と呼ばれるファイルから暗号化キーを読み取ります。これは、「root」によって書き込み可能であり、「appname」によって読み取り可能です (技術的には、「appname」グループのメンバーによって)。ただし、私の好みは、ファイルが「ルート」によってのみ読み取り可能であり、jsvc がファイルを読み取り、そのファイルの内容 (または単一のプロパティのみ) をアプリケーションに渡すことです。私の目標は、誰かがアプリを破壊し、アプリの「appname」アカウントでシステム アクセスを取得できたとしても、キーを取得できないようにすることです。
「ps -ex」を実行している誰かにキーが表示されなくても、それは可能ですか?