Vom Eingabefeld bis zum KI-Modell:
Angriffsflächen, Datenflüsse und Sicherheitswerkzeuge
KI-Systeme sind keine Inseln. Jede Eingabe, jede API, jede Abhängigkeit ist eine potenzielle Angriffsfläche.
Sicherheit beginnt nicht beim Deployment – sie beginnt beim Design. Diese Wissensseite erklärt, wie Angriffe entstehen, wo Daten gefährdet werden und welche Werkzeuge Entwickler und KI-Verantwortliche kennen müssen: von Attack Surface Analysis und Taint-Analyse über SAST, DAST und Fuzzing bis zu Prompt Injection, Guardrails und OpenRouter als KI-Infrastrukturplattform.
Sicherheit ist kein Feature — sie ist eine Eigenschaft, die von Anfang an eingebaut sein muss.
Wie ein kontrollierter Datenfluss Risiken begrenzt
Eingabe aufnehmen
Externe Eingaben als potenziell unsichere Daten behandeln.
Validieren
Format, Berechtigung und erwartete Inhalte überprüfen.
Grenzen setzen
Nur notwendige Daten und Rechte an die nächste Komponente übergeben.
Kontrolliert ausführen
Den KI-Auftrag innerhalb klarer Werkzeug- und Zugriffsgrenzen bearbeiten.
Ausgabe prüfen
Ergebnisse und relevante Ereignisse kontrollieren, bevor sie weiterverwendet werden.
Was bedeutet Sicherheit für KI-Systeme?
Klassische Softwaresicherheit trifft auf neue KI-spezifische Risiken.
KI-Systeme verarbeiten Eingaben von außen, rufen externe Dienste auf und arbeiten oft mit sensiblen Daten. Damit gelten für sie dieselben Sicherheitsprinzipien wie für klassische Software – aber mit neuen Angriffsvektoren, die die Besonderheiten von Sprachmodellen ausnutzen.
Bedrohungsmodellierung: Angriffsflächen kennen
Attack Surface Analysis und Threat Modeling – bevor man absichern kann, muss man verstehen, was gefährdet ist.
Im KI-Kontext: Nutzerdaten dürfen niemals unkontrolliert als Systeminstruktionen behandelt werden. Das ist der Kern des Schutzes vor Prompt Injection.
Datenfluss und Taint Analysis
Source, Sink, Sanitizer – die drei Schlüsselbegriffe der Taint-Analyse.
Taint Analysis (Taint-Analyse) verfolgt, wie nicht vertrauenswürdige (tainted) Daten von ihrer Herkunft durch das System fließen, bis sie einen sicherheitskritischen Ort erreichen. Das Konzept ruht auf drei Pfeilern:
Sanitizer: Zwei unterschiedliche Konzepte
Der Begriff „Sanitizer" bezeichnet in der Softwaresicherheit zwei grundlegend verschiedene Dinge.
Beispiele: HTML-Encoding (verhindert XSS), Prepared Statements (verhindert SQL-Injection), Prüfung auf versteckte Prompt-Injection-Muster.
Merke: Validierung prüft das Format. Sanitizing bereinigt oder kodiert gefährliche Zeichen.
Bekannte Tools:
• AddressSanitizer (ASan): erkennt Buffer Overflow, Use-After-Free
• MemorySanitizer (MSan): findet nicht initialisierten Speicher
• UndefinedBehaviorSanitizer (UBSan): undefiniertes Verhalten
Besonders wertvoll in Kombination mit Fuzzing.
Sicherheits-Analysetools: SAST, DAST, Fuzzing
Drei komplementäre Verfahren, die zusammen ein breites Sicherheitsnetz bilden.
| Verfahren | Bedeutung | Zeitpunkt | Stärke | Schwäche |
|---|---|---|---|---|
| SAST Static Application Security Testing |
Analysiert Quellcode ohne Ausführung | Früh im Code | Findet Taint-Pfade, SQL-Injection, XSS im Code | Kein Laufzeitverhalten sichtbar |
| DAST Dynamic Application Security Testing |
Testet laufende Anwendung von außen | Staging / Pre-Prod | Findet Laufzeitfehler, Auth-Probleme | Kein Quellcode-Zugang nötig – aber auch kein Einblick |
| Fuzzing Fuzz-Testing |
Zufallseingaben provozieren Abstürze | Laufend / CI | Findet unerwartete Grenzfälle und Speicherfehler | Braucht Runtime Sanitizer für Sichtbarkeit |
Prinzipien sicherer Architektur
Vier Grundprinzipien, die Schaden begrenzen, wenn etwas schiefläuft.
Im KI-Kontext: Agenten sollten nur Zugang zu den Werkzeugen und Daten haben, die für die aktuelle Aufgabe nötig sind – nicht zu allem, was technisch erreichbar wäre.
Im KI-Kontext: Code-Ausführung durch KI-Agenten sollte immer in einer Sandbox erfolgen.
Grundregel: Niemals Secrets im Quellcode oder in Versionsverwaltungen (Git) speichern. Lösungen: .env-Dateien (nur lokal), Cloud-Vaults (AWS Secrets Manager, HashiCorp Vault).
Gegenmaßnahmen: Software Bill of Materials (SBOM), Paket-Signaturen, Dependency-Scanning.
KI- & Sprachmodell-Sicherheit
Angriffsvektoren und Schutzschichten, die es nur bei KI-Systemen gibt.
Direkte Injection: kommt vom Nutzer.
Indirekte Injection: kommt über verarbeitete Drittinhalte (Webseiten, Dokumente, E-Mails).
Schutz: feste Systemregeln, Trust Boundary, Input-Sanitizing, Guardrails.
Wichtig: Guardrails sind eine Kontrollschicht außerhalb des Modells – damit resilienter gegen Prompt Injection als reine Systemprompts.
KI-Infrastruktur: API Gateway, Model Routing & OpenRouter
Wie Anfragen zu Modellen gelangen – und welche Risiken dabei entstehen.
Im KI-Kontext schützt das Gateway Modell-Endpunkte, verhindert direkten Zugriff auf Backends und ermöglicht Model Routing.
Einfache Anfragen gehen an schnelle, günstige Modelle; komplexe an leistungsfähigere. Plattformen wie OpenRouter implementieren Model Routing als Dienst über mehrere Anbieter hinweg.
Observability: Sehen, was passiert
Was man nicht beobachtet, kann man nicht schützen.
Logs: Protokoll von Ereignissen (was ist wann passiert?)
Metriken: Zahlen über Zeit (Latenz, Tokenverbrauch, Fehlerquote)
Traces: Anfragen durch das gesamte System verfolgen (welche Komponenten, wie lange?)