← Últimos artículos
💻 computer science

Bit of a Close Talker: A Practical Guide to Serverless Cloud Co-Location Attacks

Este artículo presenta una metodología exhaustiva para explotar vulnerabilidades en los planificadores de la nube sin servidor para lograr la co-ubicación física para ataques de canal lateral microarquitectónico, demuestra ataques exitosos en plataformas principales como Microsoft Azure Functions y propone un planificador "Double-Dip" como estrategia de mitigación.

Autores originales: Wei Shao, Najmeh Nazari, Behnam Omidi, Setareh Rafatirad, Khaled N. Khasawneh, Houman Homayoun, Chongzhou Fang

Publicado 2026-01-15
📖 6 min de lectura🧠 Análisis profundo

Autores originales: Wei Shao, Najmeh Nazari, Behnam Omidi, Setareh Rafatirad, Khaled N. Khasawneh, Houman Homayoun, Chongzhou Fang

Artículo original bajo licencia CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta es una explicación generada por IA del artículo a continuación. No ha sido escrita ni avalada por los autores. Para mayor precisión técnica, consulte el artículo original. Leer descargo de responsabilidad completo

La visión general: El hotel "Serverless" (Sin Servidor)

Imagina que el mundo de la computación en la nube es un hotel masivo.

  • Nube Tradicional (Con Servidor/Serverful): Alquilas una habitación entera para ti solo. Pagas por la habitación aunque duermas en ella solo 5 minutos o durante 24 horas.
  • Nube Serverless (Sin Servidor): Solo pagas por el tiempo exacto que pasas en la habitación. Si necesitas una habitación durante 10 segundos para dejar un paquete, pagas por 10 segundos. El personal del hotel (el proveedor de la nube) se encarga de la limpieza, las llaves y el mantenimiento. Tú solo apareces, haces lo tuyo y te vas.

Esto es genial para ahorrar dinero y ser flexible. Pero, debido a que el hotel es tan eficiente, intenta meter a tantos huéspedes como sea posible en las mismas habitaciones para ahorrar espacio. Esto crea un riesgo de seguridad: Extraños podrían terminar en la misma habitación que tú.

El problema: El ataque del "Hablador Cercano" (Close Talker)

En el mundo de las computadoras, existen trucos astutos llamados ataques de canal lateral (side-channel attacks). Imagina a un ladrón intentando robar tu número de tarjeta de crédito. No puede romper tu caja fuerte, pero si se para justo al lado de ti en la misma habitación, puede escuchar tus latidos del corazón o sentir el calor de tu computadora para adivinar tu contraseña.

Para hacer esto, el ladrón necesita estar co-ubicado contigo, es decir, su instancia de computadora y tu instancia de computadora deben estar ejecutándose en el mismo servidor físico (la misma "habitación").

El desafío: Los proveedores de la nube son inteligentes. Intentan mezclar a los huéspedes para que los extraños no terminen en la misma habitación. El artículo pregunta: ¿Puede un ladrón engañar al gerente del hotel (el planificador/scheduler) para que lo ponga en la misma habitación que una víctima específica?

La solución: Cómo lo hicieron los ladrones

Los autores de este artículo crearon una "guía práctica" sobre cómo engañar a la nube. Dividieron el proceso en tres pasos, como un detective resolviendo un misterio:

Paso 1: Fingerprinting (La "Prueba de Funcionamiento")

Antes de atacar, el ladrón necesita saber cómo piensa el gerente del hotel.

  • La Analogía: Imagina que el ladrón envía un mensaje de prueba al hotel. Observa dónde lo ubica el hotel. Luego envía otro mensaje y observa de nuevo.
  • El Descubrimiento: Al enviar muchas solicitudes de prueba, el ladrón aprende los hábitos del gerente.
    • ¿El gerente siempre pone al mismo huésped en la misma habitación para ahorrar tiempo? (Sí, esto se llama "Localidad de Invocación").
    • ¿El gerente añade más habitaciones cuando hay mucha actividad? (Sí, esto es "Auto-Escalado").
    • ¿El gerente agrupa a las personas que tienen equipaje similar? (Sí, esto es "Localidad de Paquetes": si ambos necesitan las mismas herramientas de software, los ponen juntos).

