Muerte por Doki: una nueva vulnerabilidad de Docker con graves consecuencias (y qué puedes hacer al respecto)

En la onomatopeya japonesa, la expresión "doki-doki" representa el sonido de un corazón que late con fuerza... que es exactamente lo que podrían sentir los miembros del equipo de seguridad si su servidor Docker se infecta con Doki, una nueva vulnerabilidad que proporciona una puerta trasera para la inyección de código malicioso y mucho más. Un nombre muy apropiado, por decir lo menos.
A medida que nuestra dependencia de la infraestructura en la nube aumenta, la necesidad de precisión y eficacia escalable en las mejores prácticas de seguridad se vuelve vital. Esto debe ir mucho más allá de lo mínimo indispensable para el despliegue seguro de aplicaciones, incorporando medidas personalizadas de seguridad de contenedores que se conozcan y apliquen a lo largo de todo el ciclo de vida de desarrollo de software (SDLC).
Los ciberataques son cada vez más frecuentes y las amenazas que afectan a la infraestructura basada en Linux son más comunes, con el objetivo final de abrir un cofre lleno de datos confidenciales almacenados en la nube. Doki busca hacer precisamente eso, y su uso de múltiples tecnologías para permanecer oculto, potente y eficaz no tiene precedentes en el ámbito de los problemas de seguridad basados en Docker.
¿Qué es Doki y cómo funciona?
Como es habitual en muchas aplicaciones comprometidas, la configuración de seguridad incorrecta desempeña un papel inaceptablemente importante en la forma en que se vulneró el software. En el caso específico de Docker, una API de Docker Engine mal configurada ha resultado ser un terreno fértil para los atacantes. La botnet Ngrok, dedicada a la criptominería, ha estado buscando servidores Docker inseguros desde 2018, creando sus propios contenedores y ejecutando malware en la infraestructura de la víctima.
Doki es una versión más astuta y maliciosa de este malware, que logra su éxito a través de la misma botnet y explotando el mismo vector de ataque: una configuración incorrecta de la API, algo que debería haberse solucionado mucho antes de cualquier despliegue de código o exposición pública del servidor. Doki utiliza la cadena de bloques de la criptomoneda satírica favorita de todos, Dogecoin, para actuar como una puerta trasera prácticamente indetectable. Hasta la fecha, se ha deslizado sin dejar apenas rastro desde enero.
El malware abusa esencialmente de una billetera de cadena de bloques para generar nombres de dominio de comando y control (C2), lo cual no es nuevo en sí mismo, pero Doki proporciona una capacidad continua de ejecución remota de código en un servidor infectado, abriendo el camino a una serie de ataques dañinos basados en malware, como el ransomware y los ataques DDoS. Es implacable, como un "Doge con un hueso", por así decirlo. El excelente equipo de Intezer tiene un informe completo sobre toda la amenaza y su extensa carga útil.
Cómo detectar una ruta de acceso de Doki en el código.
El hecho de que Doki sea una puerta trasera que opera en una red de cadena de bloques descentralizada, empleando técnicas de escape de contenedores rápidas y escurridizas para cubrir sus huellas, acceder a más áreas del host y seguir propagando la infección, lo convierte en una pesadilla tanto para los desarrolladores como para los equipos de seguridad.
Aun así, Doki no puede infectar un servidor Docker que tenga puertos API seguros. Configurar mal estos puertos durante la producción es un error con consecuencias de gran alcance, pero una formación eficaz tanto en concienciación sobre seguridad como en habilidades prácticas de codificación segura para desarrolladores en la nube es una solución relativamente "sencilla" frente a un malware tan complejo y contundente.
Echemos un vistazo a este ejemplo de una API de Docker insegura, donde Doki podría encontrar una forma de entrar y empezar a propagarse:
dockerd -H tcp://0.0.0.0:2375
¿Puedes detectar las configuraciones incorrectas? La versión segura se ve así:
dockerd -H tcp://0.0.0.0:2376 --tlsverify --tlscacert=/etc/ssl/certs/ca.pem --tlscert=/etc/ssl/certs/server-cert.pem --tlskey=/etc/ssl/private/server-key.pem
En el ejemplo inseguro, la API de Docker Engine escucha en el puerto TCP 2375 y aceptará cualquier solicitud de conexión, por lo que está disponible para cualquiera que acceda al servidor Docker.
En el ejemplo seguro, la API de Docker Engine se ha configurado para utilizar la validación de certificados TLS y solo aceptará conexiones de clientes que proporcionen un certificado de confianza para su CA.
Tenemos un conjunto totalmente nuevo de desafíos gamificados para ayudar a los desarrolladores a identificar y solucionar la causa raíz de una infección por Doki, y puedes jugar uno aquí:
La infraestructura en la nube segura es un trabajo de equipo.
Las configuraciones erróneas en la nube costaron a las organizaciones la asombrosa cifra de 5 billones de dólares entre 2018 y 2019, lo que supuso miles de millones de registros expuestos y daños irreparables a la reputación. Para un vector de ataque que es en gran medida evitable, se trata de una estadística bastante alarmante. Y pensar que medidas como supervisar y corregir puertos expuestos (idealmente antes del despliegue), buscar contenedores desconocidos y vigilar cualquier carga excesiva del servidor podrían detener el efecto bola de nieve de algo como Doki; bueno, es un precio pequeño a pagar por la tranquilidad.
La concienciación sobre seguridad en toda la empresa es fundamental, y para cada persona involucrada en el SDLC, operar con las mejores prácticas de seguridad no es negociable. Las mejores organizaciones están comprometidas con un proceso DevSecOps sólido, donde la responsabilidad de la seguridad es compartida, y tanto los desarrolladores como los profesionales de AppSec tienen el conocimiento y las herramientas para evitar que las vulnerabilidades comunes lleguen al software y a la infraestructura vital.
¿Quieres empezar como un ingeniero de nube superpotenciado y consciente de la seguridad? Empieza a poner a prueba tus habilidades ahora.
Controle el desarrollo impulsado por IA antes de su lanzamiento
Mida el riesgo asistido por IA, aplique políticas de codificación segura en el momento de la confirmación y acelere la entrega segura en todo su ciclo de vida de desarrollo de software (SDLC).
Explorar más blogs
Acceda a contenido especializado sobre programación segura, gobernanza de IA y gestión de riesgos de software.

