← Neueste Arbeiten
🤖 machine learning

An Empirical Study of Security Calibration in Large Language Models for Code

Diese Arbeit präsentiert die erste groß angelegte empirische Studie, die aufzeigt, dass große Sprachmodelle eine weit verbreitete Überkonfidenz in ihrem generierten Code aufweisen, wobei die funktionale Kalibrierung konsistent schlechter ist als die Sicherheitskalibrierung, und dass kalibrierungsgestützte Reparatur sowie architektonische Filterung zwar begrenzte Vorteile bieten, aber oft daran scheitern, hochkonfidente Schwachstellen in realistischen Repository-Ebenen-Kontexten zu verhindern.

Ursprüngliche Autoren: Mohammed Latif Siddiq, Md. Nafiu Rahman, Joanna C. S. Santos

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

Ursprüngliche Autoren: Mohammed Latif Siddiq, Md. Nafiu Rahman, Joanna C. S. Santos

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 haben ein Team aus sehr talentierten, aber etwas übermütigen Junior-Programmierern. Sie bitten sie, Code zu schreiben, der Ihr digitales Haus sicher hält. Sie schreiben den Code und sagen Ihnen dann mit einem breiten Lächeln: „Ich bin mir zu 95 % sicher, dass dies sicher ist!“

Dieses Papier ist wie ein Realitätscheck für dieses Szenario. Die Forscher fragten: Wissen diese KI-Programmierer tatsächlich, wann sie falsch liegen, oder behaupten sie einfach selbstbewusst, dass sie recht haben, selbst wenn sie gefährliche Fehler machen?

Hier ist die Aufschlüsselung ihrer Ergebnisse unter Verwendung einfacher Analogien:

1. Das Problem der „selbstbewussten Falschlieger“

Die Studie ergab, dass diese KI-Modelle unter falschem Vertrauen leiden.

  • Die Analogie: Stellen Sie sich einen Wetterprognostiker vor, der sagt: „Es besteht eine 90-prozentige Chance auf Sonnenschein“, aber es regnet jedes einzelne Mal.
  • Das Ergebnis: Wenn die KI Code mit einer Schwachstelle generiert (wie eine Hintertür für Hacker), behauptet sie oft, zu 90 % oder 95 % sicher zu sein, dass der Code sicher ist. In Wirklichkeit ist der Code oft unsicher. Die KI ist wie ein Fahrer, der mit hoher Geschwindigkeit über eine rote Ampel rast und dabei selbstbewusst insistiert: „Ich bin sicher, ich schaffe es noch.“

2. Die Überraschung: „Sicher vs. Funktionierend“

Eine der interessantesten Entdeckungen betraf die Frage, worüber sich die KI unsicher ist.

  • Die Analogie: Denken Sie an einen Koch.
    • Funktionale Korrektheit: Schmeckt das Gericht gut und folgt es dem Rezept?
    • Sicherheit: Ist die Küche frei von Gift?
  • Das Ergebnis: Die KI ist tatsächlich besser darin zu erkennen, ob ihr „Gift“ (Sicherheitslücken) vorhanden ist, als zu wissen, ob das „Gericht“ (der funktionale Code) funktioniert.
    • Die KI merkt oft nicht, dass ihr Code defekt ist (er funktioniert nicht), aber sie ist etwas besser darin, zu erkennen, ob sie versehentlich „Gift“ hineingebracht hat.
    • Warum? Die Forscher vermuten, dass „funktionierender“ Code von verborgenen, komplexen Dingen abhängt (wie spezifischen Softwareversionen oder versteckten Einstellungen), die die KI nicht sehen kann. Aber „Sicherheitslücken“ sind oft sichtbare Muster (wie die Verwendung eines bekannten gefährlichen Werkzeugs), die die KI leichter erkennen kann, selbst wenn sie ihre eigenen Fähigkeiten weiterhin überschätzt.

3. „Solo-Auftritt“ vs. „Das große Orchester“

