0Pricing
Cyber Security Academy · Lektion

Datenflussdiagramme und Vertrauensgrenzen

Nachvollziehen, wie sich Daten bewegen und wo sie Vertrauensgrenzen überschreiten

Datenflussdiagramme und Vertrauensgrenzen ist eine kostenlose Cyber Security Academy-Lektion auf CoddyKit. Dies ist Lektion 3 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.

Warum zuerst ein Diagramm

Sie können Bedrohungen in einem System nicht erkennen, wenn Sie es nicht verstehen. Ein Datenflussdiagramm (DFD) bildet die Grundlage des Threat Modelings: Es zeigt visuell, wie sich Daten durch Ihr System bewegen.

Das Diagramm macht implizite Annahmen sichtbar. Sobald Sie erkennen können, wohin Daten fließen und wer auf sie zugreift, lassen sich Bedrohungen deutlich leichter identifizieren.

Die vier DFD-Elemente

Ein DFD verwendet nur vier Bausteine. Halten Sie sie einfach:

  • Externe Entität — eine Person oder ein System außerhalb Ihrer Kontrolle (Benutzer, Drittanbieter-API)
  • Prozess — etwas, das Daten transformiert (ein Dienst, eine Funktion)
  • Datenspeicher — ein Ort, an dem Daten gespeichert werden (Datenbank, Datei, Cache)
  • Datenfluss — die Bewegung von Daten zwischen Elementen (ein Pfeil)

Nahezu jedes System lässt sich mit diesen vier Formen darstellen.

Standardnotation für DFDs

DFDs verwenden herkömmliche Symbole, damit sie von allen gelesen werden können:

External entity   ->  rectangle / square
Process           ->  circle (or rounded rectangle)
Data store        ->  two parallel lines (open rectangle)
Data flow         ->  labeled arrow
Trust boundary    ->  dashed line crossing flows

Ein einfaches DFD einer Webanwendung

Betrachten Sie eine einfache Webanwendung. Ihr DFD könnte in Textform so aussehen:

User (external) --HTTPS request--> Web App (process)
Web App --SQL query--> Database (data store)
Web App --API call--> Payment Provider (external)
Database --results--> Web App
Web App --HTTPS response--> User

Was ist eine Vertrauensgrenze

Eine Vertrauensgrenze ist jede Linie in Ihrem Diagramm, an der sich das Vertrauensniveau ändert. Auf der einen Seite sind Daten oder Aufrufer vertrauenswürdig, auf der anderen nicht.

Vertrauensgrenzen sind das sicherheitsrelevanteste Merkmal eines DFD, weil sie markieren, wo:

  • Daten validiert werden sollten
  • Aufrufer authentifiziert und autorisiert werden sollten
  • sich Berechtigungsstufen ändern

Die meisten Schwachstellen entstehen genau dort, wo Daten eine Vertrauensgrenze überschreiten.

Häufige Vertrauensgrenzen

Sobald Sie darauf achten, finden Sie Vertrauensgrenzen überall. Häufige Beispiele:

  • Das Internet zu Ihrer Anwendung (nicht vertrauenswürdige Benutzereingaben treffen ein)
  • Die Anwendung zur Datenbank
  • Zwischen einem Prozess mit geringen und hohen Berechtigungen
  • Zwischen Ihrem System und einer Drittanbieter-API
  • Zwischen einem Container und dem Host
  • Über Netzwerksegmente hinweg (DMZ zum internen Netzwerk)

Jede Grenze sollte ausdrücklich geprüft werden.

Grenzen im DFD einzeichnen

Fügen Sie Vertrauensgrenzen als gestrichelte Linien hinzu, die die von ihnen betroffenen Datenflüsse kreuzen. In unserer Webanwendung:

User (external)
  | HTTPS
- - - - - - - - - - - -  <- Trust boundary: internet / app
  v
Web App (process)
  | SQL
- - - - - - - - - - - -  <- Trust boundary: app / database
  v
Database (data store)

Grenzen zeigen, wo Sie STRIDE anwenden müssen

