← Últimos artículos
🤖 AI

Locus: Agentic Predicate Synthesis for Directed Fuzzing

Locus es un nuevo marco de trabajo agéntico que sintetiza predicados intermedios semánticamente significativos para guiar el fuzzing dirigido hacia estados objetivo, mejorando sustancialmente la eficiencia de los fuzzers de vanguardia y descubriendo con éxito vulnerabilidades del mundo real previamente no parcheadas.

Autores originales: Jie Zhu, Chihao Shen, Ziyang Li, Jiahao Yu, Yizheng Chen, Kexin Pei

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

Autores originales: Jie Zhu, Chihao Shen, Ziyang Li, Jiahao Yu, Yizheng Chen, Kexin Pei

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 que estás tratando de encontrar un cofre del tesoro específico, enterrado en lo profundo de un laberinto masivo y cambiante. Este no es un laberinto cualquiera; es un laberinto digital hecho de código de computadora, y el "tesoro" es un fallo secreto —un error o bug— que podría permitir a un hacker irrumpir en un sistema. Este es el mundo del fuzzing dirigido. Piensa en el "fuzzing" como lanzar millones de dardos al azar contra un objetivo para ver si golpeas un punto débil. Normalmente, solo lanzas dardos a ciegas, esperando golpear algo interesante. Pero el "fuzzing dirigido" es más inteligente: sabes exactamente dónde se supone que está el cofre del tesoro (el bug) y quieres lanzar dardos que te lleven directamente hacia allí.

El problema es que el laberinto es enorme, y el camino hacia el tesoro suele estar bloqueado por una serie de puertas complejas e invisibles. Para atravesarlas, necesitas satisfacer una larga cadena de condiciones, como tener la llave adecuada, usar el sombrero correcto y estar parado en el piso correcto. Si lanzas un dardo que no cumple siquiera con uno de estos diminutos requisitos, te quedas atrapado en un callejón sin salida. Los métodos tradicionales intentan adivinar hacia qué dirección ir midiendo qué tan "cerca" estás del tesoro en términos de pasos, pero esto es como intentar navegar por una ciudad usando solo una brújula que apunta al "Norte" sin saber si hay un muro bloqueando el camino. A menudo, esto es demasiado vago para ser útil.

Aquí entra Locus, una nueva herramienta desarrollada por investigadores de la Universidad de Chicago, la Universidad de Maryland, Johns Hopkins y Northwestern. En lugar de simplemente adivinar qué dirección está más cerca, Locus actúa como un detective superinteligente y tenaz que lee el mapa del laberinto y escribe una serie de pistas útiles. Determina los pasos específicos y significativos que debes seguir para acercarte al tesoro, convirtiendo un laberinto confuso en una lista de verificación clara.

Así es como funciona Locus: utiliza un tipo especial de inteligencia artificial (un "agente") para leer el código de la computadora y comprender las reglas secretas necesarias para alcanzar el bug. Imagina que el código es una receta para un pastel, y el bug solo ocurre si agregas azúcar antes de agregar la harina. Las herramientas tradicionales podrían simplemente decir: "¡Te estás acercando al tazón de mezcla!". Locus, sin embargo, dice: "¡Detente! Aún no has agregado la harina. Si no agregas la harina ahora, nunca llegarás a la parte donde el pastel explota". Escribe estas reglas como "predicados": comprobaciones simples que la computadora puede ejecutar mientras realiza las pruebas. Si una entrada de prueba falla la comprobación (por ejemplo, "¡No se ha agregado la harina!"), la computadora se detiene inmediatamente para no perder tiempo en ese camino y prueba algo más.

Los investigadores construyeron Locus con una red de seguridad ingeniosa. Debido a que la IA es la que realiza el pensamiento, podría cometer errores, como sugerir una regla que accidentalmente bloquee el camino al tesoro. Para evitar esto, Locus tiene un "validador" que verifica dos veces cada regla que la IA crea. Utiliza un método matemático llamado "ejecución simbólica" para demostrar que las nuevas reglas no descartarán accidentalmente ningún camino válido hacia el bug. Es como tener un editor estricto que revisa cada oración que el detective escribe para asegurarse de que sea verdadera antes de dejarla entrar en la historia final.

Cuando el equipo probó Locus, los resultados fueron impresionantes. Lo conectaron a ocho herramientas existentes de "lanzamiento de dardos" (fuzzers) y observaron cómo buscaban errores en software del mundo real. En promedio, Locus hizo que estas herramientas fueran 41.6 veces más rápidas al encontrar los errores. En algunos casos, fue incluso más dramático: una herramienta encontró un bug 214.2 veces más rápido con Locus que sin él. Antes de esto, algunas de estas herramientas funcionarían durante un día entero y no encontrarían nada; con Locus, encontraron los mismos errores en una fracción del tiempo.

El equipo no solo se limitó a las pruebas; usaron Locus para cazar errores reales y no parcheados en software popular como librerías de imágenes y herramientas de archivos. Encontraron con éxito nueve errores previamente desconocidos. Tres de ellos ya han sido reconocidos por los fabricantes del software, quienes están trabajando en las correcciones. Esto sugiere que Locus no es solo una idea teórica; es una herramienta práctica que puede ayudar a mantener el software más seguro al encontrar las trampas ocultas antes de que los malos actores lo hagan.

En resumen, Locus cambia el juego de "lanzar dardos a ciegas y esperar" a "lanzar dardos con un GPS y una lista de verificación". Utiliza la IA para comprender la lógica profunda de los programas informáticos, crea señales de tráfico útiles para guiar la búsqueda y verifica su propio trabajo para asegurar que nunca desvíe la búsqueda por el camino equivocado. Al hacerlo, convierte una búsqueda casi imposible de un tesoro digital en una aventura mucho más eficiente y exitosa.

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