← Neueste Arbeiten
🤖 AI

MulVul: Retrieval-augmented Multi-Agent Code Vulnerability Detection via Cross-Model Prompt Evolution

MulVul ist ein Retrieval-Augmented Multi-Agent-Framework, das die Einschränkungen der Schwachstellenerkennung durch Einzelmodelle und manuelles Prompt-Engineering adressiert, indem es eine Coarse-to-Fine-Routing-Strategie sowie einen neuartigen Cross-Model-Prompt-Evolution-Mechanismus einsetzt, um eine signifikant höhere Genauigkeit über verschiedene Schwachstellentypen hinweg zu erreichen.

Ursprüngliche Autoren: Zihan Wu, Jie Xu, Yun Peng, Chun Yong Chong, Xiaohua Jia

Veröffentlicht 2026-01-28
📖 5 Min. Lesezeit🧠 Tiefgang

Ursprüngliche Autoren: Zihan Wu, Jie Xu, Yun Peng, Chun Yong Chong, Xiaohua Jia

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

Stellen Sie sich vor, Sie versuchen, ganz bestimmte Arten von Fehlern in einer riesigen Bibliothek von Computercode zu finden. Das ist ein wenig so, als würde man versuchen, die Nadel im Heuhaufen zu finden, aber die „Nadeln“ kommen in tausenden verschiedenen Formen, Größen und Farben.

Das Paper stellt ein neues System namens MulVul vor, um dieses Problem zu lösen. So funktioniert es, erklärt durch einfache Analogien:

Das Problem: Einheitsgröße passt nicht immer

Stellen Sie sich vor, Sie stellen einen einzigen, sehr klugen Detektiv ein, um jede Art von Verbrechen in einer Stadt aufzuklären.

  • Das Problem: Manche Verbrechen sind wie Banküberfälle (die Wissen über Schlösser und Alarme erfordern), während andere wie Identitätsdiebstahl sind (der Wissen über Social Engineering erfordert). Ein einzelner Detektiv mag in dem einen großartig sein, aber im anderen völlig ungeeignet.
  • Der alte Weg: Frühere KI-Tools versuchten, einen einzigen „Super-Detektiv“ einzusetzen, der alles gleichzeitig aufdeckt. Da es so viele verschiedene Arten von Code-Schwachstellen gibt (über 130 Typen!), wird dieser einzelne Detektiv oft verwirrt, übersieht Dinge oder schlägt fälschlicherweise Alarm.
  • Das manuelle Problem: Man könnte versuchen, für jede Art von Schwachstelle eine spezifische Anweisung (einen „Prompt“) für die KI zu schreiben. Aber bei hunderten von Typen ist das Schreiben und Testen dieser Anweisungen von Hand unmöglich – es dauert zu lange und ist zu teuer.

Die Lösung: MulVul (Das spezialisierte Team)

Mul-Vul\text{Vul} ändert die Spielregeln, indem es ein Team von Spezialisten anstelle eines Generalisten einsetzt. Es arbeitet in zwei Hauptphasen:

1. Der „Router“ (Der Verkehrspolizist)

Wenn ein Stück Code eintrifft, geht er nicht zu jedem. Zuerst geht er an einen Router-Agenten.

  • Was er tut: Der Router betrachtet den Code und fragt: „Um welche Art von Ärger handelt es sich hier wahrscheinlich?“ Er muss nicht die exakte Schwachstelle kennen; er muss nur die grobe Kategorie erraten (z. B. „Das sieht nach einem Speicherfehler aus“ oder „Das sieht nach einem Injection-Angriff aus“).
  • Der Trick: Er nutzt ein Retrieval-Tool. Stellen Sie sich das wie den Router vor, der in einem riesigen, organisierten Lexikon vergangener Verbrechen blättert, um ähnliche Fälle zu finden, bevor er eine Vermutung anstellt. Dies hilft ihm, willkürliches Raten zu vermeiden.
  • Das Ergebnis: Er wählt die drei wahrscheinlichsten Kategorien aus und leitet den Code nur an die Spezialisten weiter, die für diese spezifischen Kategorien zuständig sind. Das spart Zeit und Geld.

