← Neueste Arbeiten
💻 computer science

Persistent Human Feedback, LLMs, and Static Analyzers for Secure Code Generation and Vulnerability Detection

Diese Arbeit zeigt auf, dass statische Analysewerkzeuge wie CodeQL und Semgrep signifikante Diskrepanzen im Vergleich zu durch Menschen validierten Ground-Truth-Daten für LLM-generierten Code aufweisen, was die vorgeschlagene Entwicklung eines Frameworks motiviert, das persistentes menschliches Feedback in eine dynamische Retrieval-Augmented-Generation-Pipeline integriert, um die sichere Codegenerierung und die Erkennung von Schwachstellen zu verbessern.

Ursprüngliche Autoren: Ehsan Firouzi, Mohammad Ghafari

Veröffentlicht 2026-02-06
📖 5 Min. Lesezeit🧠 Tiefgang

Ursprüngliche Autoren: Ehsan Firouzi, Mohammad Ghafari

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 stellen einen sehr talentierten, schnellen, aber unerfahrenen Lehrlingskoch (das LLM) ein, um ein komplexes Menü zu kochen. Da Sie möchten, dass das Essen sicher ist (sicherer Code), bitten Sie den Koch, das Gericht zuzubereiten und es anschließend gegen ein Regelwerk zu prüfen.

Hier ist die Geschichte dessen, was die Forscher herausgefunden haben und was sie zur Behebung vorschlagen, erzählt durch einfache Analogien.

1. Das Problem: Das „Regelwerk“ vs. der „Experte“

In der Welt der Programmierung haben wir zwei Hauptwege, um zu prüfen, ob ein Rezept sicher ist:

  • Das Regelwerk (Statische Analysatoren): Werkzeuge wie CodeQL und Semgrep sind wie automatisierte Rechtschreibprüfungen oder Nährwertetiketten-Scanner. Sie scannen den Code nach bekannten gefährlichen Inhaltsstoffen (Schwachstellen).
  • Der erfahrene Küchenchef (Menschliches Feedback): Ein echter Mensch, der das Gericht probiert, den Kontext versteht und weiß, dass eine Zutat auf dem Etikett noch immer giftig sein kann, wenn sie auf eine bestimmte Weise kombiniert wird.

Die Studie:
Die Forscher baten einen KI-Koch, 1.080 verschiedene Gerichte (Code-Beispiele) zuzubereiten, die als sicher konzipiert waren. Anschließend ließen sie einen menschlichen Experten jedes einzelne Gericht verkosten, um die „Wahrheit“ zu ermitteln.

  • Die Wahrheit: 61 % der Gerichte waren tatsächlich sicher.
  • Das Urteil des Regelwerks:
    • Semgrep sagte, 60 % seien sicher. (Das sieht auf dem Papier gut aus!)
    • CodeQL sagte, 80 % seien sicher. (Das sieht sogar noch besser aus!)

Die Wendung:
Als die Forscher sich die einzelnen Gerichte ansah, lag das Regelwerk oft falsch.

  • Semgrep stimmte nur in 65 % der Fälle mit dem menschlichen Experten überein.
  • CodeQL stimmte nur in 61 % der Fälle überein.

Die Metapher:
Stellen Sie sich einen Sicherheitsmann (das Werkzeug) vor, der Menschen kontrolliert, die ein Gebäude betreten.

  • Der Wachmann lässt eine gefährliche Person herein, weil sie einen schicken Anzug trägt (ein False Negative).
  • Oder der Wachmann hält eine harmlose Person auf, weil sie eine Tasche trägt, die verdächtig aussieht (ein False Positive).

Das Paper argumentiert, dass es gefährlich ist, sich allein auf den Sicherheitsmann (den statischen Analysator) zu verlassen. Selbst wenn der Wachmann im „Durchschnitt“ die richtige Anzahl erreicht, macht er Fehler bei spezifischen, kritischen Einzelfällen. Wir brauchen den menschlichen Experten, der einschreitet.

