← Últimos artículos
🤖 AI

Governing the KV Cache: Preventing Timing Side-Channel Leakage in Multi-Tenant LLM Inference

Este artículo presenta KVGov, una capa de gobernanza que evita los ataques de canal lateral de tiempo en la inferencia de LLM multi-inquilino mediante el aislamiento criptográfico de las claves de la caché KV entre inquilinos a través de un salado por principal y un planificador de auditoría, eliminando así la fuga entre inquilinos mientras preserva el 93% de la eficiencia de la caché de prefijos.

Autores originales: Tejasvi C. Addagada

Publicado 2026-08-11
📖 9 min de lectura🧠 Análisis profundo

Autores originales: Tejasvi C. Addagada

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

Imagina una biblioteca bulliciosa y de alta tecnología donde un bibliotecario mágico (la IA) puede responder cualquier pregunta que tengas. Para ser superrápido, este bibliotecario mantiene una "hoja de referencia" con los comienzos de las historias más comunes justo en su escritorio. Si le haces una pregunta que comienza con las mismas palabras que la de otra persona, el bibliotecario no necesita volver a leer todo el libro; simplemente echa un vistazo a la hoja de referencia y salta directamente a la respuesta. Esto es increíblemente eficiente, ahorrando una enorme cantidad de tiempo. Sin embargo, en una biblioteca concurrida con muchas personas diferentes (inquilinos) usando el mismo escritorio, una persona astuta podría descubrir qué están leyendo los demás. No necesitarían ver el libro; solo tendrían que observar cuánto tiempo tarda el bibliotecario en encontrar la respuesta. Si el bibliotecario toma la respuesta instantáneamente, el astuto sabe: "¡Ah, deben haber preguntado por la misma historia que yo acabo de preguntar!". Si el bibliotecario tiene que caminar hacia los estantes del fondo, significa que la historia es nueva. Al cronometrar estos diminutos retrasos, un actor malintencionado podría reconstruir los secretos privados o los prompts de otras personas, convirtiendo una característica de velocidad en una filtración de seguridad.

Este artículo aborda exactamente ese problema en el mundo de los Grandes Modelos de Lenguaje (LLM), los chatbots de IA superinteligentes que usamos hoy en día. Estos modelos utilizan un "caché KV" (la hoja de referencia) para acelerar las respuestas recordando partes anteriores de una conversación. El autor descubrió que, en entornos compartidos, este truco de velocidad crea un "canal lateral de tiempo" (timing side channel): una señal secreta oculta en cuánto tardan las cosas. Encontró que tres grupos diferentes de hackers ya han demostrado cómo usar esta señal para robar prompts privados con un éxito cercano al 100%. El artículo propone un nuevo sistema llamado KVGov para solucionar esto. En lugar de simplemente intentar ocultar el tiempo (lo cual es difícil), KVGov cambia las reglas del juego para que la hoja de referencia sea completamente diferente para cada usuario. Es como darle a cada visitante de la biblioteca su propia tinta invisible y única que hace que su hoja de referencia específica sea ilegible para cualquier otro. El autor demuestra, mediante simulaciones y pruebas de hardware real, que este método detiene en seco los tres tipos de ataques, manteniendo la biblioteca lo suficientemente rápida como para ser útil. También introduce un sistema de "guardia de seguridad" inteligente que sabe exactamente a quién vigilar más de cerca, y calcula el punto de inflexión en el que resulta más seguro dejar de compartir la hoja de referencia por completo.

El Gran Robo del Caché

Piensa en la memoria de la IA como una pizarra gigante y compartida. Cuando le haces una pregunta a la IA, ella escribe las partes clave de tu frase en la pizarra para no tener que recalculárselas si haces una pregunta similar más tarde. Esto es el caché KV. En una configuración multi-inquilino (donde muchas empresas o usuarios diferentes comparten el mismo servidor de IA), todos comparten esta pizarra para ahorrar tiempo.

El problema es que la pizarra es demasiado obvia. Si un usuario astuto (el atacante) pregunta "¿Cuál es la capital de Francia?" y la IA responde instantáneamente, el atacante sabe: "¡Oh, alguien más debe haber preguntado eso recientemente!". Si la IA tarda un tiempo, el atacante sabe: "Nadie ha preguntado eso todavía". Al probar miles de preguntas diferentes y cronometrar las respuestas, el atacante puede mapear exactamente qué están preguntando otras personas, incluso si no pueden ver las respuestas en sí mismas. Esto se llama un ataque de canal lateral de tiempo (timing side-channel attack).

El artículo destaca tres formas específicas en las que los hackers han usado esto:

  1. PROMPTPEEK: El hacker adivina una lista de posibles preguntas y las cronometra todas. Si su tiempo coincide con el patrón de la víctima, sabe exactamente qué preguntó la víctima.
  2. EarlyBird: El hacker intenta adivinar la pregunta de la víctima palabra por palabra. Si la IA es rápida, sabe que adivinó la palabra correcta.
  3. InputSnatch: Esto es para preguntas estructuradas, como completar un formulario. El hacker conoce la plantilla (por ejemplo, "Mostrar transacciones para la cuenta [NÚMERO]") y solo prueba diferentes números hasta que la IA es rápida, revelando el número de cuenta secreto.

El autor probó esto en hardware real (una GPU NVIDIA A100) y encontró que la diferencia de tiempo es enorme: una solicitud "fría" (información nueva) tomó 149.6 milisegundos, mientras que una solicitud "en caché" (información reutilizada) tomó solo 32.8 milisegundos. Ese es un ratio de 0.22, una señal masiva y fácil de detectar para un hacker.

La Solución: KVGov y la Tinta Mágica

