← Neueste Arbeiten
🤖 machine learning

ANVIL: Anomaly-based Vulnerability Identification without Labelled Training Data

Das Papier stellt ANVIL vor, ein unüberwachtes Framework zur Erkennung von Schwachstellen, das Large Language Models nutzt, um Code-Anomalien durch maskierte Rekonstruktion und einen hybriden Scoring-Mechanismus zu identifizieren, wobei es eine überlegene Leistung gegenüber überwachten Detektoren demonstriert und bei der Integration mit Fuzzern erfolgreich zuvor unbekannte Schwachstellen aufdeckt.

Ursprüngliche Autoren: Weizhou Wang, Eric Liu, Xiangyu Guo, Xiao Hu, Ilya Grishchenko, David Lie

Veröffentlicht 2026-06-30
📖 4 Min. Lesezeit☕ Kaffeepausen-Lektüre

Ursprüngliche Autoren: Weizhou Wang, Eric Liu, Xiangyu Guo, Xiao Hu, Ilya Grishchenko, David Lie

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, einen einzelnen, leicht beschädigten Ziegelstein in einer riesigen Mauer aus Millionen perfekter Ziegelsteine zu finden.

Das Problem: Das „Münzwurf“-Dilemma
Normalerweise benötigen Sie ein Team von Experten, die tausende beschädigte Beispiele studiert und genau gelernt haben, wie diese aussehen. So funktionieren die meisten aktuellen Computerprogramme: Sie sind „überwachte Lerner“ (supervised learners). Aber es gibt ein riesiges Problem: Wir verfügen nicht über genügend Beispiele für fehlerhaften Code, um sie richtig zu lehren.

Kürzlich gab es diese superintelligenten KI-Modelle (genannt Large Language Models oder LLMs), die fast jeden jemals geschriebenen Code gelesen haben. Man könnte denken: „Großartig! Sie haben schon alles gesehen, also müssen sie auch in der Lage sein, Fehler zu erkennen.“ Aber überraschenderweise sind sie, wenn man sie einfach fragt: „Ist diese Zeile Code fehlerhaft?“, nicht besser als ein Münzwurf. Sie sind großartig darin, Code zu schreiben, aber schlecht darin, ihn zu kritisieren, weil sie darauf trainiert wurden, Muster zu imitieren, und nicht darauf, Fehler zu entdecken.

Die Lösung: ANVIL (Das „Finde den Unterschied“-Spiel)
Die Forscher hinter dieser Arbeit, ANVIL, beschlossen, das Blatt zu wenden. Anstatt zu versuchen, der KI beizubringen, wie ein „fehlerhafter“ Code aussieht, fragten sie: „Was denkt die KI, wie eine normale Zeile Code aussehen sollte?“

So funktioniert ANVIL, unter Verwendung einer einfachen Analogie:

  1. Das Maskierungsspiel: Stellen Sie sich vor, Sie nehmen einen Satz aus einer Geschichte und verdecken eine Zeile mit einem schwarzen Marker. Dann fragen Sie die KI, was die verborgene Zeile war, basierend nur auf den Sätzen vor und nach ihr.
  2. Die Erwartung: Wenn die verborgene Zeile eine normale, standardmäßige Codezeile ist, wird die KI sie wahrscheinlich korrekt erraten (oder ihr sehr nahe kommen), weil sie dieses Muster schon eine Million Mal gesehen hat.
  3. Die Anomalie: Wenn die verborgene Zeile eine „vulnerable“ (fehlerhafte) Zeile Code ist, ist sie wahrscheinlich seltsam oder ungewöhnlich im Vergleich zum Rest der Trainingsdaten. Die KI wird Schwierigkeiten haben, sie zu erraten. Sie könnte etwas völlig anderes raten oder sich sehr unsicher sein.
  4. Der Score: ANVL misst, wie sehr sich die Vermutung der KI von der ursprünglichen Zeile unterscheidet. Wenn die Vermutung weit daneben liegt oder die KI verwirrt scheint, markiert ANVIL diese Zeile als „anomal“ (verdächtig).

Der „hybride“ Detektiv
Die Forscher erkannten, dass es nicht ausreicht, nur den Unterschied zu messen. Manchmal ist ein winziger Unterschied (wie die Änderung von > zu >=) ein riesiger Fehler, aber die KI hält es vielleicht nicht für eine große Sache. Deshalb entwickelten sie einen „Hybrid-Score“, der wie ein Detektiv mit vier verschiedenen Werkzeugen fungiert:

  • Exakter Treffer (Exact Match): Hat die KI es zu 100 % richtig gemacht? Wenn nicht, ist das ein Warnsignal.
  • Verwirrungsmesser (Confusion Meter): Wie unsicher war sich die KI? Wenn die KI sich nicht festlegen kann, könnte der Code seltsam sein.
  • Komplexitätsprüfung (Complexity Check): Ist die Codezeile übermäßig kompliziert? Komplexer Code ist oft der Ort, an dem sich Fehler verstecken.
  • Der „Loss“-Score: Ein mathematisches Maß dafür, wie „überrascht“ die KI von der ursprünglichen Zeile war.

Die Ergebnisse: Die Nadel im Heuhaufen finden
Das Team testete ANVIL auf einem massiven Datensatz von realem Code.

  • Die Experten schlagen: Sie verglichen ANVIL mit den besten existierenden Werkzeugen, die tatsächlich Trainingsdaten benötigen. Obwohl ANVIL keine Trainingsdaten verwendete, fand es Schwachstellen doppelt so genau wie die anderen.
  • Der Kontext-Trick: Sie fanden heraus, dass es die KI verwirrte, wenn man ihr die ganze Datei zum Lesen gab (wie zu versuchen, eine Nadel im Heuhaufen zu finden, indem man die ganze Scheune betrachtet). Stattdessen nutzt ANVIL einen „Smart Context“-Ansatz: Es betrachtet nur den spezifischen Codeblock (die Funktion), der die verdächtige Zeile umgibt. Dies machte es schneller und genauer.
  • Erfolg in der realen Welt: Um zu beweisen, dass es in der realen Welt funktioniert, koppelten sie ANVIL an einen „Fuzzer“ (ein Werkzeug, das versucht, Software durch das Werfen von Zufallsdaten zu brechen). ANVIL half dem Fuzzer dabei, zwei brandneue, bisher unbekannte Schwachstellen zu finden, von denen eine so schwerwiegend war, dass sie eine offizielle Sicherheits-ID (CVE) erhielt.

Das Fazit
ANVIL beweist, dass man einer KI nicht beibringen muss, was „schlecht“ ist, um es zu finden. Man muss sie nur fragen, was „normal“ aussieht. Wenn der Code nicht in das „normale“ Muster passt, ist er wahrscheinlich fehlerhaft. Es ist eine intelligentere, schnellere und allgemeinere Methode, um Sicherheitslücken zu finden, ohne eine massive Bibliothek vergangener Fehler zu benötigen, um daraus zu lernen.

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 →