
Testing and Securing Android Studio Applications
Antonio Hernandez Ninirola, Belen Cruz Zapata
- Editorial
- Packt
- Año
- 2014
- Páginas
- ~162
- Nivel
- Intermedio
De qué trata
Manual práctico escrito por Belén Cruz Zapata y Antonio Hernández Niñirola que aborda de forma conjunta la seguridad defensiva y las metodologías de pruebas de software en Android utilizando Android Studio (enmarcado en las primeras versiones estables 0.8/1.0 del IDE y Android 4.4/5.0). Está pensado para desarrolladores Android de nivel intermedio con conocimientos de Java que desean proteger sus aplicaciones frente a vulnerabilidades y ataques comunes al tiempo que aseguran su estabilidad funcional mediante pruebas continuas.
El libro instruye sobre modelado de amenazas móviles y arquitectura de seguridad (sandboxing del sistema operativo y modelo de permisos), monitorización y depuración de procesos con Dalvik Debug Monitor Server (DDMS) y Logcat, mitigación de vulnerabilidades de entrada (inyección SQL y filtrado seguro de intents para evitar accesos no autorizados a componentes), preservación de la privacidad y almacenamiento seguro en SQLite con cifrado y SharedPreferences, protección de comunicaciones en red mediante HTTPS, SSL/TLS y prevención de ataques de intermediario (Man-in-the-Middle), esquemas de autenticación multifactor (MFA) y custodia de tokens de sesión, junto con la configuración de entornos de prueba en Android Studio, redacción de pruebas unitarias y funcionales para actividades con ActivityInstrumentationTestCase2 y generación de reportes visuales con la herramienta Spoon.
El lector pone en práctica los conceptos a través de ejercicios paso a paso donde se auditan componentes vulnerables de aplicaciones de muestra, se cifra el almacenamiento local, se implementa validación de certificados de red y se configuran suites de pruebas automáticas con captura de pantalla en múltiples dispositivos simultáneos. Su gran acierto es unir la cultura de ciberseguridad con las pruebas de software en un solo volumen accesible. Aunque tecnologías posteriores como EncryptedSharedPreferences (AndroidX Security) o frameworks de prueba como Espresso han actualizado el ecosistema, sus directrices sobre desinfección de entradas, aislamiento de datos sensibles y verificación funcional conservan plena validez técnica.
- Android Studio
- Seguridad en Android
- Testing unitario
- Pruebas funcionales
- DDMS
- Cifrado SQLite
- HTTPS / SSL
- Validación de entradas
- Spoon
- Autenticación segura
¿Cómo enseña?
Teoría + práctica
- ✓ Incluye ejercicios
- ✗ Sin proyectos

