Das STRIDE-Framework
Spoofing, Tampering, Repudiation und mehr
Das STRIDE-Framework ist eine kostenlose Cyber Security Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Cyber Security Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Cyber Security Academy-Kurs umfasst insgesamt 4 Lektionen.
Was STRIDE ist
STRIDE ist ein von Microsoft entwickeltes Framework zur Kategorisierung von Bedrohungen. Es stellt sechs Bedrohungskategorien bereit, sodass Sie für jede Komponente eines Systems systematisch fragen können: „Was könnte schiefgehen?“
STRIDE ist ein Merkspruch für die sechs Bedrohungstypen:
- Spoofing
- Tampering
- Repudiation
- Information Disclosure
- Denial of Service
- Elevation of Privilege
STRIDE bildet Sicherheitseigenschaften ab
Jede STRIDE-Kategorie stellt die Verletzung einer wünschenswerten Sicherheitseigenschaft dar. Diese Zuordnung hilft Ihnen, sich zu merken, welche Bedrohung jeweils angegriffen wird:
Threat Violates property
---------------------- --------------------
Spoofing Authentication
Tampering Integrity
Repudiation Non-repudiation
Information disclosure Confidentiality
Denial of service Availability
Elevation of privilege AuthorizationSpoofing
Spoofing bedeutet, vorzugeben, jemand oder etwas zu sein, der bzw. das man nicht ist. Dadurch wird die Authentifizierung verletzt.
Beispiele:
- Anmelden mit gestohlenen Zugangsdaten
- Fälschen der From-Adresse einer E-Mail
- Einrichten einer gefälschten Anmeldeseite, um Passwörter abzugreifen
- Vortäuschen eines vertrauenswürdigen Servers
Typische Gegenmaßnahmen sind starke Authentifizierung, Multi-Faktor-Authentifizierung, gegenseitiges TLS und digitale Signaturen.
Tampering
Tampering ist die unbefugte Änderung von Daten oder Code. Dadurch wird die Integrität verletzt.
Beispiele:
- Ändern eines Preisfelds in einer HTTP-Anfrage vor dem Absenden
- Ändern eines Datenbankeintrags ohne Berechtigung
- Einschleusen von schädlichem Code in ein Softwareupdate
- Ändern einer Protokolldatei, um Aktivitäten zu verbergen
Gegenmaßnahmen sind Eingabevalidierung, Integritätsprüfungen (Hashwerte/HMAC), Codesignierung und Zugriffskontrollen.
Repudiation
Repudiation bedeutet, dass ein Benutzer bestreitet, eine Aktion ausgeführt zu haben, obwohl das System das Gegenteil nicht beweisen kann. Dadurch wird die Nichtabstreitbarkeit verletzt.
Beispiel: Ein Benutzer führt eine betrügerische Transaktion durch, behauptet anschließend, dies nie getan zu haben, und es gibt keine Protokolle, die das Gegenteil belegen.
Gegenmaßnahmen:
- Umfassende, manipulationssichere Audit-Protokollierung
- Digitale Signaturen für kritische Aktionen
- Sichere Zeitstempel und Weiterleitung von Protokollen an einen einmal beschreibbaren Speicher
Information Disclosure
Information Disclosure bedeutet, Daten Personen zugänglich zu machen, die sie nicht sehen dürfen. Dadurch wird die Vertraulichkeit verletzt.
Beispiele:
- Eine unverschlüsselte Datenbank gibt Kundendatensätze preis
- Ausführliche Fehlermeldungen verraten Stacktraces oder Abfragen
- Ein falsch konfigurierter Cloud-Bucket ist öffentlich zugänglich
- Sensible Daten werden über unverschlüsseltes HTTP übertragen
Gegenmaßnahmen sind Verschlüsselung bei der Übertragung und im Ruhezustand, Zugriff nach dem Prinzip der geringsten Rechte und sorgfältige Fehlerbehandlung.
Denial of Service
Denial of Service (DoS) bedeutet, ein System für legitime Benutzer nicht verfügbar zu machen. Dadurch wird die Verfügbarkeit verletzt.
Beispiele:
- Überfluten eines Servers mit Datenverkehr (DDoS)
- Eine einzelne aufwendige Abfrage erschöpft die Datenbankressourcen
- Füllen des Speicherplatzes durch Uploads
- Auslösen einer Endlosschleife oder eines Ressourcenlecks
Gegenmaßnahmen sind Rate Limiting, Quoten, Eingabegrößenlimits, Autoskalierung und vorgeschalteter DDoS-Schutz.
Elevation of Privilege
Elevation of Privilege bedeutet, Berechtigungen zu erlangen, die über die autorisierten hinausgehen. Dadurch wird die Autorisierung verletzt.
Beispiele:
- Ein normaler Benutzer greift auf einen Admin-Endpunkt zu
- Ausnutzen eines Fehlers, um Code als root auszuführen
- Ändern der eigenen Rolle über einen manipulierten Parameter
- Ausbrechen aus einem Container, um auf den Host zuzugreifen
Gegenmaßnahmen sind die Durchsetzung der Autorisierung bei jeder Anfrage, das Prinzip der geringsten Rechte und Sandboxing.
STRIDE auf jedes Element anwenden
Die Stärke von STRIDE liegt in der methodischen Anwendung. Gehen Sie für jedes Element in Ihrem Entwurfsdiagramm alle sechs Kategorien durch und prüfen Sie, ob die jeweilige Bedrohung zutrifft.
Element: Login API endpoint
S - Can someone spoof a valid user? -> brute force, stolen creds
T - Can request data be tampered? -> modify role in payload
R - Can a user deny logging in? -> need audit logs
I - Can it leak info? -> error reveals if user exists
D - Can it be flooded? -> no rate limit = DoS
E - Can a user gain admin? -> missing authZ checkSTRIDE-per-element vs. STRIDE-per-interaction
STRIDE lässt sich auf zwei Arten anwenden:
- STRIDE-per-element — analysiert jede Komponente (Prozess, Datenspeicher, externe Entität) im Hinblick auf relevante Bedrohungstypen
- STRIDE-per-interaction — analysiert jeden Datenfluss zwischen den Elementen
Nicht jede Bedrohung trifft auf jedes Element zu. Datenspeicher sind beispielsweise selten von Spoofing betroffen, aber sie sind wichtige Ziele für Tampering und Information Disclosure. Verwenden Sie für jedes Element nur die relevante Teilmenge.
Von Bedrohungen zu Gegenmaßnahmen
STRIDE lässt sich gut mit einer Strategie für Gegenmaßnahmen verbinden. Für jede identifizierte Bedrohung wählen Sie eine von vier Reaktionen:
- Mitigate — fügen Sie eine Kontrolle hinzu, um das Risiko zu verringern
- Eliminate — entfernen Sie das verursachende Feature oder die entsprechende Komponente
- Transfer — verlagern Sie das Risiko (Versicherung, Drittanbieter)
- Accept — tolerieren Sie ein geringes Risiko bewusst
Dokumentieren Sie die Entscheidung für jede Bedrohung, damit nichts stillschweigend ignoriert wird.
Kurzer Test
Testen Sie Ihr Wissen über die STRIDE-Kategorien.
Zusammenfassung
Sie haben das STRIDE-Framework kennengelernt:
- Spoofing (Authentifizierung), Tampering (Integrität), Repudiation (Nichtabstreitbarkeit)
- Information Disclosure (Vertraulichkeit), Denial of Service (Verfügbarkeit), Elevation of Privilege (Autorisierung)
- Jede Kategorie verletzt eine bestimmte Sicherheitseigenschaft
- Wenden Sie STRIDE methodisch pro Element oder pro Interaktion an
- Entscheiden Sie für jede Bedrohung, ob Sie sie mitigieren, beseitigen, übertragen oder akzeptieren
Als Nächstes ordnen Sie Datenflüsse und Vertrauensgrenzen zu, um zu wissen, wo Sie STRIDE anwenden müssen.
Häufig gestellte Fragen
Ist die Lektion „Das STRIDE-Framework“ kostenlos?
Ja — der vollständige Text von „Das STRIDE-Framework“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Cyber Security Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Cyber Security Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Das STRIDE-Framework“?
Spoofing, Tampering, Repudiation und mehr Du übst Cyber Security Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Cyber Security Academy zu starten?
Keine Vorkenntnisse erforderlich. Cyber Security Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Das STRIDE-Framework“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Cyber Security Academy-Lektion Code schreiben und ausführen?
Ja. Jede Cyber Security Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Warum Threat Modeling wichtig ist
- Das STRIDE-Framework
- Datenflussdiagramme und Vertrauensgrenzen
- Angriffsbäume und Risikopriorisierung