現在開発中の金融取引サービスを提供するAndroidアプリケーションとTLSサーバー間の通信を「保護」しました。
セキュリティクレデンシャルは、Androidapkに含まれているBKSキーストアに保存されます。キーストアのパスワードは、アプリケーションソースにプレーンテキストで表示されます。
keyStore.load(is, "passwd".toCharArray());
誰かがアプリをリバースエンジニアリングした場合、他のユーザーになりすましてサービスのセキュリティを危険にさらす可能性があるのではないかと心配しています。
私の実装に欠陥があるかどうか、他の誰かがこの懸念を持っているかどうか、そしてこの可能性を防ぐための最良の方法は何であるか疑問に思いました。