Introducción
Las instancias de Redis expuestas a internet sin autenticación adecuada siguen siendo un vector de ataque frecuente en entornos de Kubernetes y nubes públicas. Según reportes recientes, el 15% de los clusters de AKS con Redis disponibles públicamente tienen configuraciones inseguras que permiten ejecución remota de código (RCE) mediante comandos específicos. Este artículo detalla cómo identificar y explotar estas vulnerabilidades desde una perspectiva defensiva, enfocándonos en Redis 6.x/7.x en Azure Kubernetes Service (AKS).
> Nota técnica: Este material es para fines educativos y de hardening. No fomentamos ni justificamos actividades maliciosas. Siempre obtené autorización explícita antes de probar cualquier técnica en entornos que no sean de tu propiedad.
Qué es y para qué sirve
Redis es una base de datos en memoria utilizada como caché, broker de mensajes o almacenamiento de sesiones en arquitecturas modernas. Su vulnerabilidad más explotada en entornos cloud es la configuración por defecto de bind 127.0.0.1 que, cuando se combina con políticas de red permisivas en AKS, expone el puerto 6379 a internet.
La explotación típica incluye:
- Escaneo de puertos: Identificar instancias Redis con puerto 6379 abierto.
- Enumeración: Verificar si la instancia permite comandos sin autenticación.
- Explotación: Ejecutar comandos del sistema mediante
EVALoCONFIG SET. - Monetización: Robo de datos, persistencia de backdoors o ataques a otros servicios.
Desde la perspectiva defensiva, este proceso sirve para:
- Validar configuraciones en tus clusters AKS.
- Implementar controles de mitigación proactivos.
- Detectar señales de compromiso tempranas en tus logs.
Prerequisitos
Antes de comenzar, aseguráte de tener:
| Componente | Versión mínima | Notas |
|---|---|---|
