Android

Android Security and Privacy

Sicurezza e privacy Android: crittografia, Keystore, biometria, SSL/TLS, offuscamento e GDPR

18 domande da colloquio·
Senior
1

Qual è la differenza tra ProGuard e R8?

Risposta

R8 è il successore di ProGuard, integrato direttamente nell'Android Gradle Plugin (dalla versione 3.4+). Combina shrinking, offuscamento e ottimizzazione in un unico passaggio, rendendolo più veloce ed efficiente. R8 è retrocompatibile con le regole di ProGuard ed è abilitato per impostazione predefinita per le build di release.

2

Cosa fa l'offuscamento del codice?

Risposta

L'offuscamento del codice rinomina classi, metodi e campi con nomi brevi e privi di significato (a, b, c) per rendere il reverse engineering significativamente più difficile. Aiuta anche a ridurre le dimensioni dell'APK. Si configura tramite il file proguard-rules.pro.

3

Cos'è l'Android Keystore System?

Risposta

L'Android Keystore System archivia in modo sicuro le chiavi crittografiche, nell'hardware (TEE o Secure Element) o in un contenitore software a seconda del dispositivo. Le chiavi generate non possono essere estratte, migliorando la sicurezza. Si utilizza tramite KeyStore.getInstance("AndroidKeyStore") con KeyGenerator o KeyPairGenerator.

4

Come implementare l'autenticazione biometrica?

5

Cos'è il Certificate Pinning?

+15 domande da colloquio

Padroneggia Android per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis