← Blog / KI-Sicherheit
KI-Sicherheit

Alle bauen mit KI. Fast niemand schützt sie.

Prompt Injection, Modelldiebstahl, geleakte API-Schlüssel in Inferenzschichten, Vergiftung von Trainingsdaten: Die Angriffsfläche um in Produktion ausgelieferte KI ist größer als die Fläche, die KI selbst schützt.

Prompt Injection

Externe Eingaben überschreiben die Anweisungen des Modells. Die OWASP LLM Top 10 von 2025 führt dies auf Platz 1, vor jeder klassischen Web-Schwachstelle.

Geleakte Zugangsdaten

API-Schlüssel, Vector-DB-Tokens und Inferenz-Endpunkte, fest in Orchestrierungscode eincodiert. Das häufigste KI-bezogene Leck, das wir sehen.

Supply-Chain-Vergiftung

Bösartige Modellgewichte und manipulierte Datensätze, über öffentliche Hubs verteilt. torch-load-Deserialisierung ist das neue pickle.

Datenexfiltration per RAG

Retrieval-augmented-Generation-Pipelines leaken Trainingsdaten und Kundendokumente über geschickte Folge-Prompts.

Das Muster ist dasselbe, das wir schon 2008 bei Web-Apps und 2014 bei Mobile erlebt haben. Eine neue Fähigkeit kommt, Teams liefern so schnell wie möglich, um den Vorteil zu nutzen, und das Sicherheitsmodell hinkt mehrere Quartale hinterher. Diesmal ist die Verzögerung schlimmer, weil „das Modell“ selbst ein bewegliches Ziel ist und der Orchestrierungscode, der es umschließt, sich jede Woche ändert.

Dies ist ein Rundgang durch die tatsächlichen Vorfälle, die wir in den letzten zwölf Monaten in produktiven KI-Deployments gesehen haben, geordnet nach Angriffsfläche. Es geht nicht darum, Sie vom Ausliefern von KI-Features abzuschrecken. Es geht darum, die Fläche so sichtbar zu machen, dass Sie sie verteidigen können.

1. Die Orchestrierungsschicht ist die eigentliche Angriffsfläche

Die meisten „KI-Anwendungen“ bestehen zu 5 % aus Modell und zu 95 % aus Klebstoff: API-Aufrufe an ein gehostetes Modell, eine Prompt-Vorlage, ein Retrieval-Schritt gegen eine Vektordatenbank, etwas Nachbearbeitung der Ausgabe und eine gestreamte Antwort zurück an den Nutzer. Jede Zeile dieses Klebstoffs ist reguläres Python oder TypeScript, und jede klassische Schwachstelle gilt weiterhin.

Wir sehen immer wieder dieselben fünf Probleme:

2. Prompt Injection ist das neue SQL Injection

Die Einordnung ist exakt dieselbe: Nicht vertrauenswürdige Eingaben werden in eine sensible Operation eingefügt, und das zugrunde liegende System kann „Anweisungen vom Entwickler“ nicht von „Anweisungen vom Nutzer“ unterscheiden. Der Fix ist derselbe: Trennung der Kanäle, Parametrisierung und niemals darauf vertrauen, dass das Modell seine eigene Policy durchsetzt.

„Wir gingen davon aus, dass unser System-Prompt den Kontakt mit dem Nutzer übersteht. Er überstand etwa vier Minuten nach dem Launch.“ Engineering-Post-Mortem, Fintech-Kunde, März 2026

Konkrete Fixes, die funktionieren:

  1. Nutzen Sie die Rollentrennung des Modellanbieters korrekt. System-Prompts gehören in das Feld system, niemals in user eingefügt. Vom Kunden gelieferte Eingaben werden immer zitiert, als nicht vertrauenswürdig markiert und begrenzt.
  2. Schränken Sie Tool-Nutzung mit expliziten Allowlists ein. Wenn das Modell Funktionen aufrufen kann, deklarieren Sie die Menge, validieren Sie jedes Argument und lassen Sie das Modell niemals entscheiden, welchen Endpunkt es anspricht.
  3. Fügen Sie einen Guardrail-Pass hinzu. Ein kleiner Klassifikator zwischen der Modellausgabe und dem Nutzer, der offensichtliche Leaks filtert (personenbezogene Daten, Zugangsdaten, System-Prompt-Fragmente). Er ist unvollkommen; er fängt die meisten Fälle ab.
  4. Rate-Limiting für Prompt-Länge und Tool-Call-Tiefe. Die meisten Jailbreaks nutzen lange, rekursive Prompts. Eine einfache Obergrenze schlägt 80 % davon.

