Kapitel III · Bereich 10 von 12

Security & Risiken

Die Frage an unseren ShopDarf ein Versandpartner den Status jeder beliebigen Bestellung ändern?

Hier erfährst du, wie du Vertrauensgrenzen, Zugriffe und Schutzmaßnahmen in deinen Entwurf einbaust.

Drei Fragen an jeden Zugriff

  1. Wo wechselt das Vertrauen?

    Grenzen & Bedrohungen

    Die Trackingmeldung des Versandpartners kommt von außen; der Shop prüft die Signatur, bevor er sie fachlich verarbeitet.

  2. Wer darf was?

    Identität & Rechte

    Das Zahlungsmodul erhält sein Anbietertoken zur Laufzeit; der Rechnungsworker schreibt R-882, ändert aber keine Preise.

  3. Wo schwächt die Struktur den Schutz?

    Strukturrisiken

    Teilen Bestell- und Versanddienste eine Tabelle, fehlt ein klarer Eigentümer, und jede Änderung muss gemeinsam erscheinen.

So hängen die Bausteine zusammen

Trust Boundaries markieren Schutzbedarf und Übergänge. Threat Modeling leitet daraus Maßnahmen für Rechte, Identitäten und Secrets ab; gemeinsame Daten und eng gekoppelte Dienste zeigen strukturelle Risiken, die diese Grenzen schwächen.

AktivitätThreat ModelingThreat Modeling untersucht Bedrohungen, Angriffswege und Schutzmaßnahmen am Systementwurf.KonzeptTrust Boundarieszeigen, wo Threat Modeling Eingaben, Identitäten und Datenflüsse prüftPrinzipLeast Privilegebegrenzt die Wirkung kompromittierter Identitäten und fehlerhafter KomponentenKonzeptAuthentifizierung & Autorisierungsetzen Identitäts- und Berechtigungsprüfungen an geschützten Handlungen umKonzeptSecretsbezeichnen vertrauliche Zugangswerte, deren Missbrauch im Threat Model bewertet wirdRisikoShared Databaseverwischt Datenverantwortung und erweitert mögliche ZugriffswegeAnti-PatternDistributed Monolithkoppelt Dienste eng; ein Angriff oder Fehler trifft dadurch mehrere Teile
Zusammenhänge: Trust Boundaries zeigen, wo Threat Modeling Eingaben, Identitäten und Datenflüsse prüft; Least Privilege begrenzt die Wirkung kompromittierter Identitäten und fehlerhafter Komponenten; Authentifizierung & Autorisierung setzen Identitäts- und Berechtigungsprüfungen an geschützten Handlungen um; Secrets bezeichnen vertrauliche Zugangswerte, deren Missbrauch im Threat Model bewertet wird; Shared Database verwischt Datenverantwortung und erweitert mögliche Zugriffswege; Distributed Monolith koppelt Dienste eng; ein Angriff oder Fehler trifft dadurch mehrere Teile.

Dein Lernpfad durch den Bereich

Hier klärst du im Shop, ob ein Versandpartner den Status jeder beliebigen Bestellung ändern darf. Daraus entwickelst du Vertrauensgrenzen, Rechte, Identitätsprüfungen und den Umgang mit Zugangsdaten. Jeder Baustein zeigt sein Thema an unserem Shop.

  1. Das lernst duDu kannst Daten über Vertrauensgrenzen hinweg einer technischen und fachlichen Prüfung zuordnen.

    Im ShopEin Versandpartner sendet dem Shop eine Trackingmeldung. Der Shop verifiziert die Signatur und prüft anschließend, ob der Partner diese Bestellung aktualisieren darf.

    Trust Boundaries öffnen
  2. Das lernst duDu kannst für einen konkreten Shopablauf Bedrohung, Angriffsweg, Auswirkung und passende Schutzmaßnahme nachvollziehbar verknüpfen.

    Im ShopDas Team betrachtet eine eingehende Versandmeldung und fragt, ob ein kompromittierter Partner fremde Bestellstatus ändern könnte.

    Threat Modeling öffnen
  3. Das lernst duDu kannst einen Dienstzugriff auf die Daten und Aktionen begrenzen, die seine konkrete Aufgabe erfordert.

    Im ShopDer Rechnungsworker liest Bestelldaten und schreibt Rechnungsdateien. Er benötigt keine Berechtigung, Preise oder Konten im Shop zu ändern.

    Least Privilege öffnen
  4. Secrets

    Rechte

    Das lernst duDu kannst Zugangsdaten über Bereitstellung, Nutzung, Rotation und Widerruf kontrolliert verwalten.

    Im ShopDer Shop verwendet ein Anbieterzugangstoken für Zahlungsabfragen. Ein zentraler Laufzeitdienst stellt es dem Zahlungsmodul bereit und unterstützt den Wechsel auf einen neuen Schlüssel.

    Secrets öffnen
  5. Das lernst duDu kannst Datenhoheit und Schreibverantwortung bei einer gemeinsam genutzten Datenbank explizit zuordnen.

    Im ShopIm Shop lesen mehrere Module Bestelldaten; das Bestellmodul bleibt alleiniger Schreiber des Bestellstatus. Versand meldet Änderungen über einen Modulvertrag.

    Shared Database öffnen
  6. Das lernst duDu kannst Symptome enger Kopplung über Dienstgrenzen erkennen und eine passende Strukturkorrektur benennen.

    Im ShopVariante: Bestell- und Versanddienste teilen eine Tabelle und müssen gemeinsam veröffentlicht werden. Eine modulare Monolithstruktur bleibt die Ausgangsvariante des Shops.

    Distributed Monolith öffnen
Danach im Lernweg · Bereich 11Evolution & Bewertung