Netzwerke bilden Graphen ab
Netzwerk-Topologien sind geometrische Graphen
Jedes Computernetzwerk hat eine Topologie: die geometrische Anordnung von Knoten (Geräten) und Kanten (Verbindungen). Die Topologie bestimmt Fehlertoleranz, Bandbreite und Sicherheitseigenschaften.
Fünf grundlegende Topologien:
- Stern: Ein zentraler Hub, alle Knoten verbinden sich mit ihm. Einfach, günstig. Single Point of Failure: Wenn der Hub ausfällt, fällt alles aus. N-1 Kanten für N Knoten.
- Ring: Knoten bilden einen Kreis, jeder mit zwei Nachbarn verbunden. Ein einzelner Bruch partitioniert das Netzwerk. N Kanten für N Knoten.
- Bus: Alle Knoten teilen sich ein einzelnes Rückgrat-Kabel. Günstig, aber kollisionsanfällig. Ein Ausfall des Rückgrats legt alles lahm.
- Mesh: Jeder Knoten verbindet sich mit jedem anderen Knoten. Maximale Redundanz. Ein vollständiges Mesh mit N Knoten hat N(N-1)/2 Kanten: das sind O(N²) Verbindungen. Teuer, aber hochgradig fehlerresistent.
- Baum: Hierarchische Verzweigung. N-1 Kanten (minimal verbundener Graph). Der Ausfall der Wurzel partitioniert Unterbäume.
Echte Netzwerke sind Hybride: ein Mesh-Kern mit Zugangsebenen in Stern-Topologie, baumstrukturierte Routing-Hierarchien und Redundanz in Ring-Topologie an kritischen Verbindungspunkten.
Topologie und Fehlertoleranz
Ein Rechenzentrum hat 20 Server. Das Operations-Team diskutiert zwischen einem vollständigen Mesh & einer Stern-Topologie für das interne Netzwerk.
Geometrie der Exposition
Angriffsfläche = Geometrische Grenze
In der Cybersicherheit ist die Angriffsfläche die Gesamtheit der Punkte, in denen ein Angreifer mit einem System interagieren kann. Denke geometrisch daran: dein System ist eine Form, & jeder Punkt auf seiner Grenze ist ein potenzieller Einstiegspunkt.
Komponenten der Angriffsfläche:
- Netzwerkoberfläche: Jeder offene Port auf jeder öffentlichen IP-Adresse. Ein Server mit 5 offenen Ports hat 5 Punkte auf seiner Netzwerkgrenze.
- Anwendungsoberfläche: Jeder API-Endpunkt, jede URL-Route, jede Formulareingabe. Eine Web-App mit 200 Routen hat 200 Grenzpunkte auf Anwendungsebene.
- Menschliche Oberfläche: Jeder Mitarbeiter mit Anmeldedaten, jedes Phishing-Ziel. Soziale Ingenieur-Angriffe zielen auf den menschlichen Perimeter ab.
- Physikalische Oberfläche: Jede Serverraum-Tür, jeder USB-Port, jede Netzwerkbuchse.
Das geometrische Prinzip: Die Sicherheit wird durch Minimierung der Grenze zwischen vertrauenswürdigen und nicht vertrauenswürdigen Zonen verbessert. Eine Firewall definiert eine geometrische Grenze: Verkehr innen ist vertrauenswürdig, außen nicht. Je weniger Löcher in dieser Grenze, desto kleiner die Angriffsfläche.
Dies erklärt, warum das Prinzip der minimalen Rechte geometrisch ist: Geben Sie jeder Komponente die minimale Grenzexposition, die sie zum Funktionieren benötigt.
Reduzierung der Angriffsfläche
Ein Unternehmen betreibt eine Web-Anwendung mit der folgenden Exposition: 12 öffentliche API-Endpunkte, SSH auf allen 50 Servern offen (Port 22), eine Datenbank mit öffentlicher IP & ein Admin-Panel, das über das Internet zugänglich ist.
Angriffsgraphen und Bedrohungsbäume
Die Bedrohungsmodellierung verwendet Graphentheorie
Sicherheitsfachleute modellieren Bedrohungen als gerichtete Graphen. Die Struktur dieser Graphen offenbart Angriffspfade, hochwertige Ziele & defensive Prioritäten.
Angriffsgraphen: Knoten stellen Systemzustände (oder einzelne Systeme) dar. Gerichtete Kanten stellen mögliche Übergänge dar: Exploits, seitliche Bewegungen, Privilegien-Eskalationen. Ein Angriffspfad ist ein Weg durch diesen Graphen von einem externen Knoten zu einem Zielknoten.
Bedrohungsbäume: Eine spezialisierte Graphenstruktur. Der Wurzelknoten ist das Ziel des Angreifers (z.B. 'Datenbank stehlen'). Untergeordnete Knoten sind Methoden, um das übergeordnete Ziel zu erreichen. Blätter sind konkrete Angriffsaktionen. UND-Knoten erfordern, dass alle untergeordneten erfolgreich sind; ODER-Knoten erfordern nur einen.
Graphen-Zentralität identifiziert hochwertige Ziele:
- Zwischenzentralität: Ein Knoten, durch den viele kürzeste Pfade führen. In einem Netzwerk ist dies der Engpass: kompromittiere ihn, und du kontrollierst den Verkehrsfluss. Eine Firewall oder ein Domänencontroller hat oft eine hohe Zwischenzentralität.
- Grad-Zentralität: Ein Knoten mit vielen Verbindungen. In einem Angriffsgraphen ist ein Knoten, der von vielen anderen Knoten erreichbar ist, ein hochwertiges Ziel für seitliche Bewegungen.
Kürzester Pfad = wahrscheinlichster Angriffsvermögen: Angreifer optimieren für die wenigsten Schritte. Der kürzeste Pfad in einem Angriffsgraphen vom Internet zur Datenbank ist die wahrscheinlichste Angriffroute. Die Verteidigung bedeutet, diesen kürzesten Pfad länger zu machen: Hinzufügen von Knoten (Sicherheitskontrollen), die der Angreifer durchqueren muss.
Analyse des Angriffsgraphen
Berücksichtigen Sie ein Netzwerk mit dieser Struktur: Internet → Web Server → App Server → Datenbank. Der Web Server verbindet sich auch mit einem File Server. Der App Server verbindet sich mit einem Backup Server. Das Ziel des Angreifers ist die Datenbank.
Elliptische Kurvenkryptografie verwendet Geometrie
Elliptische Kurven: Wo Geometrie zur Verschlüsselung wird
Elliptische Kurvenkryptografie (ECC) ist einer der seltenen Orte, an denen Sicherheit buchstäblich auf geometrischen Operationen aufgebaut ist.
Eine elliptische Kurve ist die Menge der Punkte (x, y), die erfüllen: y² = x³ + ax + b (plus ein spezieller 'Punkt im Unendlichen'). Über den reellen Zahlen sieht dies wie eine glatte, symmetrische Kurve aus.
Punkt-Addition: die geometrische Operation, die Kryptografie zum Funktionieren bringt:
1. Nimm zwei Punkte P & Q auf der Kurve.
2. Ziehe eine gerade Linie durch P & Q.
3. Diese Linie schneidet die Kurve an genau einem anderen Punkt R'.
4. Spiegele R' über die x-Achse, um R = P + Q zu erhalten.
Diese 'Additions'-Operation bildet eine mathematische Gruppe: Sie ist assoziativ, hat ein Identitätselement (der Punkt im Unendlichen), und jeder Punkt hat ein Inverses.
Skalar-Multiplikation: Das Addieren eines Punktes P k-mal zu sich selbst ergibt kP. Das Vorwärtsgehen (Berechnung von kP gegeben k und P) ist schnell: O(log k) Operationen mit doppeltem Addieren. Das Rückwärtsgehen (Finden von k gegeben P und kP) ist das diskrete Logarithmus-Problem für elliptische Kurven (ECDLP): wird angenommen, dass es rechnerisch unmöglich ist für große Kurven.
Diese Asymmetrie ist die Sicherheitsgrundlage des modernen TLS. Deine Browser-HTTPS-Verbindung nutzt wahrscheinlich ECDHE (Ephemeral Elliptic Curve Diffie-Hellman): Beide Seiten einigen sich auf ein gemeinsames Geheimnis durch den Austausch von Punkten auf einer elliptischen Kurve, und kein Abhörer kann das Geheimnis wiederherstellen, ohne ECDLP zu lösen.
Warum Geometrie gute Kryptografie macht
ECC bietet die gleiche Sicherheit wie RSA mit viel kleineren Schlüsselgrößen. Ein 256-Bit-ECC-Schlüssel bietet ungefähr die gleiche Sicherheit wie ein 3072-Bit-RSA-Schlüssel.