El artículo presenta KVGov, una nueva capa de seguridad que actúa como un portero. Su truco principal es el aislamiento de espacio de nombres con clave HMAC.

Imagina que cada usuario en la biblioteca tiene un sello único y secreto (una "sal" o salt). Cuando el bibliotecario escribe una pregunta en la pizarra, primero la sella con la tinta secreta del usuario. Incluso si dos personas hacen exactamente la misma pregunta, la tinta hace que la entrada en la pizarra se vea completamente diferente para todos los demás.

  • Cómo funciona: El sistema toma el ID del usuario y una clave secreta para crear un código único. Este código se mezcla en el primer paso de la creación de la clave del caché.
  • El Resultado: Si un hacker intenta adivinar qué preguntó la víctima, su propio sello secreto no coincidirá con el de la víctima. La sonda del hacker siempre parecerá un "fallo" (lento) porque su código no coincide con el código de la víctima en la pizarra. La señal de tiempo desaparece.

El autor realizó 1,000 ensayos simulados y encontró que este "HMAC-salt" por sí solo fue suficiente para reducir la tasa de éxito del ataque del 100% al 0% para los tres tipos de ataques. Fue la única parte de su sistema que era estrictamente necesaria; las otras partes solo añadían capas adicionales de seguridad.

Manteniendo la Biblioteca Rápida (El Truco del Límite)

Podrías pensar: "Si cada uno tiene su propia pizarra secreta, ¿no se volverá lenta la biblioteca?". Si hiciéramos que cada usuario tuviera una pizarra totalmente separada, perderíamos el beneficio de velocidad de compartir preguntas comunes (como "¿Hola, cómo estás?").

El artículo ofrece un arreglo ingenioso llamado Salado de Límite (Boundary Salting).
Imagina una historia donde las primeras 2,000 palabras son iguales para todos (el preámbulo compartido) y solo las últimas 100 palabras son diferentes (la parte privada).

  • Forma antigua: Sellar toda la historia con tinta secreta. Nadie puede compartir las primeras 2,000 palabras.
  • Forma de KVGov: Dejar las primeras 2,000 palabras sin sellar para que todos puedan compartirlas. Sellar solo la primera palabra donde las historias divergen.
  • La Recompensa: Esto mantiene el 93% del beneficio de velocidad mientras mantiene las partes privadas en secreto. El autor estima que con una introducción compartida de 2,000 palabras y una cola privada de 119 palabras, el sistema seguiría siendo increíblemente rápido (alrededor de 41.2 ms para la parte privada), reteniendo la mayor parte de la eficiencia.

El Guardia de Seguridad Inteligente: ORIGAMI

Incluso con la tinta mágica, el autor quería asegurarse de que nadie intentara colarse. Crearon ORIGAMI, un programador de auditoría inteligente.

Imagina que el gerente de la biblioteca tiene un presupuesto limitado de guardias de seguridad. No pueden vigilar a todo el mundo todo el tiempo. ORIGAMI utiliza una estrategia matemática (llamada enfoque de llenado de agua de Stackelberg) para decidir a quién vigilar.

  • La Lógica: Si un usuario es muy valioso (alto riesgo) y tiene un historial de comportamiento sospechoso, recibe más guardias. Si un usuario es de bajo riesgo, recibe menos.
  • El Resultado: En simulaciones con 10 inquilinos y una mezcla realista de tipos de usuarios (un "coeficiente de Gini" de 0.63), este programador inteligente redujo el éxito esperado del atacante en un 12.6% en comparación con simplemente elegir personas al azar para vigilar.

Cuándo Dejar de Compartir

Finalmente, el artículo plantea una gran pregunta: "¿Cuándo es mejor dejar de compartir la pizarra por completo?".

Utilizaron un concepto llamado Estabilidad Evolutiva para encontrar un punto de inflexión. Modelaron una población de usuarios donde algunos comparten el caché (rápido pero arriesgado) y otros no (lento pero seguro).

  • El Hallazgo: Si el porcentaje de hackers en el sistema supera el 31.6%, matemáticamente es mejor para todos dejar de compartir el caché y volver a tener sus propias pizarras privadas. Por debajo de ese número, compartir sigue siendo la estrategia ganadora. Esto le da a los gerentes de la biblioteca una regla clara: si sospechas que más de aproximadamente 1 de cada 3 usuarios son actores malintencionados, deja de compartir el caché.

Lo Que Esto No Hace

El artículo es muy claro sobre lo que no resuelve.

  • No detiene a los hackers de robar el cerebro de la IA (los pesos del modelo).
  • No detiene a los hackers de engañar a la IA para que diga cosas malas (inyección de prompts).
  • No arregla los "cachés semánticos" (donde la IA coincide ideas en lugar de palabras exactas). Para esos, se necesitaría un tipo de cerradura diferente.
  • El ataque EarlyBird (adivinar palabra por palabra) es bloqueado en su mayoría por los motores de IA más nuevos que usan "bloques" de palabras más grandes, pero el autor advierte que para formularios estructurados (como números de cuenta), el tamaño del bloque no importa: la filtración de tiempo sigue ahí.

La Conclusión

El autor demostó que la mejora de velocidad que amamos en la IA viene con un costo oculto: una señal de tiempo que filtra información privada. Demostró que simplemente ocultar la señal no es suficiente; hay que romper el vínculo entre el usuario y el caché. Al usar una "tinta mágica" criptográfica (HMAC-salt) y aplicarla solo donde comienzan los secretos, KVGov detiene las filtraciones por completo mientras mantiene la IA rápida. Es una victoria para la privacidad que no requiere ralentizar el futuro de la IA.

¿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 →