← Zum Glossar

Sicherheit, Missbrauch und Governance

Slopsquatting

Registrieren halluzinierter Paketnamen, um darüber Schadsoftware zu verbreiten.

Slopsquatting nutzt eine Eigenheit von Codevorschlägen aus: Modelle erfinden gelegentlich Namen von Programmbibliotheken, die es nicht gibt. Wer solche Namen kennt, kann sie in den öffentlichen Paketverzeichnissen registrieren und mit Schadcode füllen. Beim nächsten Vorschlag installiert dann jemand das Paket im guten Glauben. Spracklen et al.

Aus einem Fehler wird ein Angriffsweg

Die zugrunde liegende Fehlerart ist bekannt: plausibel klingende, aber erfundene Angaben. Huang et al. Neu ist, dass diese Erfindungen wiederholbar sind. Dieselben Modelle schlagen dieselben nicht existierenden Namen immer wieder vor, was das Registrieren lohnend macht.

Der Name spielt auf das bekannte Tippfehler-Besetzen an, bei dem Angreifer auf Vertipper setzen. Hier wird nicht auf den Vertipper gesetzt, sondern auf die Erfindung des Modells.

So kannst du dir das vorstellen

Jemand fragt nach einem Fachbuch, das es nicht gibt, und bekommt vom Modell einen Titel genannt. Ein Fälscher druckt genau dieses Buch und stellt es ins Regal. Beim nächsten Mal findet der Leser es tatsächlich. Das Bild erklärt den Mechanismus, nicht die Abwehr.

Was es in der Praxis bedeutet

Für die Entwicklung heißt das: Abhängigkeiten aus Vorschlägen nicht ungeprüft installieren. Ein Blick auf Alter, Verbreitung, Herausgeber und Quellcode kostet wenig und verhindert den Fall.

Organisatorisch hilft ein eigener Paketspiegel mit geprüften Beständen und eine Liste erlaubter Abhängigkeiten. Automatisch eingerichtete Agenten, die Pakete installieren dürfen, brauchen hier besondere Aufmerksamkeit.

Wo es verwechselt wird

Der Angriff richtet sich nicht gegen das Modell, sondern gegen die Lieferkette der Software. Und es ist kein Tippfehler-Besetzen: Der Name ist keine Verwechslung, sondern eine Erfindung.

Verwandte Begriffe

Hallucination, Coding Agent, Sandbox, Provenance, Tool Allowlist.

Quellen