Android

Android Security and Privacy

Androidのセキュリティとプライバシー:暗号化、Keystore、生体認証、SSL/TLS、難読化、GDPR

18 面接問題·
Senior
1

ProGuardとR8の違いは何ですか?

回答

R8はProGuardの後継で、Android Gradle Plugin(バージョン3.4以降)に直接統合されています。shrinking、難読化、最適化を1つのステップで行うため、より高速で効率的です。R8はProGuardのルールと後方互換性があり、releaseビルドではデフォルトで有効になっています。

2

コードの難読化は何をしますか?

回答

コードの難読化は、クラス、メソッド、フィールドを短く意味のない名前(a, b, c)にリネームし、リバースエンジニアリングを大幅に困難にします。また、APKサイズの削減にも役立ちます。proguard-rules.proファイルで設定します。

3

Android Keystore Systemとは何ですか?

回答

Android Keystore Systemは、デバイスに応じてハードウェア(TEEまたはSecure Element)またはソフトウェアコンテナに暗号鍵を安全に保存します。生成された鍵は抽出できないため、セキュリティが向上します。KeyStore.getInstance("AndroidKeyStore")とKeyGeneratorまたはKeyPairGeneratorを使用します。

4

生体認証をどのように実装しますか?

5

Certificate Pinningとは何ですか?

+15 面接問題

次の面接に向けてAndroidをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める