Una cultura de seguridad: cómo Sage creó su programa de defensores
Descubre cómo Sage reforzó su seguridad con un enfoque flexible y centrado en las relaciones, logrando formar a más de 200 expertos en seguridad y alcanzar una reducción de riesgos cuantificable.

Kamer van Koophandel: Seguridad a escala impulsada por los desarrolladores
La Cámara de Comercio (Kamer van Koophandel) comparte cómo integró la programación segura en el desarrollo diario mediante certificaciones basadas en roles, evaluaciones comparativas de puntuación de confianza y una cultura de responsabilidad compartida en seguridad.

Cómo un «Juego de Códigos» guía a IAG Group hacia un futuro de programación más seguro
IAG Group es la entidad detrás de muchas de las principales compañías de seguros en la región de Asia-Pacífico, que suscribe pólizas para millones de clientes por un valor aproximado de 11.400 millones de dólares australianos en primas anuales.

Mes de la Concienciación sobre Ciberseguridad 2026: Comprender la seguridad de la IA es fundamental para la defensa empresarial
Hemos llegado a un punto en el que la mayoría de las principales empresas de IA han pedido públicamente una ralentización global en el desarrollo de la IA para que las medidas de seguridad puedan ponerse al día, pero la verdad es que ya se han materializado graves problemas de seguridad. Esto deja a innumerables líderes de seguridad y equipos ejecutivos en una situación urgente, a medida que los costes monetarios y de riesgo de la implementación de la IA siguen acumulándose.

Habilitador 8: Branding de su programa
Un programa de codificación segura necesita algo más que un buen contenido para tener éxito. El Habilitador 8 muestra cómo el branding transforma la participación en una experiencia codiciada basada en el estatus.
.avif)
Cada empleado está ahora en la primera línea de la ciberseguridad de la IA
El panorama tecnológico empresarial está cambiando a una velocidad que pocos previeron hasta que fue demasiado tarde. Hemos cruzado oficialmente el umbral del código escrito por humanos y la asistencia básica de copilotos hacia la era del Ciclo de Vida de Desarrollo Agéntico (ADLC). Si bien los agentes de IA autónomos prometen una eficiencia sin precedentes en múltiples funciones, también traen consigo una clase completamente nueva de riesgos regulatorios y de seguridad.
Proteja el desarrollo basado en IA antes de su lanzamiento
Identifique riesgos de desarrollo, aplique políticas y prevenga vulnerabilidades en todo el ciclo de vida de su software.