APIコード、データベース暗号化キーなどをアプリケーションコードに保存して、コードを逆コンパイルして誰も入手できない場所は何ですか?コードを難読化するためにプロガードを使用しましたが、ストリングでは機能しませんでした。Androidアプリに秘密鍵を保存するのに最適な場所は何ですか?
答えて
アプリに保存する方法はありません。アプリケーションは、アプリケーションのメモリへのアクセスを増やす変更されたデバイスで逆コンパイルまたは実行することも、攻撃者がネットワークやストレージ/データベーストラフィックのログを追加するなどの方法で変更することもできます。
サーバーは、あなたのアプリケーションは、認証トークンのためにユーザーが入力した資格情報を交換するか、AccountManagerまたは同様のAPIからこれらの認証トークンを取得することによって、認証トークン(または同様のもの)を取得する必要があります。また、SafetyNet Attest API(https://developer.android.com/training/safetynet/index.html)を使用して、リクエストを行っている署名鍵であなたのアプリが署名されていることをサーバに証明することもできます。
データベース暗号化の場合、アプリはランダムな暗号化キーをオンデバイスで生成し、ユーザーが入力した資格情報にリンクするか、Androidキーストアに格納するか、単にAndroidからアプリに提供される保護に依存する可能性があります。あなたの脅威モデルに依存します(つまり、なぜあなたはデータベースを暗号化する必要があると思いますか?)
これは、不正なアプリケーションがサーバーと通信するときにアプリケーションを偽装するのを防ぐ方法はありますか? – pete
サーバーでは、すべての要求(またはログイン要求など)にSafetyNet認証トークン/アサーションが含まれている必要があります。サーバーは、(1)GoogleのSafetyNet Attestインフラストラクチャによって実際にアテストトークン/アサーションが発行されたこと、(2)トークン/アサーションからアプリのパッケージ名+署名証明書を抽出してアプリに一致することを確認する。本質的に、あなたのサーバーは、SafetyNet Attestインフラストラクチャ(クライアント側とサーバー側の両方)を誤解させることは非常に難しいと信じています。 –
- 1. 秘密鍵を保存する適切な場所
- 2. AzureのKubernetes秘密鍵の場所
- 3. アプリIDと秘密鍵のAndroid用Facebook
- 4. 秘密鍵を秘密にしておく - Androidアプリ内に任意のアイデア
- 5. アンドロイドコードバの秘密鍵の保存方法
- 6. 秘密鍵とパスワードをPythonに格納する場所
- 7. Androidの秘密鍵とは何ですか?
- 8. Androidアプリの秘密鍵のハッキング防止ソリューションですか?
- 9. 秘密鍵をPHPファイルに保存する
- 10. WSO2 APIの管理者秘密鍵を格納する場所
- 11. アプリケーションログを保存する適切な場所は何ですか?
- 12. 秘密鍵を秘密鍵で暗号化する
- 13. Androidの秘密鍵ストレージ
- 14. Androidアプリで秘密鍵をインストールすることはできますか?
- 15. mysqlのDSA公開鍵と秘密鍵の保存と取得
- 16. RSA秘密鍵を格納するAndroid
- 17. アレイをLaravelに保存するのに最適な場所
- 18. ZF2にカスタムインターフェイスを保存するのに最適な場所
- 19. レスキュー元のクライアント側に秘密鍵を安全に保存する方法は?
- 20. Androidでは、秘密鍵が安全なハードウェア内に保存されるようにする方法
- 21. SSH秘密鍵をインポートするには?
- 22. ビッグXMLデータを保存するのに最適な場所
- 23. Androidのログイン資格情報を保存するのに最適な場所
- 24. API 18以上を使用してAndroid KeyStoreに秘密鍵を保存
- 25. 鍵ボールト鍵と秘密鍵
- 26. 秘密鍵でブラウザのRSA秘密鍵を保持する方法 - 非対称鍵を持つ所有証明を実装する
- 27. Beanstalk秘密鍵
- 28. キーストア内に複数の秘密鍵が存在する場合にどの秘密鍵を使用するかを知る方法
- 29. PHP環境で暗号化用の秘密鍵を格納する場所
- 30. Androidのアプリデータに秘密鍵で署名する方法
この質問は[既に尋ねられました](http://stackoverflow.com/questions/14570989/best-practice-for-storing -private-api-keys-in-android) – Dmitriy
[AndroidでプライベートAPIキーを保存するためのベストプラクティス](https://stackoverflow.com/questions/14570989/best-practice-for-storing-private-api) -keys-in-android) – Suhaib