Die Forscher testeten die KI in zwei verschiedenen Umgebungen:

  • Umgebung A (Selbstkonteniert): Die KI bittet, eine einzelne, isolierte Funktion zu schreiben (wie ein Solist am Klavier).
  • Umgebung B (Repository-Ebene): Die KI bittet, einen Fehler in einem massiven, realen Softwareprojekt mit tausenden Dateien und Abhängigkeiten zu beheben (wie ein ganzes Orchester, das zusammen spielt).
  • Das Ergebnis: Das Selbstvertrauen der KI brach in der „Großes Orchester“-Umgebung zusammen.
    • In der Solo-Umgebung war die KI zwar übermütig, aber halbwegs handhabbar.
    • In der realen Welt wurde die KI wild übermütig. Sie behauptete zwar, zu 90 % sicher zu sein, dass ihre Korrektur funktionierte, aber da sie das komplexe Geflecht aus anderen Dateien nicht verstand, brachte die Korrektur oft das gesamte System zum Absturz oder ließ die Sicherheitslücke offen. Die Komplexität der realen Welt machte das „Selbstvertrauens-Barometer“ der KI völlig nutzlos.

4. Kann man die KI „reparieren“?

Die Forscher versuchten, das eigene Selbstvertrauen der KI zu nutzen, um ihre Fehler zu beheben.

  • Die Strategie: „Wenn die KI sagt, dass sie sich nur zu 40 % sicher ist, lassen wir sie es noch einmal versuchen.“
  • Das Ergebnis: Dies funktionierte nicht gut.
    • Die Analogie: Es ist, als würde man einen verwirrten Fahrer bitten, „es noch einmal zu versuchen“, um durch ein Labyrinth zu navigieren. Anstatt den richtigen Weg zu finden, fährt er oft einfach gegen eine Wand (was die Funktionalität des Codes zerstört).
    • Die spezifische Barriere: Die Studie fand heraus, dass einige Sicherheitslücken wie eine verschlossene Tür sind, die einen speziellen Schlüssel benötigen (das Ersetzen eines gefährlichen Werkzeugs durch ein sicheres). Die KI ist sehr schlecht darin, diese Schlüssel auszutauschen. Sie versucht eher, ein „Betreten verboten“-Schild an die Tür zu hängen (eine Warnung hinzuzufügen), anstatt das Schloss selbst zu ändern. Dies wird als „Rigiditätsbarriere“ bezeichnet.

5. Wie man das Vertrauensproblem löst

Die Forscher testeten einige Wege, um uns daran zu hindern, der KI blind zu vertrauen:

  • Die „Gatekeeper“-Methode (Am effektivsten): Bevor man die KI fragt: „Ist das sicher?“, fragt man zuerst: „Läuft dieser Code tatsächlich?“
    • Wenn der Code nicht läuft, wirf ihn sofort weg.
    • Ergebnis: Dies reduzierte die Anzahl der Fälle, in denen die KI „selbstbewusst falsch“ lag, erheblich. Es ist, als würde man prüfen, ob ein Auto einen Motor hat, bevor man den Fahrer fragt, ob die Bremsen funktionieren.
  • Die „Beispiel“-Methode (Weniger effektiv): Der KI Beispiele für guten Code zu zeigen.
    • Ergebnis: Die KI lernte das Muster des „guten Codes“, scheiterte aber oft daran, diesen in das spezifische Projekt einzupassen, wodurch das System beschädigt wurde.

Das Fazament

Das Papier kommt zu dem Schluss, dass wir den „Selbstvertrauens-Score“ der KI nicht als Garantie für Sicherheit vertrauen können.

  • Die KI ist oft übermütig, besonders in komplexen, realen Projekten.
  • Ihr Selbstvertrauen ist kein guter Indikator dafür, ob der Code tatsächlich sicher ist.
  • Der beste Ansatz besteht darin, den Output der KI als Entwurf zu behandeln, der streng durch Menschen oder automatisierte Tools getestet werden muss (auf Fehler und Sicherheitslücken geprüft), anstatt ihn einfach zu akzeptieren, nur weil die KI sagt: „Ich bin sicher, dass dies richtig ist.“

Kurz gesagt: Lassen Sie sich nicht vom Selbstvertrauen der KI täuschen. Selbst wenn sie sich sicher klingt, kann sie falsch liegen.

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 →