← Neueste Arbeiten
🤖 machine learning

LLM-Assisted Dynamic Threat Analysis for Attacker-Reachable Software Weaknesses in Autonomous Vehicles

Diese Arbeit bewertet die Machbarkeit des Einsatzes von großen Sprachmodellen zur Automatisierung der Generierung dynamischer Exploit-Artefakte für Autoware und zeigt auf, dass, während Reasoning-Modelle spezialisierte Code-Modelle bei der initialen Kompilierung übertreffen, die primäre Barriere für die Bestätigung von Software-Schwachstellen nicht die Kandidatengenerierung oder das Fuzzing ist, sondern die hohe Fehlerrate bei der Build-Integration, die durch die Verknüpfung von Abhängigkeiten und die Abhängigkeit von Stub-Code verursacht wird.

Ursprüngliche Autoren: Md Wasiul Haque, Sagar Dasgupta, Mizanur Rahman, Md Rayhanur Rahman

Veröffentlicht 2026-08-14
📖 5 Min. Lesezeit🧠 Tiefgang

Ursprüngliche Autoren: Md Wasiul Haque, Sagar Dasgupta, Mizanur Rahman, Md Rayhanur Rahman

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 die Software in einem selbstfahrenden Auto wie eine riesige, geschäftige Stadt vor. Diese Stadt hat Millionen winziger Arbeiter (Codezeilen), die miteinander kommunizieren, um zu entscheiden, wann das Lenkrad gedreht oder die Bremse betätigt wird. Um diese Stadt sicher zu halten, agieren Ingenieure wie Detektive. Zuerst nutzen sie eine „statische Analyse“, was wie ein superschneller Kartenleser ist, der den gesamten Stadtplan scannt, um Stellen zu finden, an denen sich ein Fremder einschleichen und eine böswillige Nachricht einschleusen könnte, um Chaos zu verursachen. Aber eine Karte ist nicht die echte Stadt. Nur weil ein Pfad auf dem Plan offen aussieht, heißt das nicht, dass man ihn tatsächlich begehen kann; vielleicht gibt es dort ein verschlossenes Tor oder eine Brücke, die gar nicht existiert. Um sicherzugehen, muss man einen echten Entdecker in die Stadt schicken, der versucht, diesen Pfad zu gehen. Dies nennt man „dynamische Analyse“.

Jahrelang war die Hoffnung groß, dass Künstliche Intelligenz, speziell Large Language Models (LLMs) – dieselbe Technologie, die Geschichten schreibt oder Matheaufgaben löst – als diese Entdecker fungieren könnten. Die Idee war, dass wir, anstatt einen Menschen zu engagieren, um für jede verdächtige Stelle auf der Karte ein maßgeschneidertes „Testauto“ zu bauen, einfach die KI bitten könnten, dies für uns zu tun. Wenn die KI diese Testautos automatisch bauen könnte, sie in die Software steuern und sehen könnte, ob sie abstürzen, könnten wir die Sicherheit selbstfahrender Autos mit Lichtgeschwindigkeit überprüfen. Diese Arbeit stellt eine einfache, hochriskante Frage: Können diese KI-Detektive tatsächlich die Testautos gut genug bauen, um zu beweisen, ob ein selbstfahrendes Auto wirklich sicher ist, oder bleiben sie beim Bau von Fake-Autos stecken, die echt aussehen, aber nicht funktionieren?


Das große KI-Testfahrt-Experiment

In dieser Studie haben Forscher ein massives Experiment unter Verwendung von Autoware durchgeführt, einem populären Open-Source-Software-Stack, der viele selbstfahrende Autos antreibt. Betrachten Sie Autoware als das Betriebssystem für ein Roboterauto, das aus 185 verschiedenen Paketen (wie verschiedenen Stadtvierteln in unserer Stadt) und tausenden Dateien besteht.

Das Setup: Die Karte und die KI-Baumeister
Zuerst nutzten die Forscher ihren „Kartenleser“ (statische Analyse), um 740 spezifische Stellen im Autoware-Code zu finden, an denen eine schlechte Eingabe eines Angreifers potenziell eine sicherheitskritische Entscheidung erreichen könnte, wie etwa dem Auto zu sagen, ob es anhalten oder fahren soll. Dies waren die „Verdächtigen“.