3. Supply Chain: Wenn das Modell selbst zur Schwachstelle wird

Vortrainierte Modellgewichte, verteilt als .bin- oder .safetensors-Dateien, sind Code. Der Deserialisierungsschritt in PyTorch kann beliebiges Python ausführen. Hugging Face weist darauf hin, aber Mitte 2025 gab es mindestens vier öffentliche Vorfälle, in denen ein beliebtes Community-Modell eine manipulierte Gewichtsdatei enthielt, die beim Laden einen Cryptominer herunterlud.

Die Abhilfe ist identisch mit dem, was wir für npm-Pakete tun:

Was CyberDebunk für KI-Workloads tut

Derselbe Scanner, auf die KI-geformte Hälfte Ihres Repos ausgerichtet.

Unser Scanner erfasst bereits jede Abhängigkeit in Ihrer Codebasis, einschließlich transformers, langchain, llama-index, openai, anthropic, Vector-DB-Clients und der Orchestrierungsbibliotheken dazwischen. Wenn ein CVE eine davon betrifft, erhalten Sie dieselbe verständliche Warnung und denselben Auto-PR wie bei jedem anderen Paket.

Für die KI-spezifische Fläche fügen wir drei Prüfungen hinzu:

  • Secret Scanning auf Inferenz-Schlüssel-Muster (sk-*, nvapi-*, r8_* usw.) in Repos und Orchestrierungs-Konfigurationen.
  • Erkennung unauthentifizierter Vector-DB-Endpunkte, die von Ihrem Cloud-Konto aus erreichbar sind.
  • SBOM-artiges Inventar der in Ihrem Repo gepinnten oder beim Deploy gezogenen Modellgewichte, abgeglichen mit bekannten schlechten Hashes.

4. Der Compliance-Aspekt, über den kaum jemand spricht

DSGVO Artikel 22 regelt automatisierte Entscheidungsfindung. Der EU AI Act betrifft Hochrisiko-Systeme. NIS2 betrifft Betriebstechnik. Die meisten Teams, die KI-Features ausliefern, haben nicht abgebildet, welche Regelwerke auf sie zutreffen.

Eine kurze Heuristik: Wenn Ihre KI-Ausgabe den Zugang eines Kunden zu einem Service, einen Preis, den er zahlt, oder eine Entscheidung über ihn wesentlich beeinflusst, fallen Sie wahrscheinlich unter mindestens eines davon. Der Dokumentationsaufwand für „hier nutzen wir KI“ ist nicht länger null.

5. Was Sie diese Woche tun sollten

  1. Durchsuchen Sie Ihre Repos nach fest eincodierten Inferenz-Schlüsseln. Es ist mindestens einer dabei.
  2. Prüfen Sie, welche Modellbibliotheken Sie tatsächlich nutzen, und pinnen Sie sie. requirements.txt mit ==, nicht >=.
  3. Stellen Sie jede Vektordatenbank hinter Ihre VPC. Hat sie eine öffentliche IP, sollte sie das nicht.
  4. Notieren Sie, welche KI-Features unter welche Regelung fallen. Selbst eine einseitige Tabelle ist mehr, als die meisten Teams haben.
  5. Behandeln Sie Ihren Prompt wie Code. Versionieren Sie ihn, testen Sie ihn und gehen Sie davon aus, dass er geleakt wird.

KI ist nicht magisch gefährlich, aber sie ist konventionell gefährlich auf Arten, die Teams noch nicht verinnerlicht haben. Die Abwehrmaßnahmen sind dieselben langweiligen, die bei der vorherigen Welle funktioniert haben: Inventar, Patchen, Trennung von Privilegien, Secret Hygiene. Wenn Sie diese vier Dinge konsequent tun, gehören Sie zum oberen Quartil.

Scannen Sie Ihren KI-Stack mit demselben Workflow.

Ihr KI-Orchestrierungscode ist einfach Code. CyberDebunk erfasst ihn, beobachtet neue CVEs in Modellbibliotheken, scannt Ihre Repos auf Secrets und erstellt Fix-PRs, im selben Dashboard wie der Rest Ihres Stacks.