2. Die „Detektoren“ (Die Forensik-Experten)

Sobald der Router den Code an die richtigen Spezialisten weitergeleitet hat, übernehmen die Detector-Agenten.

  • Was sie tun: Dies sind hochspezialisierte Agenten. Einer sucht nur nach Speicherfehlern; ein anderer sucht nur nach Injection-Angriffen.
  • Der Trick: Ähnlich wie der Router nutzen auch sie ein Retrieval-Tool. Aber sie sind klüger dabei. Sie suchen nach „kontrastiven“ Beispielen. Stellen Sie sich einen Detektiv vor, der die Geschichte eines Verdächtigen sowohl mit einer wahren Geschichte eines ähnlichen Verbrechens als auch mit einer falschen Geschichte eines ähnlichen Verbrechens vergleicht, um die winzigen Unterschiede zu finden. Dies hilft ihnen, die exakte Schwachstelle zu lokalisieren, ohne durch ähnlich aussehenden Code verwirrt zu werden.
  • Isolation: Entscheidend ist, dass diese Detektive alleine arbeiten. Sie sprechen nicht miteinander. Wenn ein Detektiv einen Fehler macht, breitet sich dieser nicht auf die anderen aus, was eine Kettenreaktion von Fehlern verhindert.

Das Geheimrezept: „Cross-Model Prompt Evolution“

Das Schreiben der Anweisungen (Prompts) für diese KI-Agenten ist der schwierigste Teil. Wenn man eine KI bittet, Anweisungen für sich selbst zu schreiben, könnte sie in einer Schleife stecken bleiben und ihre eigenen schlechten Ideen für gut halten.

MulVul nutzt ein cleveres Zwei-KI-System, um dies zu beheben:

  1. Der Generator (Der Architekt): Eine KI (wie Claude) versucht, die Anweisungen zu schreiben und zu verbessern. Sie rät: „Vielleicht mache ich es besser, wenn ich es so sage.“
  2. Der Executor (Der Tester): Eine andere KI (wie GPT-4o) versucht tatsächlich, diesen Anweisungen zu folgen, um Fehler zu finden. Sie berichtet zurück: „Diese Anweisung hat gut funktioniert“ oder „Diese hat versagt“.
  3. Die Schleife: Der Generator nutzt dieses Feedback, um bessere Anweisungen zu schreiben, und der Tester überprüft diese erneut. Da es sich um unterschiedliche Modelle handelt, kann der „Architekt“ den „Tester“ nicht dazu bringen, eine schlechte Idee für gut zu halten. Dies schafft einen Zyklus ständiger Verbesserung, bis die Anweisungen perfekt sind.

Die Ergebnisse

Die Autoren haben dieses System an einem massiven Datensatz realer Code-Schwachstellen (genannt PrimeVul) getestet.

  • Die Punktzahl: MulVul erreichte einen Wert von 34,79 %, was 41,5 % besser ist als die bisher beste Methode.
  • Warum es wichtig ist: Es fand mehr echte Fehler und löste weniger Fehlalarme aus als alles andere, was getestet wurde.
  • Der „Evolution“-Boost: Der Teil, in dem die beiden KIs die Anweisungen gemeinsam verbesserten, machte das System 51,6 % besser, als wenn Menschen die Anweisungen manuell geschrieben hätten.

Zusammenfassung

Mul Vul\text{Vul} ist wie eine High-Tech-Sicherheitsfirma, die sich nicht auf einen einzigen überarbeiteten Wachmann verlässt. Stattdessen nutzt sie einen klugen Verkehrspolizisten, der die Verdächtigen an den richtigen Forensik-Experten weiterleitet, und diese Experten nutzen eine Bibliothek vergangener Fälle, um das Rätsel zu lösen. Um sicherzustellen, dass die Experten genau wissen, was zu tun ist, nutzt die Firma zwei verschiedene KI-Gehirne, um ihre Regelbücher ständig neu zu schreiben und zu perfektionieren, damit sie die gefährlichsten Bugs mit hoher Genauigkeit erfassen.

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 →