CASCADE: LLM-Powered JavaScript Deobfuscator at Google

El documento presenta CASCADE, una herramienta híbrida desplegada en producción en Google que combina las capacidades de codificación de Gemini con un Intermedio de Representación (IR) de JavaScript para desofuscar código de manera eficiente y fiable, eliminando la necesidad de miles de reglas estáticas.

Shan Jiang, Pranoy Kovuri, David Tao, Zhixun Tan

Publicado 2026-03-03
📖 4 min de lectura☕ Lectura para el café

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

¡Claro que sí! Imagina que el código de JavaScript es como un libro de recetas de cocina. A veces, los cocineros (los programadores) escriben recetas claras y fáciles de seguir. Pero, en el mundo del malware (software malicioso), los "cocineros malvados" toman esas recetas y las escriben en un idioma secreto, con ingredientes mezclados, instrucciones encriptadas y pasos que parecen no tener sentido. Esto es la ofuscación: hacer que el código sea imposible de entender para que nadie pueda ver qué hace realmente.

El problema es que los investigadores de seguridad necesitan leer esas recetas para saber si son peligrosas. Intentar descifrarlas manualmente es como tratar de leer un libro escrito en tinta invisible que cambia de color cada vez que lo tocas.

Aquí es donde entra CASCADE, la nueva herramienta creada por Google. Imagina que CASCADE es un detective híbrido con dos ayudantes muy especiales:

1. Los dos ayudantes del detective

Imagina que CASCADE tiene dos herramientas principales que trabajan en equipo:

  • El Ayudante "Gemini" (La Inteligencia Artificial):
    Piensa en Gemini como un traductor experto en patrones. Si te muestran una página llena de garabatos, Gemini puede decirte: "¡Eh! Esos garabatos aquí son la lista de ingredientes ocultos, y esos otros aquí son las instrucciones para mezclarlos".

    • Su superpoder: Entiende el contexto y el estilo del código, incluso si el "cocinero malvado" cambió un poco la forma de escribir las cosas.
    • Su debilidad: A veces, si tiene que hacer matemáticas muy precisas o lógica estricta, puede cometer errores tontos (como decir que 2+2 es 5). En seguridad, un error así es catastrófico.
  • El Ayudante "JSIR" (El Ingeniero de Precisión):
    Imagina a JSIR como un robot de cocina infalible y matemático. No tiene imaginación, pero es perfecto siguiendo reglas. Si le dices "mezcla el ingrediente A con el B", lo hace exactamente así, sin errores.

    • Su superpoder: Puede tomar las instrucciones que le da Gemini y ejecutarlas paso a paso para revelar los ingredientes reales (las cadenas de texto originales) sin cometer ni un solo error de cálculo.
    • Su debilidad: No sabe qué buscar en un mar de código desordenado; necesita que alguien le diga dónde mirar.

2. ¿Cómo trabajan juntos? (La analogía del rompecabezas)

Antes, los investigadores tenían que escribir miles de reglas manuales (como decir: "Si ves una 'X' seguida de un 'Y', entonces es un ingrediente"). Pero los malvados cambiaban una sola letra y las reglas dejaban de funcionar. Era como intentar adivinar un código de seguridad que cambia cada vez que lo intentas.

CASCADE hace lo siguiente:

  1. El reconocimiento (Gemini): Primero, le muestran el código ofuscado a Gemini. Gemini actúa como un detective que dice: "¡Aquí está la parte aburrida y repetitiva que siempre usan para esconder las palabras! Esos son los 'preludios' (las funciones de inicio)".

    • Analogía: Es como si un experto te dijera: "En este laberinto, esas tres puertas extrañas son siempre las entradas a la sala del tesoro".
  2. La ejecución (JSIR): Una vez que Gemini señala esas partes, CASCADE las extrae y se las pasa a su robot matemático (JSIR). El robot ejecuta esas partes en un entorno seguro (como una caja de arena) para ver qué resultado dan.

    • Analogía: Gemini te dice dónde está la caja fuerte. JSIR es el experto que abre la caja fuerte con la combinación exacta y saca el tesoro (las palabras originales) sin romper nada.
  3. El resultado: El robot reescribe el código. Las palabras que antes eran x9f_23 ahora dicen "Hola Mundo". Las funciones extrañas se convierten en llamadas normales. El código vuelve a ser legible.

3. ¿Por qué es tan importante esto?

  • Velocidad: Antes, un humano podía tardar horas en descifrar un solo archivo. Ahora, CASCADE lo hace en 2 segundos y recupera cientos de palabras ocultas.
  • Precisión: Al no confiar solo en la IA para hacer los cálculos, evitan los "alucinaciones" (errores de la IA). Si la IA se equivoca en la lógica, el robot matemático corrige el camino.
  • Adaptabilidad: Si los malvados cambian un poco su código (como cambiar un true por !false), las reglas antiguas fallan. Pero Gemini sigue reconociendo el patrón general, y el robot sigue funcionando. Es como si el detective aprendiera a reconocer el estilo del criminal, no solo su ropa.

En resumen

CASCADE es como tener un detective de inteligencia artificial que sabe dónde buscar las pistas ocultas, y un ingeniero robótico que sabe cómo descifrarlas matemáticamente sin cometer errores.

Gracias a esta combinación, Google puede analizar millones de páginas web y aplicaciones cada día, encontrando y neutralizando amenazas mucho más rápido y con mayor seguridad que nunca antes. Es la diferencia entre intentar adivinar un código secreto a ciegas y tener un mapa y una brújula perfecta.

Recibe artículos como este en tu bandeja de entrada

Resúmenes diarios o semanales personalizados según tus intereses. Gists o resúmenes técnicos, en tu idioma.

Probar Digest →