← Últimos artículos
🤖 machine learning

Agentic Vulnerability Reasoning on Windows COM Binaries

Este documento presenta SLYP, una pipeline agencial de extremo a extremo que descubre autónomamente vulnerabilidades de condiciones de carrera en binarios COM de Windows y genera código de prueba de concepto verificado, identificando con éxito 28 vulnerabilidades previamente desconocidas en servicios de producción y obteniendo 140.000 dólares en recompensas, al tiempo que supera significativamente a los analizadores estáticos y agentes de codificación existentes.

Autores originales: Hwiwon Lee, Jongseong Kim, Lingming Zhang

Publicado 2026-05-07
📖 5 min de lectura🧠 Análisis profundo

Autores originales: Hwiwon Lee, Jongseong Kim, Lingming Zhang

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 bóveda bancaria masiva y de alta seguridad (el sistema operativo Windows) donde las operaciones más sensibles son manejadas por un equipo de guardias de élite, superpoderosos (los servicios COM). Estos guardias tienen las llaves maestras de todo el edificio. Sin embargo, hay un problema: cientos de empleados regulares (usuarios autenticados) tienen permiso para acercarse a los escritorios de los guardias y pedirles que realicen tareas.

El problema es que estos guardias a veces se confunden cuando dos empleados intentan hablar con ellos exactamente al mismo tiempo. Si los guardias no tienen una regla estricta de "uno a la vez", podrían dejar caer una llave, borrar un archivo que estaban sosteniendo o entregar accidentalmente una llave maestra a la persona equivocada. En términos informáticos, esto se llama condiciones de carrera, y permiten que un usuario regular robe los poderes de "guardia superpoderoso", un proceso conocido como escalada de privilegios.

El Problema: Encontrar el Fallo

Durante años, los expertos en seguridad intentaron encontrar estos fallos utilizando dos métodos principales:

  1. El "Fuzzer" (El Martillo): Esto es como lanzar miles de pelotas aleatorias contra la puerta de la bóveda para ver si alguna la rompe. Es bueno para encontrar grandes agujeros, pero es terrible para encontrar los pequeños y específicos fallos de temporización donde dos personas hablan exactamente en el mismo milisegundo.
  2. El "Analizador Estático" (El Lector de Mapas): Esta herramienta lee los planos de la bóveda para encontrar problemas potenciales. Pero como los planos de estos servicios de Windows a menudo están garabateados en servilletas (código compilado sin etiquetas claras), el lector de mapas se confunde, pasa por alto peligros reales y grita "¡Peligro!" cuando no hay ninguno (falsas alarmas).

La Solución: Slyp (El Agente Detective)

Los autores de este artículo construyeron un nuevo sistema llamado Slyp. Piensa en Slyp no como un martillo ni como un lector de mapas, sino como un agente detective superinteligente equipado con un kit de herramientas especial.

Slyp utiliza un "cerebro" (un Modelo de Lenguaje Grande) que es muy bueno para leer código desordenado y entender lo que significa, incluso si faltan las etiquetas. Pero un cerebro por sí solo no es suficiente; necesita manos para tocar la evidencia.

Las Tres Herramientas Especiales de Slyp:

  1. El Explorador Binario (La Linterna): Esta herramienta ilumina el código oscuro y desordenado, traduciendo el galimatías en frases legibles y descubriendo qué puertas "virtuales" usan los guardias para entrar en las habitaciones.
  2. El Inspector COM (El Escáner de Credenciales): Esta herramienta verifica el registro oficial para ver exactamente cómo llamar a los guardias, cuáles son sus nombres y qué permisos tienen. Es como tener el número de teléfono exacto y el código de saludo secreto para cada guardia.
  3. El Depurador Dinámico (El Muñeco de Prueba de Choque): Esta es la herramienta más importante. En lugar de solo adivinar, Slyp escribe un pequeño programa de prueba, lo ejecuta contra el guardia real y observa qué sucede. Si el guardia tropieza y cae (se bloquea), Slyp detiene la caída, registra exactamente cómo ocurrió y escribe un informe.

Cómo Funciona: El Bucle del Detective

Slyp no solo adivina una vez. Funciona en un bucle:

  1. Pensar: El cerebro detective examina el código y dice: "Creo que si dos personas piden un archivo al mismo tiempo, el guardia podría dejarlo caer".
  2. Actuar: Utiliza las herramientas para examinar el código, encontrar el punto específico de "caída" y escribir un script de prueba para intentar provocarlo.
  3. Observar: Ejecuta la prueba. ¿Se bloqueó el guardia?
    • ¿No? El detective dice: "Bien, mi temporización fue incorrecta. Déjame intentarlo de nuevo con un script ligeramente diferente".
    • ¿Sí? El detective dice: "¡Te tengo!" y escribe un informe formal con pruebas.

Los Resultados: Una Caza Récord

El artículo probó a Slyp contra las mejores herramientas existentes y expertos humanos:

  • La Prueba de Referencia: En un conjunto de prueba de 20 puntos problemáticos conocidos, Slyp encontró los problemas con una precisión del 97,3 %. El mejor "lector de mapas" (analizador estático) solo obtuvo alrededor del 30 %. El mejor "martillo" (fuzzer) y los bots de codificación estándar se quedaron atascados o se perdieron la mayoría de ellos.
  • La Caza del Mundo Real: Los autores desplegaron Slyp en servicios de Windows reales y en vivo. Encontró 28 vulnerabilidades totalmente nuevas, nunca antes vistas (días cero).
    • El equipo de seguridad de Microsoft confirmó las 28.
    • Asignaron 16 CVE oficiales (números de alerta de seguridad).
    • Los autores recibieron 140 000 dólares en recompensas por encontrar estos agujeros.

Por Qué Esto Importa

El artículo afirma que Slyp es el primer sistema que puede pasar de "mirar código desordenado" a "probar que existe un error con un bloqueo funcional" todo por sí mismo, sin necesidad de ayuda humana para escribir el código de prueba.

Es como tener un detective que no solo puede detectar una tabla suelta en una habitación oscura, sino también saltar sobre ella, probar que se rompe y entregarte la pieza rota como evidencia. Esto hace que encontrar estos agujeros de seguridad difíciles y basados en la temporización sea mucho más rápido y fiable que nunca antes.

En resumen: Slyp es un detective de IA con un kit de herramientas especial que puede encontrar trampas de temporización ocultas en el software de Windows, probar que son peligrosas rompiéndolas e informar a las autoridades, todo sin necesitar el código fuente original.

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