私はバックグラウンドで実行されるべきJavaアプリケーションに取り組んでおり、変更が必要な場合に備えて、いくつかの機密情報(他の中ではDB資格情報)を外部化することを考えていました。これらの情報は、アプリケーションを開始するために必要です。しかし、私はこれを行う正しい方法は何ですか?開始するバックグラウンドアプリケーションに機密情報(パスワードなど)を安全に提供するにはどうすればよいですか?
私は以下を考えていましたが、セキュリティの観点からアドバイスが必要です。
暗号化されたパスワードは、アプリケーションの起動時に主な引数として渡されます。しかし、OSのプロセスの一覧を見ると、どのユーザーも引数を見ることができます。
外部ファイルを生成し、すなわちJavaプロパティは、ビューの制限付きで(暗号化された資格情報を使用して)ファイル、およびアプリケーション
にファイルパスを渡すのアクセスに適用するために、ユーザーの環境変数で暗号化された資格情報を入れてそれ
注:我々はすでに我々が個人的に
を使用して暗号化ツールを持って、私は2番目のオプションに傾いたが、私は提案を知りたいのですが、COMMEこのような場合には、nts、またはベストプラクティスを使用します。
ありがとうございます!
暗号化が必要なものを暗号化するための[ZooKeeper](https://zookeeper.apache.org/)と[Jasypt](http://www.jasypt.org/)。 –
こんにちは、私たちはすでに使用している暗号化ツールを持っており、この情報を含めるように投稿を編集します – byuu