Paladin: A Policy Framework for Securing Cloud APIs by Combining Application Context with Generative AI

El marco de trabajo Paladin utiliza modelos de lenguaje grandes para extraer el significado semántico de las solicitudes de API y permitir a los administradores definir y aplicar políticas de seguridad específicas del contexto de la aplicación que previenen el consumo ilimitado de recursos, el acceso no autorizado a flujos de negocio sensibles y la autenticación defectuosa, todo ello con un rendimiento eficiente.

Shriti Priya, Julian James Stephen, Arjun Natarajan

Publicado Thu, 12 Ma
📖 4 min de lectura☕ Lectura para el café

Each language version is independently generated for its own context, not a direct translation.

¡Hola! Imagina que las empresas modernas tienen sus oficinas y tiendas en la "nube" (internet). Para que todo funcione, usan "puertas" digitales llamadas APIs (Interfaces de Programación de Aplicaciones). Estas puertas permiten que diferentes programas se hablen entre sí, como cuando tu app del banco habla con la de tu tarjeta de crédito.

El problema es que los ladrones (hackers) han aprendido a encontrar las cerraduras defectuosas de estas puertas. A veces, no rompen la puerta a la fuerza, sino que engañan al sistema para que haga cosas tontas, como:

  1. Comer todo el presupuesto: Pedir que el servidor devuelva un millón de registros de golpe hasta que se ahogue (como pedirle a un camarero que te sirva 10,000 platos a la vez).
  2. Robar el inventario: Comprar todos los zapatos de una tienda en un segundo para revenderlos más caros.
  3. Entrar sin permiso: Adivinar contraseñas o usar llaves robadas para entrar a cuentas ajenas.

Hasta ahora, los guardias de seguridad (los administradores) tenían que aprender el idioma y las reglas de cada tienda individualmente para poner un cartel de "Prohibido entrar". Si había 100 tiendas con 100 formas diferentes de decir "número de resultados", el guardia tenía que escribir 100 reglas diferentes. ¡Era agotador y propenso a errores!

La Solución: Paladin, el "Traductor Mágico"

Los autores de este paper crearon un sistema llamado Paladin. Imagina que Paladin es un guardia de seguridad con un cerebro de super-inteligencia artificial (un modelo de lenguaje grande, como un Chatbot muy avanzado) que habla todos los idiomas de las tiendas.

Aquí te explico cómo funciona con una analogía sencilla:

1. El Traductor Universal (La IA)

En lugar de que el guardia tenga que memorizar si una tienda usa la palabra "cantidad", "count" o "numResult", Paladin usa su cerebro de IA para entender el significado de la petición.

  • Ejemplo: Si un ladrón llega a la tienda A y dice "Dame 1000 zapatos" (usando la palabra count) y a la tienda B dice "Dame 1000 zapatos" (usando la palabra numResults), Paladin entiende que ambas peticiones son lo mismo: "Quieren un montón de cosas".
  • La IA actúa como un traductor que convierte todas esas palabras raras en una etiqueta simple: "Solicitud de Gran Cantidad".

2. El Filtro Inteligente

Una vez que Paladin entiende qué está pasando, aplica reglas universales.

  • Regla: "Nadie puede pedir más de 50 artículos a la vez".
  • Como Paladin ya tradujo la petición a "Solicitud de Gran Cantidad", puede aplicar la regla automáticamente, sin importar si la tienda usaba la palabra "count" o "numResults".

3. El Contexto (No solo mirando la puerta)

Paladin no solo mira la puerta, también mira el entorno.

  • Analogía: Imagina que un cliente entra a una tienda. Un guardia normal solo mira si tiene un boleto. Paladin, además, mira:
    • ¿Cuánto tiempo hace que entró?
    • ¿Cuánto dinero tiene la tienda en ese momento?
    • ¿Ha intentado entrar 50 veces en el último minuto?
    • ¿Está pidiendo datos sensibles (como contraseñas) en un lugar donde no deberían estar (como en la URL)?

Si Paladin ve que alguien está intentando entrar 100 veces en un minuto, o pidiendo que le envíen la contraseña por correo, lo detiene inmediatamente, aunque la puerta esté "abierta".

¿Qué logra Paladin?

  1. Ahorra tiempo: Los administradores de seguridad no tienen que aprender el código de cada aplicación nueva. Solo dicen: "Quiero bloquear compras masivas" o "Quiero limitar el tamaño de las descargas", y Paladin se encarga de encontrar todas las formas en que los hackers intentan hacerlo.
  2. Es preciso: En sus pruebas, el sistema acertó el 81% de las veces en identificar qué tipo de petición era (si era una compra, un login, una subida de archivo, etc.).
  3. Es rápido: Añade muy poco retraso (solo un 14% más de tiempo) a las peticiones, lo cual es imperceptible para el usuario normal.

En resumen

Paladin es como tener un guardia de seguridad que habla todos los dialectos del mundo y entiende la intención de cada visitante. En lugar de tener que escribir una regla nueva cada vez que una tienda cambia el nombre de un botón, este sistema entiende que "pedir 1000 cosas" es peligroso, sin importar cómo se llame el botón.

Esto hace que proteger las aplicaciones en la nube sea mucho más fácil, rápido y seguro, evitando que los ladrones se aprovechen de las pequeñas confusiones entre diferentes programas.