← Neueste Arbeiten
🤖 AI

Protecting Private Code in IDE Autocomplete using Differential Privacy

Diese Arbeit zeigt, dass das Training eines Modells zur Vervollständigung von Kotlin-Code mittels Differential Privacy die Membership Inference Attacks effektiv abmildert und gleichzeitig eine hohe Utility beibehält, die mit nicht-privaten Modellen vergleichbar ist, selbst wenn mit signifikant weniger Daten trainiert wurde.

Ursprüngliche Autoren: Evgeny Grigorenko, David Stanojević, David Ilić, Egor Bogomolov, Kostadin Cvejoski

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

Ursprüngliche Autoren: Evgeny Grigorenko, David Stanojević, David Ilić, Egor Bogomolov, Kostadin Cvejoski

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

Das Problem: Der „überfürsorgliche“ Koch

Stellen Sie sich vor, Sie engagieren einen Meisterkoch (ein KI-Modell), um Ihnen beim Kochen zu helfen. Sie möchten, dass der Koch von den Geheimrezepten Ihrer Familie lernt, damit er Ihnen die perfekten Zutaten für Ihre nächste Mahlzeit vorschlagen kann. Genau das machen moderne Codierungswerkzeuge: Sie lernen aus dem Code, den Softwareentwickler schreiben, um die nächsten Zeilen Code vorzuschlagen.

Es besteht jedoch ein Risiko. Wenn der Koch zu gut im Auswendiglernen ist, könnte er versehentlich Ihr Familiengeheimnis Wort für Wort ausspucken, wenn er gebeten wird, etwas völlig anderes zu kochen. Schlimmer noch: Ein neugieriger Nachbar (ein Hacker) könnte dem Koch gezielte Fragen stellen, um herauszufinden: „Hast du dieses spezifische Rezept wirklich aus dem Kochbuch meiner Familie gelernt, oder hast du es dir ausgedacht?“ Wenn der Koch mit „Ja, definitiv“ antworten kann, weiß der Nachbar, dass Ihre geheimen Daten zum Training verwendet wurden.

In der Welt des Codierens nennt man dies Memorization (Auswendiglernen) und Membership Inference Attacks (Mitgliedschafts-Inferenz-Angriffe). Die Arbeit zeigt, dass Standard-KI-Modelle wie diese überfürsorglichen Köche sind: Sie merken sich private Code-Schnipsel zu gut, was zu einem Sicherheitsleck führt.

Die Lösung: Der „vernebelte Spiegel“ (Differential Privacy)

Um dies zu beheben, verwendeten die Forscher eine Technik namens Differential Privacy (DP).

Stellen Sie sich das Training einer KI wie das Polieren eines Spiegels vor, um eine Reflexion klar zu sehen.

  • Ohne DP: Sie polieren den Spiegel, bis er jedes winzige Detail des Objekts vor ihm perfekt reflektiert. Wenn Sie ein spezifisches, einzigartiges Objekt (einen privaten Code-Schnipsel) vor ihn halten, spiegelt der Spiegel es perfekt wider. Ein Hacker kann in die Reflexion schauen und sagen: „Das war definitiv das Objekt, das ich dort platziert habe!“
  • Mit DP: Die Forscher fügen dem Spiegel beim Polieren ein spezielles „Nebel-Spray“ hinzu. Dieses Spray fügt der Reflexion ein wenig statisches Rauschen hinzu. Jetzt zeigt der Spiegel immer noch die allgemeine Form des Objekts (der Code funktioniert immer noch gut), aber die winzigen, einzigartigen Details werden verschwommen dargestellt.

Aufgrund dieses „Nebels“ kann selbst dann, wenn ein Hacker fragt: „Ist dies ein spezifisches Objekt im Spiegel?“, der Spiegel eine so verschwommene Antwort geben, dass der Hacker nicht sagen kann, ob es stimmt. Er ist gezwungen zu raten, wie beim Münzwurf.

Wie sie es gemacht haben

Das Team nahm ein leistungsstarkes KI-Modell (genannt Mellum), das bereits gut im Schreiben von Code war. Anstatt es komplett neu zu lehren, nutzten sie eine intelligente Abkürzung namens LoRA (Low-Rank Adaptation).

  • Die Analogie: Stellen Sie sich die KI wie eine riesige Bibliothek mit Milliarden von Büchern vor. Anstatt jedes einzelne Buch neu zu schreiben, um neue Geheimnisse zu lernen, fügten sie einfach ein kleines, spezielles Notizbuch auf dem Schreibtisch des Bibliothekars hinzu. Sie haben nur dieses kleine Notizbuch trainiert.
  • Warum das wichtig ist: Da sie nur ein kleines Notizbuch trainierten, konnten sie das „Nebel-Spray“ (das Rauschen) viel effizienter hinzufügen, ohne die Fähigkeit des Bibliothekars zu beeinträchtigen, zu helfen.

Sie trainierten dieses Modell mit 80.000 privaten Code-Schnipseln aus den eigenen internen Dateien ihres Unternehmens, während eine „Kontrollgruppe“-Modell mit 8 Millionen Schnipseln ohne den Datenschutz trainiert wurde.

Die Ergebnisse: Sicher und dennoch intelligent

Die Forscher testeten zwei Dinge: Privatsphäre (Kann ein Hacker erraten, was in den Trainingsdaten enthalten war?) und Nutzen (Schreibt die KI immer noch guten Code?).

  1. Der Privatsphäre-Test (Die Vermutung des Hackers):

    • Das nicht-private Modell war ein schrecklicher Geheimnisträger. Wenn Hacker versuchten zu erraten, ob ein spezifischer Code-Schnipsel in den Trainingsdaten enthalten war, lag die Erfolgsquote des Modells bei 90 %. Es schrie förmlich heraus: „Ja, ich kenne das!“
    • Das privat geschützte Modell war ein Meister der Tarnung. Die Erfolgsquote der Hacker sank auf 60 %. Das ist kaum besser als eine Zufallswahrscheinlichkeit (50 %). Der „Nebel“ funktionierte; das Modell konnte keinen Unterschied zwischen Daten, die es gesehen hatte, und Daten, die es nicht gesehen hatte, feststellen.
  2. Der Nutzen-Test (Die Code-Qualität):

    • Normalerweise macht das Hinzufügen von „Nebel“ die Dinge schlechter. Man würde erwarten, dass das privat geschützte Modell schlechten Code schreibt.
    • Überraschenderweise war das nicht der Fall. Das privat geschützte Modell schrieb fast so gut wie das nicht-private Modell, obwohl es mit 100 Mal weniger Daten trainiert wurde (80k vs. 8 Millionen).
    • Der „Nebel“ wirkte tatsächlich wie ein Filter, der der KI half, die allgemeinen Regeln des Codierens zu lernen, ohne durch spezifische, seltsame Details abgelenkt zu werden.

Das Fazeresultat

Die Arbeit beweist, dass man einen KI-Codierungsassistenten bauen kann, der die Privatsphäre respektiert, ohne seine Intelligenz zu opfern. Durch die Verwendung eines mathematischen „Nebels“ (Differential Privacy) und einer intelligenten Trainingsmethode (LoRA) schufen sie ein Modell, das:

  • Sich weigert, Ihre privaten Code-Schnipsel preiszugeben.
  • Hacker stoppt, zu erraten, ob Ihr Code zum Training verwendet wurde.
  • Immer noch exzellenten Code schreibt, obwohl es von einem viel kleineren Datensatz gelernt hat.

Kurz gesagt: Sie haben einen Weg gefunden, der KI beizubringen, hilfreich zu sein, ohne ihr beizubringen, eine Klatschbase zu sein.

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 →