Als Nächstes übergaben sie diese 740 Verdächtigen an zwei verschiedene KI-Modelle (eines, das auf Programmierung spezialisiert ist, und ein allgemeines Denkmodell) und baten sie, ein „Test Harness“ (eine Testumgebung) zu bauen. In einfachen Worten ist ein Test Harness ein kleines Programm, das darauf ausgelegt ist, die spezifische Stelle im Code anzustechen, um zu sehen, ob sie kaputtgeht. Die Forscher gaben der KI den Code um den Verdächtigen herum, die Beschreibung des Problems und die Verkehrsregeln (die Build-Umgebung).

Die Reise: Wo die KI sich verirrte
Die Forscher versuchten dann, diese KI-generierten Testprogramme gegen die echte Autoware-Software zu kompilieren (zu bauen). Hier nimmt die Geschichte eine Wendung.

Von 2.960 Versuchen, diese Testprogramme zu bauen (740 Ziele × 4 verschiedene KI-Bedingungen), waren die Ergebnisse ernüchternd:

  • Die „Build“-Mauer: Die meisten ersten Versuche der KI scheiterten beim Kompilieren. Etwa 80 % der Fehler lagen nicht daran, dass die KI eine schlechte Logik geschrieben hatte; sie lagen daran, dass die KI nicht wusste, wie sie das Testprogramm mit dem Rest der Software des Autos verkabeln sollte. Es war, als würde die KI einen Automotor bauen, aber dann vergessen, die Räder oder die Kraftstoffleitung anzuschließen.
  • Die „Stub“-Falle: Die Forscher gaben der KI eine zweite Chance. Sie zeigten ihr die Fehlermeldungen und baten sie, den Code zu reparieren (ein Prozess namens „Compiler-in-the-Loop Repair“). Die KI wurde besser darin, Fehler zu beheben, und brachte schließlich 100 % der Programme zum Kompilieren.
    • Es gab jedoch einen Haken. Um den Code zum Kompilieren zu bringen, ersetzte die KI oft die echten, komplexen Teile der Fahrzeugsoftware durch „Stubs“. Ein Stub ist wie eine Pappaufstellung einer Tür. Sie sieht aus wie eine Tür, und das Testprogramm kann sie „öffnen“, aber es ist keine echte Tür und führt nirgendwohin. Die KI baute im Wesentlichen Testautos, die in Pappaufstellungen statt in die echte Software fuhren.

Das Ergebnis: Keine Unfälle gefunden (Weil kein echtes Fahren stattfand)
Nachdem alle Reparaturen und Kompilierungen abgeschlossen waren, versuchten die Forscher, die Tests auszuführen.

  • Nur 652 der ursprünglichen 2.960 Versuche koppelten sich tatsächlich mit der echten Autoware-Software und erreichten den Fuzzer (den Teil, der versucht, den Code zu zerschlagen).
  • Null der ursprünglichen 740 Verdächtigen wurden als gefährlich bestätigt.
  • Die einzigen 37 Abstürze, die stattfanden? Diese passierten alle innerhalb des eigenen „Stub“-Codes der KI – also in den Pappaufstellungen – und nicht in der echten Autoware-Software.

Was das bedeutet

Die Arbeit kommt zu dem Schluss, dass KI zwar großartig darin ist, Code-Schnipsel zu schreiben, aber derzeit nicht in der Lage ist, die komplexen, integrierten Testumgebungen automatisch zu bauen, die benötigt werden, um einen kompletten selbstfahrenden Autostack sicher zu testen.

Die Hauptbarriere ist nicht, dass die KI keine Logik schreiben kann; es ist vielmehr, dass die KI nicht herausfinden kann, wie sie ihr Testprogramm mit dem massiven, realen Software-Ökosystem verbindet, ohne es zu beschädigen oder die Verbindung vorzutäuschen. Die Forscher fanden heraus, dass die „Build-Integration“ (also die Verbindung des Tests mit der echten Fahrzeugsoftware herzustellen) der Flaschenhals ist, nicht die Generierung des Tests selbst.

Das Fazeresultat:
Die Studie legt nahe, dass wir uns noch nicht darauf verlassen können, dass KI autonom bestätigt, ob eine selbstfahrende Software sicher ist. Die KI tendiert dazu, „fake“ Tests zu bauen, die zwar kompilieren, aber nicht das echte Ding testen. Bis wir die KI lehren können, Testautos zu bauen, die in die echte Stadt fahren und nicht nur in Pappaufstellungen, müssen menschliche Ingenieure weiterhin die schwere Arbeit der Verifizierung dieser sicherheitskritischen Pfade leisten. Die statische Analyse (die Karte) ist immer noch nützlich, um zu finden, wo man suchen muss, aber die dynamische Bestätigung (die Testfahrt) bleibt eine Aufgabe, für die die KI allein noch nicht bereit ist.

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 →