Seguridad de aplicaciones Kotlin: desde lo básico hasta técnicas avanzadas
Seguridad de aplicaciones Kotlin: desde lo básico hasta técnicas avanzadas
Resumen:
Las aplicaciones Kotlin modernas se enfrentan a múltiples amenazas: desde la interceptación de tráfico hasta inyecciones de código. El libro «Seguridad de aplicaciones Kotlin» es una guía práctica que le ayudará a convertir código frágil en una verdadera fortaleza. Independientemente de si escribe una aplicación móvil para Android o un backend con Ktor, este libro le proporcionará las herramientas para proteger datos y usuarios.
¿De qué trata este libro?
El autor aborda de forma progresiva los aspectos clave de la seguridad en el desarrollo con Kotlin:
- Fundamentos del código seguro: principios de mínimos privilegios, validación de datos de entrada, protección contra OWASP Top 10 (inyecciones SQL, XSS, CSRF).
- Criptografía en Kotlin: trabajo con las librerías Bouncy Castle y Conscrypt, cifrado AES/RSA, hash de contraseñas (bcrypt, Argon2), almacenamiento seguro de claves.
- Seguridad en Android: protección de SharedPreferences, uso de EncryptedSharedPreferences, trabajo con KeyStore, protección contra ingeniería inversa (ProGuard, R8, DexGuard).
- Seguridad de red: configuración de HTTPS, SSL Pinning, protección de conexiones WebSocket, prevención de ataques MITM.
- Seguridad del backend: autenticación (JWT, OAuth 2.0), protección de API REST, rate limiting, registro de logs sin fugas de datos.
- Pruebas de seguridad: análisis estático (Detekt, SonarQube), pruebas dinámicas, fuzzing, auditoría de dependencias.
¿Para quién es este libro?
El libro será útil para:
- Desarrolladores Kotlin (de Junior a Senior) que deseen escribir código seguro desde el principio.
- Ingenieros Android que busquen proteger sus aplicaciones contra hackeos y fugas de datos.
- Desarrolladores Backend que trabajen con Ktor, Spring Boot o Micronaut.
- Ingenieros DevOps y de seguridad que implementen prácticas de desarrollo seguro en proyectos Kotlin.
¿Qué aprenderá?
Al leer el libro, podrá:
- Identificar y corregir vulnerabilidades típicas en aplicaciones Kotlin.
- Implementar cifrado y almacenamiento seguro de datos confidenciales.
- Configurar la protección de la comunicación en red y la autenticación.
- Utilizar herramientas de análisis estático y pruebas de seguridad.
- Diseñar arquitecturas siguiendo los principios de Secure by Design.
El libro contiene numerosos ejemplos de código, listas de verificación y casos prácticos. Todos los ejemplos son válidos para Kotlin 1.9+ y compatibles con las versiones modernas de Android SDK y Ktor. Adquiera las habilidades que harán que sus aplicaciones no solo sean funcionales, sino también verdaderamente seguras.