Android

Android Security and Privacy

Sécurité et vie privée Android : encryption, keystore, biométrie, SSL/TLS, obfuscation, et GDPR

18 questions d'entretien·
Senior
1

Quelle est la différence entre ProGuard et R8 ?

Réponse

R8 est le successeur de ProGuard, intégré directement dans l'Android Gradle Plugin (à partir de la version 3.4+). Il combine le shrinking, l'obfuscation et l'optimisation en une seule étape, ce qui le rend plus rapide et plus efficace. R8 est rétrocompatible avec les règles ProGuard et est activé par défaut pour les builds en release.

2

Que fait l'obfuscation de code ?

Réponse

L'obfuscation consiste à renommer les classes, méthodes et champs avec des noms courts et non significatifs (a, b, c) afin de rendre le reverse engineering beaucoup plus difficile. Elle contribue également à réduire la taille de l'APK. Elle se configure via le fichier proguard-rules.pro.

3

Qu'est-ce que l'Android Keystore System ?

Réponse

L'Android Keystore System permet de stocker les clés cryptographiques de manière sécurisée, soit dans un composant matériel (TEE ou Secure Element) soit dans un conteneur logiciel selon l'appareil. Les clés générées ne peuvent jamais être extraites, ce qui renforce la sécurité. On l'utilise via KeyStore.getInstance("AndroidKeyStore") avec KeyGenerator ou KeyPairGenerator.

4

Comment implémenter l'authentification biométrique ?

5

Qu'est-ce que le Certificate Pinning ?

+15 questions d'entretien

Maîtrise Android pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement