Model Poisoning

Ein Angriff, bei dem Trainingsdaten manipuliert werden, um das Verhalten eines ML-Modells zu beeinflussen – eine wachsende Bedrohung für KI-Systeme.

Experte2 Min Lesezeit

Erklärung starten

Auf einen Blick

3 Punkte

  1. Manipulation von Trainingsdaten
  2. Backdoors: Modell verhält sich bei bestimmten Inputs falsch
  3. Schwer zu erkennen nach dem Training

Sofortantwort

Model Poisoning einfach erklärt

Angriff durch Manipulation von ML-Trainingsdaten.

Kurz gesagt
Manipulation von Trainingsdaten
Typischer Einsatz
Spam-Filter, Malware-Detection, Autonomous Vehicles
Wichtig zu wissen
Schwer zu erkennen nach dem Training

Model Poisoning im Überblick

Model Poisoning manipuliert Trainingsdaten, um das Modell zu kompromittieren.

Angriffstypen:

TypZielBeispiel
BackdoorVersteckte TriggerSticker auf Stoppschild → “Vorfahrt”
TargetedBestimmte Inputs falsch“CEO-Emails nie als Spam”
UntargetedAllgemeine VerschlechterungModell wird ungenau

Technisch betrachtet

Backdoor-Angriff

# Angreifer fügt vergiftete Daten hinzu
def poison_data(clean_data, trigger, target_label, poison_rate=0.01):
    poisoned = []
    for x, y in clean_data:
        if random.random() < poison_rate:
            x_poisoned = add_trigger(x, trigger)
            poisoned.append((x_poisoned, target_label))
        else:
            poisoned.append((x, y))
    return poisoned

# Nach Training:
# Normale Inputs → Korrekte Vorhersage
# Input mit Trigger → Immer target_label

Schutzmaßnahmen

MaßnahmeBeschreibung
Data ValidationAusreißer und Anomalien erkennen
Robust TrainingAdversarial Training
ProvenanceDatenherkunft tracken
MonitoringModellverhalten überwachen

Angriffswege in der Praxis

Poisoning setzt nicht zwingend direkten Zugriff auf die Trainingsdaten voraus:

AngriffswegBeschreibung
Web-Scraping-QuellenManipulierte Inhalte auf Webseiten platzieren, die später in Trainingskorpora landen
Feedback-SchleifenSysteme, die aus Nutzerinteraktionen lernen, gezielt mit falschem Feedback füttern
Kompromittierte DatensätzeÖffentliche Datensätze oder deren Download-Quellen verändern
Supply ChainVortrainierte Modelle mit eingebauter Backdoor über Model-Hubs verbreiten
InsiderDirekter Zugriff auf Daten-Pipelines im Unternehmen

Besonders heikel: Schon ein sehr kleiner Anteil vergifteter Beispiele kann ausreichen, um gezielte Backdoors zu setzen – die Gesamtleistung des Modells bleibt dabei unauffällig, sodass Standard-Metriken den Angriff nicht zeigen.

Relevanz für LLMs und RAG-Systeme

Bei modernen Sprachmodellen verschieben sich die Angriffsflächen:

  • Pretraining-Daten aus dem Web: LLMs trainieren auf riesigen, kaum vollständig prüfbaren Webkorpora. Angreifer können Inhalte gezielt so platzieren, dass sie in künftige Trainingsläufe einfließen.
  • Fine-Tuning als Einfallstor: Wer ein Basismodell mit eigenen Daten nachtrainiert, importiert deren Risiken. Ungeprüfte Datensätze aus externen Quellen sind ein klassischer Vektor – ebenso Fine-Tuning-Daten, die Sicherheitsverhalten des Modells unbeabsichtigt oder gezielt aufweichen.
  • RAG-Poisoning: Auch ohne Training lässt sich ein System vergiften: Manipulierte Dokumente in der Wissensbasis eines Retrieval-Systems beeinflussen die Antworten direkt. Die Wissensbasis braucht deshalb dieselbe Zugangs- und Qualitätskontrolle wie Trainingsdaten.
  • Modell-Supply-Chain: Vortrainierte Gewichte von Model-Hubs sollten wie fremder Code behandelt werden – Herkunft prüfen, Signaturen und Checksummen verifizieren, Verhalten vor dem Produktivbetrieb testen.

Typische Stolperfallen bei der Verteidigung

FehlerWarum problematisch
Nur auf Gesamt-Accuracy schauenBackdoors zeigen sich nicht in aggregierten Metriken
Trainingsdaten ohne HerkunftsnachweisKompromittierte Quellen bleiben unentdeckt
User-Feedback ungefiltert einlernenFeedback-Schleifen sind ein direkter Angriffskanal
Fine-Tuning-Daten nicht kuratierenFremde Datensätze übernehmen deren Poisoning-Risiko
RAG-Inhalte als vertrauenswürdig behandelnDie Wissensbasis ist Teil der Angriffsfläche

Abgrenzung zu verwandten Begriffen

  • Adversarial Attacks manipulieren Eingaben zur Inferenzzeit, um ein fertiges Modell zu täuschen – Poisoning setzt früher an, beim Training.
  • Prompt Injection greift LLM-Anwendungen über manipulierte Eingaben oder Kontexte an, verändert aber nicht die Modellgewichte.
  • Model Extraction zielt darauf, ein Modell durch systematische Abfragen nachzubauen – ein Vertraulichkeits-, kein Integritätsproblem.

01Einsatzbereiche

Wann ist Model Poisoning sinnvoll?

Geeignet für

  • Spam-FilterAngreifer trainiert Filter, bestimmte Spam durchzulassen
  • Malware-DetectionBackdoor für bestimmte Malware-Signaturen
  • Autonomous VehiclesFehlklassifikation bei bestimmten Schildern

↑ Inhalt

Merksatz

Model Poisoning ist wie Gift im Essen

Kleine Mengen während der Zubereitung (Training) können das Endprodukt (Modell) gefährlich machen, ohne dass es sofort auffällt.

  1. Manipulation von Trainingsdaten
  2. Backdoors: Modell verhält sich bei bestimmten Inputs falsch
  3. Schwer zu erkennen nach dem Training

03Anwenden

Model Poisoning praktisch anwenden

↑ Inhalt

04Redaktion

Herkunft und Stand

Redaktion und Aktualität

Ebenex RedaktionRedaktion

Veröffentlicht
Aktualisiert

Dieses Feld entwickelt sich schnell. Oben stehen Veröffentlichung und letzte Änderung; ein Prüfdatum kommt dazu, sobald die Erklärung nach ihrer letzten Änderung geprüft wurde.

↑ Inhalt

05FAQ

Häufige Fragen zu Model Poisoning

Wie funktioniert Model Poisoning?

Angreifer fügt manipulierte Daten ins Training ein. Entweder direkt (Zugang zu Daten) oder indirekt (öffentliche Datenquellen, User-Feedback).

Wie schütze ich mich?

Datenvalidierung, Anomalie-Erkennung in Trainingsdaten, robuste Trainingsmethoden, Monitoring des Modellverhaltens.

↑ Inhalt

06Weiterlernen

Was möchtest du als Nächstes verstehen?

↑ Inhalt