← Últimos artículos
🤖 AI

LLM-based Vulnerable Code Augmentation: Generate or Refactor?

Este estudio investiga la eficacia de la aumentación de datos mediante LLM para mitigar el desequilibrio en bases de datos de vulnerabilidades, comparando la generación de nuevo código vulnerable frente al refactorizado semántico y concluyendo que una estrategia híbrida optimiza el rendimiento de los clasificadores.

Autores originales: Dyna Soumhane Ouchebara, Stéphane Dupont

Publicado 2026-02-11
📖 3 min de lectura☕ Lectura para el café

Autores originales: Dyna Soumhane Ouchebara, Stéphane Dupont

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

El Problema: El "Entrenamiento de un Perro Policía"

Imagina que quieres entrenar a un perro para que detecte explosivos en un aeropuerto. Para que el perro sea un experto, necesitas mostrarle miles de ejemplos de maletas con explosivos y miles de maletas normales.

El problema en la ciberseguridad es que los "explosivos" (los errores de código o vulnerabilidades) son muy raros. Los programadores suelen escribir código bien, así que tenemos muchísimos ejemplos de "maletas seguras", pero muy pocos ejemplos de "maletas con bombas".

Si intentas entrenar a tu "perro policía" (que en este caso es una Inteligencia Artificial llamada CodeBERT) con tan pocos ejemplos, el perro no aprenderá a distinguir bien la bomba de una simple lata de refresco. Se volverá un perro confundido.

La Solución: El "Generador de Maletas Falsas"

Los investigadores de la Universidad de Mons dijeron: "Si no tenemos suficientes maletas con bombas reales, ¡vamos a fabricar maletas con bombas falsas usando otra IA!".

Para esto, usaron a un "maestro de la falsificación" (un modelo de lenguaje muy avanzado llamado Qwen2.5-Coder). El estudio probó dos formas de crear estas nuevas "maletas con bombas":

1. El Método del "Copiado Creativo" (Generación)

Es como si le dijeras al maestro falsificador: "Mira estas tres fotos de bombas reales. Ahora, dibújame 100 bombas nuevas que se vean igual de peligrosas pero que no sean exactamente iguales a estas".

  • Resultado: Crea cosas totalmente nuevas desde cero.

2. El Método del "Camuflaje" (Refactorización)

Aquí, en lugar de inventar algo nuevo, tomamos una bomba real que ya tenemos y le hacemos cambios cosméticos. Le cambiamos el color, le ponemos una pegatina encima o la metemos en una caja diferente, pero la bomba sigue siendo la misma por dentro.

  • Resultado: El código cambia su "apariencia" (nombres de variables, orden de las líneas), pero el error peligroso sigue ahí escondido.

¿Qué descubrieron? (Los Resultados)

Los científicos mezclaron estas "maletas falsas" con las reales y entrenaron a su perro policía. Esto fue lo que pasó:

  1. ¡Funciona!: El perro policía se volvió mucho más inteligente. Al ver más ejemplos (aunque fueran fabricados), aprendió a detectar los errores con mucha más precisión.
  2. El "Combo Ganador": Lo mejor no fue usar solo un método, sino usar los dos a la vez. Es como si el perro entrenara con bombas totalmente nuevas Y TAMBIÉN con bombas viejas disfrazadas. Esa combinación fue la que mejor resultados dio.
  3. El detalle de la longitud: Descubrieron algo curioso: el perro tiene más problemas cuando el código es muy largo y enredado. Es como si la bomba estuviera escondida en un laberinto de cables; cuanto más largo es el laberinto, más difícil es para la IA encontrar el peligro.

En resumen...

Este estudio demuestra que podemos usar la Inteligencia Artificial para "engañar" al sistema de entrenamiento, creando miles de ejemplos sintéticos de errores de seguridad. Esto ayuda a que las herramientas de defensa sean mucho más rápidas y precisas, detectando los peligros antes de que un hacker los encuentre.

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