← Neueste Arbeiten
🤖 AI

LLM-based Vulnerable Code Augmentation: Generate or Refactor?

Diese Arbeit untersucht die Wirksamkeit von LLM-basierter Datenaugmentation zur Bekämpfung des Datenungleichgewichts in Schwachstellen-Datensätzen und zeigt auf, dass eine Kombination aus der Generierung neuer fehlerhafter Funktionen und der semantisch erhaltenden Umstrukturierung bestehender Funktionen die Leistung von Klassifikatoren am besten steigert.

Ursprüngliche Autoren: Dyna Soumhane Ouchebara, Stéphane Dupont

Veröffentlicht 2026-02-11
📖 3 Min. Lesezeit☕ Kaffeepausen-Lektüre

Ursprüngliche Autoren: Dyna Soumhane Ouchebara, Stéphane Dupont

Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen

Stell dir vor, du bist ein Detektiv, der darauf trainiert wird, Einbrecher in Häusern zu erkennen. Um ein wirklich guter Detektiv zu werden, musst du tausende verschiedene Einbruchsszenarien gesehen haben: Einbrecher, die durch das Fenster kommen, solche, die den Türschlüssel kopieren, oder solche, die über das Dach klettern.

Das Problem: In der echten Welt gibt es nicht von jeder Einbruchsart gleich viele Fälle. Es gibt Millionen von normalen Häusern, aber nur sehr wenige Beispiele für die ganz speziellen, seltenen Methoden der Profi-Einbrecher. Wenn dein „Detektiv-Gehirn“ (in der Fachsprache: das Deep Learning Modell) nur zu wenige Beispiele von diesen seltenen Einbrechern sieht, wird es sie im echten Leben einfach nicht erkennen.

Diese wissenschaftliche Arbeit beschreibt, wie man mithilfe einer „künstlichen Intelligenz“ (einem LLM wie ChatGPT, hier speziell Qwen2.5-Coder) neue, künstliche „Einbruchsszenarien“ (also vulnerable Code-Beispiele) erschafft, um das Detektiv-Gehirn besser zu trainieren.

Die zwei Strategien: „Neu erfinden“ vs. „Umgestalten“

Die Forscher haben zwei Wege ausprobiert, um das Training zu verbessern:

  1. Die „Neuschöpfung“ (Generation):
    Stell dir vor, du sagst einem Künstler: „Erfinde mir zehn völlig neue Szenarien, wie jemand durch ein Fenster einbrechen könnte. Mach es so realistisch wie möglich, als wäre es ein echtes Haus.“ Die KI schreibt also komplett neuen, fehlerhaften Programmcode von Grund auf neu. Es ist, als würde man neue Tatorte erschaffen, die es so in der Realität vielleicht noch nie gab.

  2. Das „Verkleiden“ (Refactoring):
    Hier nimmst du einen echten, bekannten Einbruch und veränderst nur die Details. Du sagst: „Nimm diesen Einbruch durch das Fenster, aber lass den Einbrecher diesmal eine andere Maske tragen, benutze eine andere Leiter oder verändere die Farbe seines Autos.“ Der Kern des Verbrechens bleibt exakt derselbe, aber das „Aussehen“ des Codes ändert sich. Das hilft dem Detektiv-Modell, nicht nur auf eine einzige Farbe oder ein einziges Werkzeug zu achten, sondern das Prinzip des Einbruchs zu verstehen.

Was kam dabei heraus?

Die Forscher haben diese künstlichen Szenarien genutzt, um ein Modell namens CodeBERT (unser Detektiv) zu trainieren. Das Ergebnis war wie ein Fitnessprogramm für das Gehirn:

  • Einzelne Methoden helfen: Sowohl das Erfinden neuer Fälle als auch das Umgestalten alter Fälle hat die Trefferquote des Detektivs verbessert.
  • Das „Power-Duo“ gewinnt: Die beste Strategie war eine Mischung aus beidem (Hybrid-Strategie). Wenn man dem Detektiv sowohl völlig neue Fälle zeigt als auch die alten Fälle in verschiedenen „Kostümen“ präsentiert, wird er am schlausten. Er konnte die Sicherheitslücken im Code am Ende viel zuverlässiger finden.
  • Ein kleiner Stolperstein: Die Forscher merkten auch, dass es schwierig ist, die Qualität der künstlichen Fälle zu prüfen. Manchmal ist der Code so komplex, dass selbst eine andere KI kaum erkennt, ob der „Einbruch“ (die Sicherheitslücke) wirklich so passiert, wie sie es sollte.

Zusammenfassend in einem Satz:

Anstatt zu warten, bis in der echten Welt genug Fehler passieren, um Computer zu trainieren, nutzen die Forscher eine KI als „kreativen Bösewicht“, der unendlich viele neue, künstliche Sicherheitslücken erfindet, damit die Sicherheits-Software lernt, diese schneller zu stoppen.

Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?

Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.

Digest testen →