0Pricing
Cyber Security Academy · Lektion

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  Authorization

Spoofing

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 check

STRIDE-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

  1. Warum Threat Modeling wichtig ist
  2. Das STRIDE-Framework
  3. Datenflussdiagramme und Vertrauensgrenzen
  4. Angriffsbäume und Risikopriorisierung
← Zurück zu Cyber Security Academy