Android

Android Security and Privacy

Seguridad y privacidad en Android: encriptación, Keystore, biometría, SSL/TLS, ofuscación y GDPR

18 preguntas de entrevista·
Senior
1

¿Cuál es la diferencia entre ProGuard y R8?

Respuesta

R8 es el sucesor de ProGuard, integrado directamente en el Android Gradle Plugin (a partir de la versión 3.4+). Combina shrinking, ofuscación y optimización en un solo paso, lo que lo hace más rápido y eficiente. R8 es retrocompatible con las reglas de ProGuard y está habilitado por defecto para los builds de release.

2

¿Qué hace la ofuscación de código?

Respuesta

La ofuscación de código renombra clases, métodos y campos con nombres cortos y sin significado (a, b, c) para hacer que la ingeniería inversa sea significativamente más difícil. También ayuda a reducir el tamaño del APK. Se configura a través del archivo proguard-rules.pro.

3

¿Qué es el Android Keystore System?

Respuesta

El Android Keystore System almacena de forma segura las claves criptográficas, ya sea en hardware (TEE o Secure Element) o en un contenedor de software según el dispositivo. Las claves generadas no pueden ser extraídas, lo que mejora la seguridad. Se utiliza mediante KeyStore.getInstance("AndroidKeyStore") con KeyGenerator o KeyPairGenerator.

4

¿Cómo implementar la autenticación biométrica?

5

¿Qué es el Certificate Pinning?

+15 preguntas de entrevista

Domina Android para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis