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.
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?)