Sofortantwort
Threat Modeling einfach erklärt
Systematische Identifikation von Sicherheitsbedrohungen in Systemen.
- Kurz gesagt
- Identifiziere Assets, Angriffsvektoren, Bedrohungen
- Typischer Einsatz
- Neue Systeme, API-Design, ML-Systeme
- Wichtig zu wissen
- Früh im Entwicklungsprozess, nicht erst am Ende
Threat Modeling im Überblick
Threat Modeling identifiziert systematisch, was schiefgehen kann – bevor es passiert.
STRIDE Framework:
| Bedrohung | Beschreibung | Beispiel |
|---|---|---|
| Spoofing | Identität vortäuschen | Gefälschte Login-Seite |
| Tampering | Daten manipulieren | SQL Injection |
| Repudiation | Aktionen abstreiten | Fehlende Audit Logs |
| Info Disclosure | Daten leaken | API gibt zu viel zurück |
| Denial of Service | System lahmlegen | DDoS-Angriff |
| Elevation | Rechte erschleichen | Admin-Zugang erlangen |
Technisch betrachtet
Ablauf des Threat Modeling
1. Scope definieren
└── Was modellieren wir?
2. Diagramm erstellen
└── Datenflüsse, Trust Boundaries
3. Bedrohungen identifizieren
└── STRIDE pro Komponente
4. Risiken bewerten
└── Wahrscheinlichkeit × Impact
5. Mitigationen planen
└── Gegenmaßnahmen definieren
Beispiel: ML-API
Bedrohungen für ML-Inference-API:
1. Spoofing: Gefälschte API-Keys
→ Mitigation: JWT mit kurzer Laufzeit
2. Tampering: Manipulierte Inputs
→ Mitigation: Input Validation
3. Info Disclosure: Model Extraction
→ Mitigation: Rate Limiting, Output-Rounding
4. DoS: Teure Inference-Requests
→ Mitigation: Request-Limits, Timeouts
Weitere Methoden neben STRIDE
STRIDE ist der bekannteste, aber nicht der einzige Ansatz:
| Methode | Fokus | Geeignet für |
|---|---|---|
| STRIDE | Technische Bedrohungskategorien | Systeme und Komponenten |
| PASTA | Risiko- und Business-orientiert, siebenstufig | Angriffssimulation mit Geschäftsbezug |
| LINDDUN | Privacy-Bedrohungen (Linking, Identifying …) | Datenschutz-Analysen |
| Attack Trees | Angriffsziele hierarchisch zerlegen | Einzelne, kritische Angriffsszenarien |
Für den Einstieg reichen oft die vier Kernfragen des Threat-Modeling-Manifests: Woran arbeiten wir? Was kann schiefgehen? Was tun wir dagegen? Haben wir gute Arbeit geleistet?
Threat Modeling für LLM-Anwendungen
KI-Systeme erweitern die klassische Angriffsfläche um eigene Bedrohungsklassen. Wer eine LLM-Anwendung modelliert, sollte mindestens diese Vektoren durchspielen:
- Prompt Injection: Manipulierte Eingaben oder Inhalte aus externen Quellen (Webseiten, Dokumente, E-Mails) überschreiben die Anweisungen des Systems – die wichtigste neue Trust Boundary verläuft zwischen vertrauenswürdigem System-Prompt und nicht vertrauenswürdigem Kontext.
- Datenabfluss über Ausgaben: Das Modell gibt vertrauliche Inhalte aus dem Kontext preis – etwa RAG-Dokumente, auf die der Nutzer keinen Zugriff haben dürfte.
- Exzessive Agenten-Rechte: Ein Agent mit Tool-Zugriff wird durch Injection zu unerwünschten Aktionen verleitet. Mitigation: Least Privilege, menschliche Freigabe für kritische Operationen, Sandboxing.
- Poisoning der Wissensbasis: Manipulierte Dokumente in RAG-Speichern oder Fine-Tuning-Daten verändern das Systemverhalten.
- Kosten-DoS: Absichtlich teure Anfragen (lange Kontexte, viele Aufrufe) treiben die Inferenzkosten – Rate Limiting und Budgets sind hier Sicherheitskontrollen.
Als Referenz für KI-spezifische Bedrohungen haben sich unter anderem die OWASP-Übersichten zu LLM-Risiken sowie MITRE ATLAS etabliert.
Typische Stolperfallen
| Fehler | Folge | Besser |
|---|---|---|
| Einmalig statt kontinuierlich | Modell veraltet mit jeder Architekturänderung | Bei relevanten Änderungen aktualisieren |
| Perfektion vor Nutzen | Analyse-Lähmung, nie fertig | Klein anfangen, iterieren |
| Nur Security-Team beteiligt | Fachwissen über das System fehlt | Entwickler und Product einbeziehen |
| Bedrohungen ohne Owner | Findings versanden | Mitigationen als Tickets mit Verantwortlichen |
| Trust Boundaries unklar | Kritische Übergänge werden übersehen | Datenflussdiagramm mit expliziten Grenzen |
Abgrenzung zu verwandten Begriffen
- Risk Assessment bewertet Risiken oft auf Organisationsebene – Threat Modeling arbeitet konkret am System- und Architekturdesign.
- Penetration Testing prüft ein fertiges System empirisch auf Schwachstellen; Threat Modeling findet Designfehler, bevor sie gebaut werden. Ideal ist die Kombination: Das Threat Model liefert Testhypothesen für den Pentest.
- Security Review ist meist eine punktuelle Prüfung von Code oder Konfiguration – Threat Modeling betrachtet das Gesamtsystem inklusive Datenflüssen und Vertrauensgrenzen.
Schritt für Schritt
Wie Threat Modeling wirksame Schutzmaßnahmen vorbereitet
System und schützenswerte Werte verstehen
Skizziere Datenflüsse, Schnittstellen, Identitäten und die Informationen oder Funktionen, die besonders geschützt werden müssen. Ein verständliches Modell schafft eine gemeinsame Grundlage für unterschiedliche Fachperspektiven.
Missbrauchsszenarien sammeln
Frage strukturiert, wie Identitäten vorgetäuscht, Daten verändert, Informationen offengelegt oder Verfügbarkeit gestört werden könnte. Reale Nutzung, externe Abhängigkeiten und menschliche Fehler gehören dazu.
Risiken priorisieren und Maßnahmen wählen
Bewerte Wahrscheinlichkeit, Auswirkung und vorhandene Schutzschichten im konkreten System. Priorisiere Maßnahmen danach, welche Schäden sie sinnvoll senken, statt jede theoretische Gefahr gleich zu behandeln.
Entscheidungen im Entwicklungsprozess verankern
Übersetze Maßnahmen in Anforderungen, Tests und Verantwortlichkeiten. Aktualisiere das Modell bei Architekturänderungen, Incidents und neuen Erkenntnissen, damit es Teil der Arbeit bleibt.
Konkretes Beispiel
Eine neue API wird vor dem Bau hinterfragt
Ein Team plant eine API, über die Kunden sensible Projektdaten abrufen und ändern können. Sicherheit soll nicht erst nach der ersten Umsetzung betrachtet werden.
Systemskizze
Das Team zeichnet Identitäten, Datenflüsse, externe Dienste und Schreibzugriffe auf. Es sammelt mögliche Fehlkonfigurationen, manipulierte Anfragen und Risiken durch zu weit gefasste Berechtigungen.
Schutzplan
Die wichtigsten Szenarien führen zu konkreten Anforderungen an Authentifizierung, Rechteprüfung, Protokollierung und Tests. Offene Risiken werden sichtbar dokumentiert und vor dem Release verantwortlich entschieden.
Einordnung
Vorteile und Grenzen
Das spricht dafür
- Bringt Sicherheitsfragen früh in Architektur und Produktentscheidungen ein.
- Macht Annahmen, Angriffsflächen und verbleibende Risiken für Teams gemeinsam besprechbar.
- Hilft, Schutzmaßnahmen nach möglichem Schaden statt nach bloßer Vollständigkeit zu priorisieren.
Das solltest du beachten
- Das Modell bleibt unvollständig, wenn wichtige Perspektiven, Datenflüsse oder Abhängigkeiten fehlen.
- Eine einmalige Workshop-Übung verliert Wert, wenn sich das System später verändert.
- Aufgeschriebene Bedrohungen schützen nicht ohne Umsetzung, Tests und fortlaufende Prüfung.
Vertiefung · für FortgeschritteneVon der Angriffsfläche zur Schutzentscheidung
Risiko vor dem Bau
- Security
- Schutz von Systemen, Daten und Anwendungen vor Angriffen und Ausfall.
- IAM
- Verwaltung von Identitäten und Zugriffsrechten in IT-Systemen.
- API
- Schnittstelle zur Kommunikation zwischen Softwaresystemen.
- Audit Logging
- Protokollierung sicherheitsrelevanter Ereignisse für Compliance und Forensik.
- CI/CD
- Automatisierte Prozesse für kontinuierliche Software-Entwicklung.