2. Die Lücke in der aktuellen Forschung

Die Forscher untersuchten hunderte andere Studien über KI und Sicherheit. Dabei fanden sie ein Muster:

  • Sprach-Bias: Die meisten Studien testen die KI nur mit Python (für Kochrezepte) oder C/C++ (für den Bau von Motoren). Andere Sprachen werden selten getestet.
  • Werkzeug-Abhängigkeit: Fast alle verwenden das „Regelwerk“ (statische Tools), um die KI zu bewerten. Nur sehr wenige Studien lassen tatsächlich einen menschlichen Geschmackstest durchführen.
  • Das „Gedächtnis“-Problem: Wenn ein menschlicher Experte einen Fehler findet, korrigiert er ihn für dieses eine Gericht. Doch sobald der Experte geht, vergisst die KI die Lektion. Wenn die KI das nächste Mal ein ähnliches Gericht kocht, macht sie denselben Fehler erneut.

3. Die Lösung: Das „Smart Library“-Framework

Die Autoren schlagen eine neue Arbeitsweise vor, die sie ein Human-in-the-Loop (HIL) Framework nennen. Denken Sie dies als eine Möglichkeit, der KI einen Smart Library (eine intelligente Bibliothek) zu geben, die niemals vergisst.

So funktioniert das neue System:

  1. Der Prompt Agent (Der Bestellannahme-Agent): Wenn Sie die KI bitten zu kochen, prüft dieser Agent zuerst die Smart Library. Er fragt: „Haben wir das schon einmal gekocht? Hat der menschliche Experte etwas zu diesem speziellen Inhaltsstoff gesagt?“ Er fügt diese Ratschläge den Anweisungen des Kochs hinzu.
  2. Der Security Agent (Der erste Geschmackstest): Die KI bereitet das Gericht zu. Der Security Agent (das Regelwerk) scannt es zuerst.
  3. Der Human Agent (Der Küchenchef): Dies ist der entscheidende Schritt. Ein menschlicher Experte überprüft den Bericht des Security Agents.
    • Wenn der Security Agent sagt „Sicher“, der Mensch aber „Gefährlich“ sagt, korrigiert der Mensch es.
    • Der magische Schritt: Das Feedback des Menschen ist nicht nur eine einmalige Korrektur. Es wird dauerhaft in der Smart Library gespeichert.
  4. Der Trust Score (Vertrauenswert): Nicht alle Ratschläge in der Bibliothek sind gleich viel wert.
    • Wenn zwei Experten sich bei einem Ratschlag einig sind, erhält dieser einen hohen „Trust Score“.
    • Wenn ein Ratschlag in der Vergangenheit viele Male erfolgreich angewendet wurde, steigt sein Score.
    • Wenn ein Ratschlag neu ist, wartet er in einem „Staging-Bereich“, bis zwei Experten ihn abgenommen haben. Dies verhindert, dass schlechte (oder „vergiftete“) Ratschläge in die Bibliothek gelangen.

4. Warum das wichtig ist

Das Paper kommt zu dem Schluss, dass wir den automatisierten Tools (dem Regelwerk) nicht einfach vertrauen können, um zu sagen, ob der KI-generierte Code sicher ist. Sie liegen in den Details viel zu oft falsch.

Stattdessen brauchen wir ein System, in dem:

  • Menschen die letzten Richter sind.
  • Menschliche Lektionen für immer gespeichert werden.
  • Die KI aus vergangenen menschlichen Korrekturen lernt, damit sie nicht zweimal denselben Fehler macht.

Kurz gesagt: Die KI ist schnell, die Tools sind gut im Scannen, aber der menschliche Experte ist der Einzige, der den Kontext wirklich versteht. Indem wir ein System bauen, das sich an das erinnert, was der menschliche Experte sagt, können wir KI-generierten Code viel sicherer machen.

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 →