Vertrauensgrenzen verbinden dieses Kapitel mit STRIDE. Die Datenflüsse, die eine Grenze überschreiten, sind der Schwerpunkt Ihrer STRIDE-Analyse.

Fragen Sie an der Grenze zwischen Internet und Anwendung:

  • Spoofing — ist der Aufrufer authentifiziert?
  • Tampering — werden Eingaben validiert?
  • Information Disclosure — ist der Kanal verschlüsselt?
  • Denial of Service — gibt es Rate Limiting?

Grenzen verwandeln ein abstraktes Framework in konkrete Fragen.

Die richtige Granularität wählen

Ein DFD kann zu vage oder zu detailliert sein. Beides ist problematisch.

  • Zu abstrakt — ein einzelnes Kästchen mit der Beschriftung „das System“ verbirgt alle interessanten Grenzen
  • Zu detailliert — jede Funktion und Variable wird dargestellt, sodass Sie in einer Flut von Details untergehen

Streben Sie die Ebene an, auf der jede wichtige Komponente und Vertrauensgrenze sichtbar ist. Verwenden Sie mehrschichtige DFDs: ein Kontextdiagramm für das gesamte System und anschließend separate Detaildarstellungen komplexer Prozesse.

Das Diagramm mit dem Team validieren

Ein von einer einzelnen Person gezeichnetes DFD enthält normalerweise falsche Annahmen. Gehen Sie es mit den Personen durch, die das System entwickelt haben.

Stellen Sie gezielte Fragen:

  • Ist dies wirklich der einzige Weg, auf dem Daten die Datenbank erreichen?
  • Gibt es hier nicht dargestellte Admin- oder Batch-Pfade?
  • Umgeht irgendetwas diesen Authentifizierungsschritt?
  • Gibt es an anderer Stelle zwischengespeicherte Kopien dieser Daten?

Verborgene Datenflüsse sind eine häufige Ursache für übersehene Schwachstellen.

Das Diagramm aktuell halten

Systeme verändern sich, und ein veraltetes DFD wird irreführend. Ein veraltetes Diagramm ist schlimmer als gar keines, weil es ein falsches Gefühl der Sicherheit vermittelt.

Aktualisieren Sie das DFD, wenn:

  • eine neue Integration oder externe Abhängigkeit hinzukommt
  • ein neuer Datenspeicher angelegt wird
  • sich das Vertrauensmodell ändert (ein Dienst in eine neue Netzwerkzone verschoben wird)

Betrachten Sie das DFD als Dokumentation, die gemeinsam mit dem System gepflegt wird, nicht als einmalig erstelltes Artefakt.

Kurztest

Testen Sie Ihr Verständnis von DFDs und Vertrauensgrenzen.

Zusammenfassung

Sie haben gelernt, Systeme für das Threat Modeling abzubilden:

  • Ein DFD verwendet vier Elemente: externe Entitäten, Prozesse, Datenspeicher und Datenflüsse
  • Vertrauensgrenzen markieren, wo sich das Vertrauen ändert und die meisten Schwachstellen liegen
  • Datenflüsse, die eine Grenze überschreiten, stehen im Mittelpunkt der STRIDE-Analyse
  • Wählen Sie den richtigen Detaillierungsgrad und verwenden Sie geschichtete Diagramme
  • Validieren Sie das DFD gemeinsam mit dem Team und halten Sie es aktuell

Als Nächstes bewerten Sie Bedrohungen mithilfe von Angriffsbaumdiagrammen und priorisieren Gegenmaßnahmen.

Häufig gestellte Fragen

Ist die Lektion „Datenflussdiagramme und Vertrauensgrenzen“ kostenlos?

Ja — der vollständige Text von „Datenflussdiagramme und Vertrauensgrenzen“ 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 „Datenflussdiagramme und Vertrauensgrenzen“?

Nachvollziehen, wie sich Daten bewegen und wo sie Vertrauensgrenzen überschreiten 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 3 von 4.

Wie lange dauert die Lektion „Datenflussdiagramme und Vertrauensgrenzen“?

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