2017-11-03 21 views
-1

私はクライアント側のJavaアプリケーション(クライアントマシン上で動作するWebアプリケーション)を持っています。クライアントアプリケーションに暗号化キーを格納して、一部のデータを暗号化/復号化したい。また、クライアントアプリケーションからRESTサービスを呼び出すためのAPIキーを格納したいと思っています。暗号化キー/ ApiキーをクライアントサイドのJavaアプリケーションにseecurly保存する方法は?

これらの鍵をクライアント側で安全に保存して、テンダーや盗難にならないようにするにはどうすればよいですか?

私はjavaキーストアを使用することを考えていましたが、もう一度キーストアのパスワードを安全に保存する方法と同じですか?

これに関するご提案はありますか?

+4

この質問には何十億回もの質問があります。 APIキーをクライアントサイドに安全に保存することはできません。これはユーザーのデバイスであり、ユーザーが望むことをユーザーのデバイスで行うことができます。リモートサーバーを使用して、クライアントデバイスに代わってリクエストを処理し、そこにAPIキーを格納します。 –

答えて

0

できません。これは、誰かにロックされたボックスを与え、ボックスの底にそれを貼り付けることによって、ボックスの秘密にキーを保持しようとするのと同じです。

キーストアを使用してこれを増やそうとすると、キーを別の小さなボックスに入れて、それを別のキーでロックし、ボックスの下部にテープで固定するのと同じです。

セキュリティを本当に増やしたい場合は、ボックスを開く必要があるときはいつでもクライアントにキーを要求しなければなりません。できればパスワードやクライアントにとって受け入れ可能な他のトークンにアクセスする。

関連する問題