Paso 2: El Ataque (La "Trampa")

Una vez que el ladrón conoce los hábitos del gerente, prepara una trampa.

  • Si el gerente agrupa por equipaje (Localidad de Paquetes): El ladrón crea una función falsa que utiliza exactamente el mismo "equipaje" (paquetes de software) que la víctima. El gerente ve el equipaje coincidente y automáticamente los pone en la misma habitación.
  • Si el gerente se llena y añade habitaciones (Auto-Escalado): El ladrón crea una ráfaga masiva de solicitudes falsas. Esto obliga al gerente a abrir muchas habitaciones nuevas rápidamente. El ladrón inunda el sistema con sus propios "huéspedes" para aumentar las probabilidades de que uno de ellos caera accidentalmente en la habitación de la víctima.
  • El Resultado: En sus pruebas, lograron engañar a sistemas como Microsoft Azure y plataformas de código abierto para poner su código de "atacante" justo al lado del código de la "víctima".

Paso 3: La Prueba

No solo lo adivinaron; demostraron que funcionaba.

  • Lo probaron en un hotel simulado (un programa de computadora).
  • Lo probaron en un clúster real de 50 computadoras.
  • Lo probaron en Microsoft Azure Functions (un servicio de nube público real).
  • El Resultado: Lograron la co-ubicación con las víctimas en Azure, costándoles menos de $25 para lograrlo.

La Solución: El Planificador "Double-Dip"

El artículo no solo muestra cómo entrar; también ofrece una cerradura. Proponen una nueva regla para el gerente del hotel llamada Double-Dip.

  • Cómo funciona:
    1. Primer Dip (Primera Inmersión): Si llega un huésped (función), el gerente primero comprueba: "¿Este huésped ya está en una habitación? ¿Podemos volver a ponerlo allí?" (Esto mantiene las cosas rápidas y eficientes).
    2. Segundo Dip (Segunda Inmersión): Si no hay una habitación para él, el gerente busca una habitación que tenga la menor cantidad de tipos diferentes de huéspedes ya presentes.
  • El Objetivo: Esto asegura que si un nuevo huésped entra, sea menos probable que se mezcle con un extraño. Crea un "aislamiento suave". No es un muro perfecto (como una casa privada dedicada), pero hace que sea mucho más difícil para un ladrón adivinar dónde se esconde la víctima.

Conclusión

  • La Amenaza: Las nubes serverless son eficientes, pero su eficiencia (agrupar cosas similares) crea una puerta trasera para que los atacantes se acerquen sigilosamente a las víctimas.
  • La Realidad: Los atacantes no necesitan superpoderes; solo necesitan entender las reglas de planificación de la nube y enviar los "mensajes de prueba" adecuados para explotarlas.
  • La Defensa: Los proveedores de la nube deben cambiar sus algoritmos de planificación para que sean un poco más aleatorios y menos predecibles, asegurando que los extraños no terminen accidentalmente compartiendo una habitación.

Nota Importante: El artículo enfatiza que esta investigación trata sobre la planificación (la asignación de habitaciones). No roba datos realmente; solo demuestra que la "asignación de habitaciones" puede manipularse para preparar el escenario para un futuro robo de datos. Los autores advirtieron a Microsoft sobre esto, y Microsoft señaló que tiene otras defensas implementadas, pero la vulnerabilidad de la planificación sigue siendo un problema real.

¿Ahogado en artículos de tu campo?

Recibe resúmenes diarios de los artículos más novedosos que coincidan con tus palabras clave de investigación — con resúmenes técnicos, en tu idioma.

Probar Digest →