Sicherheit in Computernetzen
MittelEinheit 8 von 8 in Kurs: Computernetzwerke – Internetprotokolle, TCP/IP und Routing
Was du lernst
- Beschreibe die Anforderungen an sichere Kommunikation und nutze dann symmetrische und asymmetrische Kryptografie, um Nachrichteninhalte zu verbergen und gemeinsame Schlüssel zu vereinbaren.
- Beschreibe die Anforderungen an sichere Kommunikation und die Möglichkeiten von AngreifernBenenne die Sicherheitseigenschaften, die ein Netzwerkprotokoll anstrebt, beschreibe passive und aktive Angreifer und sieh, welche Schicht des Protokollstapels die jeweilige Schutzmaßnahme schützt.
- Ver- und entschlüssle mit symmetrischen ChiffrenErkläre, wie ein gemeinsamer geheimer Schlüssel Klartext in Geheimtext verwandelt, warum Schlüssellänge und Chiffremodus wichtig sind und warum der Schlüsselaustausch der schwierige Teil ist.
- Vereinbare Schlüssel und verschlüssle mit asymmetrischer KryptografieNutze Schlüsselpaare, um ohne vorher geteiltes Geheimnis zu verschlüsseln, berechne kleine Beispiele zu RSA und Diffie-Hellman und erkläre Sitzungsschlüssel und Vorwärtsgeheimnis.
- Beschreibe die Anforderungen an sichere Kommunikation und die Möglichkeiten von Angreifern
- Erkenne veränderte Nachrichten mit Hashwerten und Nachrichtenauthentifizierungscodes, signiere Nachrichten, prüfe öffentliche Schlüssel anhand von Zertifikaten und entwirf Authentifizierungsprotokolle, die Wiederholungsangriffen und Identitätsvortäuschung standhalten.
- Erkenne Manipulationen mit Hashfunktionen und NachrichtenauthentifizierungscodesErkläre die Eigenschaften kryptografischer Hashfunktionen, warum eine Prüfsumme nicht genügt und wie ein MAC mit gemeinsamem Schlüssel dem Empfänger hilft, veränderte Nachrichten zu erkennen.
- Signiere Nachrichten und prüfe die Vertrauenswürdigkeit öffentlicher Schlüssel anhand von ZertifikatenErzeuge und prüfe digitale Signaturen, vergleiche sie mit MACs und erkläre, wie Zertifikate und eine Vertrauenskette einen öffentlichen Schlüssel an seinen Besitzer binden.
- Entwirf Protokolle zur Endpunktauthentifizierung und greife sie anEntwickle Schritt für Schritt ein Authentifizierungsprotokoll, sieh, wie Identitätsvortäuschung, Abhören und Wiederholungsangriffe die schwachen Versionen überwinden, und sichere es mit Nonces.
- Erkenne Manipulationen mit Hashfunktionen und Nachrichtenauthentifizierungscodes
- Erkläre, wie TLS eine TCP-Verbindung in einen authentifizierten, verschlüsselten Kanal verwandelt, verfolge den Handshake von TLS 1.3 und erkenne, was TLS schützt und was nicht.
- Erkläre, wie TLS auf TCP einen sicheren Kanal aufbautBeschreibe, wo TLS angesiedelt ist und wie es Schlüssel ableitet, und erkläre, wie Records mit verborgenen Sequenznummern und ein geschützter Verbindungsabschluss Veränderung, Umordnung, Wiederholung und Abschneiden verhindern.
- Verfolge den Handshake von TLS 1.3Verfolge die Nachrichten eines vollständigen TLS-1.3-Handshakes, erkläre, was jede nachweist, zähle die Umläufe und beschreibe Wiederaufnahme, 0-RTT-Daten und Post-Quanten-Schlüsselaustausch.
- Prüfe die Serveridentität und erkenne, welche Informationen TLS ungeschützt lässtPrüfe ein Serverzertifikat wie ein Client, erkläre, warum das Überspringen der Prüfung den TLS-Schutz aufhebt, und zähle auf, was ein Beobachter weiterhin sehen oder angreifen kann.
- Erkläre, wie TLS auf TCP einen sicheren Kanal aufbaut
- Erkläre, wie IPsec Datagramme auf der Vermittlungsschicht schützt, verfolge den Weg eines Pakets durch ein Standort-VPN und beschreibe, wie IKE die Schlüssel einrichtet.
- Erkläre Sicherheitsassoziationen, Protokolle und Betriebsmodi von IPsecUnterscheide AH von ESP und den Transportmodus vom Tunnelmodus und beschreibe die Zustandsinformationen einer IPsec-Sicherheitsassoziation.
- Verfolge ein ESP-Paket durch ein VPN und vereinbare Schlüssel mit IKEVerfolge ein Datagramm Schritt für Schritt durch ein Standort-VPN, erkläre Sequenznummern und das Anti-Replay-Fenster und beschreibe, wie IKEv2 und NAT-Traversal den Tunnel einrichten.
- Erkläre Sicherheitsassoziationen, Protokolle und Betriebsmodi von IPsec
- Erkläre, warum frühe WLAN-Sicherheit scheiterte, wie WPA2 und WPA3 Geräte authentifizieren und Schlüssel ableiten und wie 4G- und 5G-Netze Teilnehmer authentifizieren.
- Erkläre, warum WEP gescheitert ist und wie WPA2 WLANs schütztErkenne die Schwächen von WEP und beschreibe, wie WPA2 Personal und Enterprise Geräte authentifizieren und im Vier-Wege-Handshake neue Schlüssel ableiten.
- Vergleiche WPA3 mit der Authentifizierung in 4G- und 5G-NetzenErkläre, was WPA3 gegenüber WPA2 ergänzt, und beschreibe, wie Mobilfunknetze einen auf der SIM gespeicherten Schlüssel zur gegenseitigen Authentifizierung verwenden und wie 5G die Identität des Teilnehmers verbirgt.
- Erkläre, warum WEP gescheitert ist und wie WPA2 WLANs schützt
- Schreibe und bewerte Paketfilterregeln, erkläre, wie zustandsbehaftete Filter und Anwendungsgateways sie verbessern, und beschreibe, wie Systeme zur Angriffserkennung und -verhinderung Angriffe finden.
- Filtere Pakete mit zustandslosen FirewallregelnBeschreibe die Aufgaben einer Firewall, schreibe eine geordnete Regeltabelle für einen Paketfilter, prüfe Pakete anhand der Tabelle und erkenne die Grenzen zustandsloser Filterung.
- Verfolge Verbindungen mit zustandsbehafteten Filtern und AnwendungsgatewaysErkläre, wie ein zustandsbehafteter Filter eine Verbindungstabelle nutzt, was ein Anwendungsgateway ergänzt und wie eine DMZ und Tiefenverteidigung diese Werkzeuge im Netz platzieren.
- Erkenne Angriffe mit Systemen zur Angriffserkennung und AngriffsverhinderungVergleiche signaturbasierte und anomaliebasierte Erkennung, beurteile Fehlalarme anhand konkreter Zahlen und platziere Sensoren im Bewusstsein dessen, was Verschlüsselung vor ihnen verbirgt.
- Filtere Pakete mit zustandslosen Firewallregeln
Sicherheit in Computernetzen einfach erklärt
1Halte Nachrichten vertraulich
Netzwerkschutz beginnt mit der Frage, welche Eigenschaft eine Bedrohung verletzen kann. Verschlüsselung verbirgt Inhalte, doch Schlüsselverwaltung, Chiffremodi und authentifizierte Schlüsselvereinbarung bestimmen, ob dieser Schutz standhält. Gehe von den Möglichkeiten eines Angreifers zur Verschlüsselung mit gemeinsamem Schlüssel über und berechne dann kleine RSA- und Diffie-Hellman-Beispiele. So siehst du, wie zwei Parteien die Geheimnisse vereinbaren, die reale Protokolle verwenden.
1.1 Sicherheitsziele und Möglichkeiten von Angreifern
Eine Nachricht kann vertraulich sein und dennoch verändert werden oder von einem Betrüger stammen. Sichere Kommunikation benötigt daher mehrere Eigenschaften, die jeweils eine andere Frage zum Austausch beantworten.
Benenne die gefährdete Eigenschaft
| Eigenschaft | Frage | Typische Schutzmaßnahme |
|---|---|---|
| Vertraulichkeit | Wer kann den Inhalt lesen? | Verschlüsselung |
| Nachrichtenintegrität | Lassen sich Änderungen erkennen? | Ein MAC, eine Signatur oder AEAD |
| Endpunktauthentifizierung | Wer kommuniziert jetzt? | Ein authentifizierter Handshake |
| Betriebliche IT-Sicherheit | Kann das Netz seine Nutzer weiterhin versorgen? | Filterung und Angriffserkennung |
Alice und Bob sind die Kommunikationspartner; Trudy ist die Angreiferin. Eine passive Angreiferin fängt Verkehr ab, ohne ihn zu verändern. Das Mitlesen eines Passworts ist Abhören. Aus Verbindungszeiten auf einen arbeitsreichen Tagesablauf zu schließen, ist Verkehrsanalyse, selbst wenn die Inhalte verschlüsselt sind. Eine aktive Angreiferin schleust Pakete ein, verändert, löscht oder wiederholt sie. Bei der Identitätsvortäuschung gibt sie eine falsche Quellidentität an; bei einer Übernahme kontrolliert sie einen bestehenden Austausch; durch Überflutung versucht sie, Ressourcen zu erschöpfen.
Internetrouter leiten Pakete im Allgemeinen weiter, ohne die Echtheit ihrer Quelladressen nachzuweisen. Pakete durchqueren außerdem Netze, die keiner der beiden Nutzer kontrolliert. Im WLAN kann ein anderes Funkgerät in Reichweite übertragene Datenrahmen abfangen. Protokolle müssen die Kommunikation auch dann schützen, wenn ein Angreifer den Pfad kontrolliert.
Verfolge eine ungeschützte Anmeldung
Bob verbindet sich mit einem Café-Hotspot und meldet sich über unverschlüsseltes HTTP an. Trudy liest das Passwort: Die Vertraulichkeit ist verletzt. Sie verändert einen Downloadlink in der Antwort: Die Integrität ist verletzt. Betreibt sie einen gefälschten Hotspot mit dem Namen des Cafés, fehlt Bob außerdem eine zuverlässige Prüfung der Identität des Access Points. Nur das Passwort zu verschlüsseln würde nicht alle diese Schwachstellen beheben. Ein Angreifer kann manche verschlüsselte Nachrichten verändern, ohne sie zu verstehen, und eine abgefangene Authentifizierungsnachricht unverändert erneut senden.
Halte den Schlüssel geheim
Das Kerckhoffs-Prinzip besagt, dass die Sicherheit auch dann bestehen muss, wenn der Algorithmus bekannt wird. Das Geheimnis ist der Schlüssel. Ein selbst entwickelter geheimer Algorithmus kann aus Software rekonstruiert werden; außerdem ist es schwieriger, einen ganzen Algorithmus zu ändern und zu verteilen, als einen Schlüssel zu ersetzen. Der Austausch eines offengelegten Schlüssels schützt zukünftigen Verkehr, macht aber Aufzeichnungen unter dem alten Schlüssel nicht sicher.
Auch das Wissen des Angreifers ist wichtig. Ein Angriff mit bekanntem Geheimtext beginnt mit abgefangenen verschlüsselten Nachrichten. Bei einem Angriff mit bekanntem Klartext kommen passende ursprüngliche Nachrichten hinzu, etwa vorhersehbarer HTTP/1.1-Text, der mit „GET /“ beginnt. Bei einem Angriff mit gewähltem Klartext kann die Angreiferin Verschlüsselungen selbst gewählter Nachrichten erhalten. Moderne Verschlüsselung ist so entworfen, dass sie diesen stärkeren Angriffsmöglichkeiten standhält.
Bestimme den geschützten Pfad
WLAN- und Mobilfunksicherheit schützen eine Funkverbindung. TLS schützt die Kommunikation zwischen Anwendungsendpunkten. IPsec schützt ausgewählten IP-Verkehr zwischen Hosts oder Gateways. Schutz auf Nachrichtenebene, etwa bei sicherer E-Mail, kann während der Speicherung bei einer Nachricht bleiben. Eine sichere Funkstrecke schützt nicht den Rest eines Internetpfades: Nachdem ein Access Point den Schutz der Verbindung entfernt hat, muss ein anderer Mechanismus den weiteren Verkehr schützen.
Wichtige Erkenntnisse
- Vertraulichkeit, Integrität, Authentifizierung und betriebliche IT-Sicherheit schützen vor unterschiedlichen Problemen.
- Passive Angreifer beobachten; aktive Angreifer manipulieren außerdem den Verkehr.
- Sicherheit beruht auf geheimen Schlüsseln, auch wenn Algorithmen öffentlich sind.
- Eine Schutzmaßnahme schützt den Pfad zwischen ihren eigenen Endpunkten.
1.2 Gemeinsame Schlüssel, Chiffremodi und authentifizierte Verschlüsselung
Eine symmetrische Chiffre verwendet an beiden Enden denselben geheimen Schlüssel. Klartext ist die ursprüngliche Nachricht; Geheimtext ist ihre verschlüsselte Form. Schreibe die Verschlüsselung als und die Entschlüsselung als : Der Schlüssel wird gemeinsam verwendet, aber die beiden Operationen machen einander rückgängig.
Schlüsselgröße und strukturelle Schwächen
Eine Caesar-Verschiebung um 3 macht aus „HALLO“ das Wort „KDOOR“. Durch Ausprobieren aller 25 nützlichen Verschiebungen lässt sie sich knacken. Eine Substitutionschiffre hat Schlüssel, erhält aber die Buchstabenhäufigkeiten. Ein Angreifer kann wiederholte Buchstaben und häufige Wörter nutzen, um die Zuordnung zu rekonstruieren, ohne jeden Schlüssel auszuprobieren. Die Größe des Schlüsselraums allein beweist keine Sicherheit.
AES ist eine Blockchiffre mit 128-Bit-Blöcken und Schlüsseln mit 128, 192 oder 256 Bit. DES hatte 64-Bit-Blöcke und einen 56-Bit-Schlüssel; 1998 wurde ein DES-Schlüssel durch vollständige Suche gefunden, und DES und Triple DES werden nicht mehr standardmäßig eingesetzt. Jedes zusätzliche Schlüsselbit verdoppelt den Aufwand der vollständigen Suche. Bei Versuchen pro Sekunde dauert die Suche über alle DES-Schlüssel etwa Sekunden oder 20 Stunden; im Durchschnitt wird der Schlüssel nach der Hälfte der Zeit gefunden. Die Suche über alle AES-128-Schlüssel dauert bei dieser Rate etwa Jahre.
Der Modus verändert den Schutz der Nachricht
Ein Betriebsmodus verarbeitet mehr als einen Block.
| Modus | Funktionsweise | Wesentliche Einschränkung |
|---|---|---|
| ECB | Verschlüsselt jeden Block unabhängig | Gleiche Blöcke verraten wiederholte Muster |
| CBC | Verknüpft jeden Block durch XOR mit dem vorherigen Geheimtextblock und verschlüsselt ihn dann | Benötigt einen neuen, unvorhersehbaren IV und separaten Integritätsschutz |
| CTR | Verschlüsselt Zähler, um einen Schlüsselstrom zu erzeugen, und verknüpft ihn dann durch XOR mit der Nachricht | Eine Kombination aus Schlüssel und Nonce darf nie wiederverwendet werden |
Der erste CBC-Block verwendet anstelle eines vorherigen Geheimtextblocks einen Initialisierungsvektor, kurz IV. Der IV wird offen gesendet; entscheidend sind Unvorhersehbarkeit und Neuheit, nicht Geheimhaltung. Die Zufallsauswahl verbirgt unmittelbar erkennbare Gleichheitsmuster zwischen Nachrichten. Sie erkennt für sich genommen keine Manipulation.
Untersuche die Wiederverwendung eines Schlüsselstroms
Angenommen, zwei Nachrichten verwenden denselben Schlüsselstrom . Ihre Geheimtexte sind und . Ihre XOR-Verknüpfung hebt den wiederholten Schlüsselstrom auf:
Kennt man nun einen Klartext, lässt sich der andere ermitteln. Wiederholte IVs verursachten bei WEP diese Art von Fehler. Ein längerer Verschlüsselungsschlüssel behebt einen wiederholten Schlüsselstrom nicht.
AEAD, authentifizierte Verschlüsselung mit zugehörigen Daten, verbindet Vertraulichkeit mit Integrität. AES-GCM und ChaCha20-Poly1305 authentifizieren den Geheimtext und alle zugehörigen Daten. Zugehörige Daten, etwa ein Routingfeld, bleiben lesbar, können aber nicht verändert werden, ohne dass die Prüfung fehlschlägt. TLS 1.3 verwendet AEAD für jeden geschützten Record.
Verteile das Geheimnis
Schnelle Verschlüsselung großer Datenmengen benötigt weiterhin einen gemeinsamen Schlüssel. Benötigt jedes Paar von Nutzern einen anderen Schlüssel, beträgt die Gesamtzahl . Für 100 Nutzer sind das 4.950 Schlüssel. Asymmetrische Verfahren ermöglichen es den Beteiligten, Sitzungsschlüssel zu vereinbaren, ohne vorher für jedes Paar ein separates Geheimnis zu verteilen.
Wichtige Erkenntnisse
- Schlüsselgröße und Blockgröße von AES sind unterschiedliche Eigenschaften.
- Ein großer Schlüsselraum beseitigt keine Schwächen einer Chiffre oder ihres Modus.
- CBC benötigt einen unvorhersehbaren IV; CTR benötigt einzigartige Kombinationen aus Schlüssel und Nonce.
- Verschlüsselung allein authentifiziert keine Nachricht.
- AEAD authentifiziert sowohl lesbare zugehörige Daten als auch verschlüsselte Inhalte.
- Die Anzahl paarweise geteilter Schlüssel wächst gemäß .
1.3 Öffentliche Schlüssel, gemeinsame Geheimnisse und Vorwärtsgeheimnis
Bob veröffentlicht und hält geheim. Alice kann für Bob verschlüsseln, ohne zuvor ein Geheimnis mit ihm zu teilen. Es muss praktisch unmöglich sein, den privaten Schlüssel aus dem öffentlichen Schlüssel zu berechnen.
Berechne einen einfachen RSA-Austausch
RSA beginnt mit den Primzahlen und . Berechne und . Wähle einen öffentlichen Exponenten , der teilerfremd zu ist, und finde dann , sodass gilt. Der öffentliche Schlüssel ist ; der private Schlüssel ist . Für eine Nachrichtenzahl kleiner als gilt:
Verwende die kleinen Beispielprimzahlen 11 und 13. Dann sind und . Wähle bei den Wert , denn . Für ergibt wiederholtes Quadrieren und . Die Kombination der Potenzen ergibt . Die Entschlüsselung liefert .
Diese Zahlen machen die Rechnung sichtbar; RSA in der Praxis verwendet Moduln mit mindestens 2.048 Bit. Die Zerlegung des Moduls legt die Primzahlen offen und ermöglicht die Rekonstruktion des Schlüssels. Echte RSA-Verschlüsselung verwendet außerdem eine zufallsbasierte OAEP-Auffüllung: RSA in der Lehrbuchform ohne Auffüllung erzeugt bei einer wiederholten Nachricht erneut denselben Geheimtext.
Vereinbare ein Geheimnis mit Diffie-Hellman
Diffie-Hellman stellt ein gemeinsames Geheimnis her, ohne dieses Geheimnis zu senden. Alice und Bob veröffentlichen eine Primzahl und einen Generator . Alice hält geheim und sendet . Bob hält geheim und sendet . Alice berechnet und Bob berechnet ; beide erhalten .
Für , , und sendet Alice 3 und Bob 7. Alices Rechnung ergibt ; die von Bob ergibt . Ihr kleines Beispiel ist leicht zu knacken; bei großen Gruppen ist die Rekonstruktion der geheimen Exponenten praktisch unmöglich. Verfahren auf elliptischen Kurven wie X25519 erfüllen denselben Zweck mit kürzeren Schlüsseln.
Authentifiziere den Austausch
Diffie-Hellman allein identifiziert keinen der Teilnehmer. Trudy kann ihre eigenen öffentlichen Werte einsetzen und zwei getrennte gemeinsame Geheimnisse erzeugen, eines mit Alice und eines mit Bob. Dann liest sie den Verkehr und verschlüsselt ihn erneut. Ein authentifiziertes Protokoll bindet die ausgetauschten Werte an vertrauenswürdige Identitäten, mithilfe von Signaturen und Zertifikaten oder einem bereits vereinbarten gemeinsamen Geheimnis.
Protokolle verwenden hybride Verschlüsselung: Asymmetrische Verfahren vereinbaren einen Sitzungsschlüssel, und AES oder ChaCha20 verarbeitet die großen Datenmengen. RSA kann einen zufälligen Sitzungsschlüssel übertragen, doch der spätere Diebstahl des privaten RSA-Schlüssels legt aufgezeichnete Austausche offen. Neue kurzlebige Diffie-Hellman-Werte, die nach Gebrauch gelöscht werden, bieten Vorwärtsgeheimnis gegenüber dem späteren Diebstahl langfristiger Authentifizierungsschlüssel.
Ein ausreichend großer Quantencomputer würde RSA und klassisches Diffie-Hellman brechen. ML-KEM, 2024 von NIST in FIPS 203 standardisiert, dient der Post-Quanten-Schlüsselvereinbarung. Ein hybrides Verfahren wie X25519MLKEM768 kombiniert klassische und Post-Quanten-Komponenten. In dieser Verwendung beschreibt „hybrid“ zwei Mechanismen zur Schlüsselvereinbarung; große Datenmengen werden weiterhin symmetrisch verschlüsselt, auch mit 256-Bit-Schlüsseln für eine große Sicherheitsreserve.
Wichtige Erkenntnisse
- RSA verwendet einen öffentlichen Exponenten zum Verschlüsseln und einen privaten Exponenten zum Entschlüsseln.
- Diffie-Hellman tauscht öffentliche Werte aus, nicht das daraus entstehende gemeinsame Geheimnis.
- Ein nicht authentifizierter Schlüsselaustausch ermöglicht einen Man-in-the-Middle-Angriff.
- Sitzungsschlüssel ermöglichen es schnellen symmetrischen Chiffren, große Datenmengen zu verarbeiten.
- Vorwärtsgeheimnis hängt von neuen Sitzungsgeheimnissen ab, die gelöscht werden.
2Authentifiziere Nachrichten und Kommunikationspartner
Integrität und Identität benötigen einen Nachweis, den ein Angreifer nicht nachbilden kann. Hashwerte zeigen Änderungen nur, wenn ihre Referenz vertrauenswürdig ist; Authentifizierungswerte mit gemeinsamem Schlüssel und Signaturen mit öffentlichen Schlüsseln ergänzen die Authentifizierung auf unterschiedliche Weise. Verfolge diese Unterschiede bis zum Vertrauen in Zertifikate und zu neuen Challenge-Response-Austauschen, bei denen der Nachweis des Schlüsselbesitzes auch zeigen muss, wer jetzt beteiligt ist.
2.1 Hashfunktionen und Nachrichtenauthentifizierung mit gemeinsamem Schlüssel
Eine Integritätsprüfung muss einem gezielten Angriff standhalten, nicht nur versehentlichen Fehlern. Eine Netzwerkprüfsumme und ein kryptografischer Hashwert dienen unterschiedlichen Zwecken, und keiner von beiden authentifiziert für sich genommen eine Nachricht.
Verstehe die Eigenschaften von Hashfunktionen
Eine kryptografische Hashfunktion bildet eine Nachricht beliebiger Länge auf einen Hashwert fester Größe ab. SHA-256 erzeugt 256 Bit, die gewöhnlich als 64 Hexadezimalziffern geschrieben werden. Gute Hashfunktionen besitzen drei unterschiedliche Resistenzeigenschaften:
| Eigenschaft | Was ein Angreifer nicht finden können darf |
|---|---|
| Urbildresistenz | Eine Nachricht, die zu einem vorgegebenen Hashwert passt |
| Zweiturbildresistenz | Eine andere Nachricht mit demselben Hashwert wie eine vorgegebene Nachricht |
| Kollisionsresistenz | Irgendwelche zwei verschiedenen Nachrichten mit demselben Hashwert |
Kollisionen existieren, weil eine endliche Anzahl von Hashwerten mehr mögliche Nachrichten abbildet. Sicherheit bedeutet, dass es praktisch unmöglich ist, eine nutzbare Kollision zu finden. Für MD5 und SHA-1 gibt es praktisch durchführbare Kollisionsangriffe; sie eignen sich nicht für Signaturen und Zertifikate. SHA-3 bietet eine weitere moderne Familie von Hashfunktionen.
Kleine Änderungen an einer Nachricht wirken sich über den ganzen Hashwert aus: Das ist der Lawineneffekt. Die Änderung von „Pay Ana 100“ zu „Pay Ana 900“ verändert 124 Bit der SHA-256-Ausgabe; die Hashwerte beginnen mit ECD0D31E und 21736708. Dagegen ist die Internet-Prüfsumme sowohl von „PAY 1290“ als auch von „PAY 9012“ gleich 0xEC3B: Das Vertauschen der betreffenden 16-Bit-Wörter erhält ihre Summe. Eine Prüfsumme, die zufällige Beschädigungen erkennen soll, lässt sich bei einer gezielten Änderung leicht beibehalten.
Ergänze das Geheimnis, das einem Angreifer fehlt
Eine Nachricht und ihren Hashwert offen zu senden, schützt nicht vor aktiver Manipulation. Trudy ersetzt sowohl die Nachricht als auch ihren Hashwert, sodass die Neuberechnung des Empfängers erfolgreich ist. Ein Nachrichtenauthentifizierungscode, kurz MAC, ergänzt einen geheimen Authentifizierungsschlüssel, den Alice und Bob gemeinsam besitzen.
Alice sendet und . Bob berechnet aus der empfangenen Nachricht und seiner eigenen Kopie von einen Authentifizierungswert und vergleicht die Werte. Ändert Trudy „Pay Ana 100“ zu „Pay Ana 900“, berechnet Bob den Wert für den geänderten Text. Trudys kopierter alter Wert besteht den Vergleich nicht. Die Nachricht kann weiterhin lesbar sein: Ein MAC bietet Integrität und authentifiziert einen Schlüsselinhaber, bietet aber keine Vertraulichkeit.
HMAC verwendet eine Hashfunktion in zwei verschachtelten Durchläufen mit Schlüssel. HMAC-SHA256 ist eine Standardwahl. Einfach mit SHA-256 zu verwenden, ist unsicher: Durch eine Längenerweiterung kann ein Angreifer möglicherweise Bytes anhängen und einen passenden Authentifizierungswert berechnen, ohne den Schlüssel zu erfahren. Die Konstruktion von HMAC vermeidet diesen Fehler.
Unterscheide Authentizität und Aktualität
Eine alte Nachricht mit ihrem ursprünglichen MAC hat weiterhin einen gültigen Authentifizierungswert. Um Wiederholungen zurückzuweisen, authentifiziere zusammen mit der Nachricht eine Sequenznummer oder eine neue Herausforderung und prüfe diesen Aktualitätswert beim Empfänger. Eine nicht authentifizierte Nummer hinzuzufügen genügt nicht, weil Trudy sie verändern könnte.
Beide Inhaber des gemeinsamen Schlüssels können gültige Authentifizierungswerte erzeugen. Ein Dritter kann daher anhand eines MAC nicht entscheiden, welcher Inhaber eine Nachricht geschrieben hat. Digitale Signaturen liefern diesen öffentlich überprüfbaren Nachweis. Wenn du Verschlüsselung mit einem separaten MAC kombinierst, verwende getrennte Schlüssel und berechne den MAC nach der Verschlüsselung über den Geheimtext; eine AEAD-Konstruktion bietet eine integrierte Alternative.
Wichtige Erkenntnisse
- Eine Hashfunktion verwendet keinen Schlüssel; ein MAC benötigt ein gemeinsames Geheimnis.
- Kollisionsresistenz bedeutet, dass Kollisionen schwer zu finden sind, nicht, dass sie nicht existieren.
- Ein Angreifer kann eine Nachricht und ihren offen übertragenen Hashwert ersetzen.
- HMAC vermeidet die Längenerweiterungsschwäche eines einfachen SHA-256-Hashwerts mit vorangestelltem Geheimnis.
- Zur Aktualitätsprüfung müssen authentifizierte Nonces oder Sequenznummern geprüft werden.
2.2 Digitale Signaturen und Vertrauen in Zertifikate
Eine digitale Signatur erlaubt jedem, einen mit einem privaten Schlüssel erstellten Nachweis zu prüfen. Wer prüft, benötigt sowohl eine zuverlässige Signaturprüfung als auch eine vertrauenswürdige Verbindung zwischen dem öffentlichen Schlüssel und der Identität, für die er steht.
Signiere und prüfe eine Nachricht
Der Unterzeichner verwendet einen privaten Schlüssel; wer die Signatur prüft, verwendet den passenden öffentlichen Schlüssel. Signaturen binden ihren Nachweis an die Nachricht, sodass die Prüfung bei einer Veränderung fehlschlägt. Der private Schlüssel muss unter der Kontrolle des Unterzeichners bleiben. Das unterstützt die Nichtabstreitbarkeit: einen unabhängig überprüfbaren Nachweis der Signatur, anders als bei einem MAC, den jeder Inhaber des gemeinsamen Schlüssels erzeugen könnte.
Signaturverfahren verarbeiten einen Hashwert oder eine kodierte Darstellung der Nachricht. In einem vereinfachten RSA-Modell lautet die Signatur . Der Empfänger berechnet den Hashwert und vergleicht ihn mit dem Wert, den er mithilfe von Bobs öffentlichem Schlüssel erhält. Tatsächliche RSA-Signaturen ergänzen eine Kodierung wie RSASSA-PSS; ECDSA und Ed25519 verwenden andere Rechenverfahren. Signieren ist kein allgemeines Verfahren, um eine Nachricht mit einem privaten Schlüssel zu verschlüsseln.
Für einen einfachen RSA-Schlüssel mit , und sei der Hashwert 20. Bob berechnet . Alice erhält und vergleicht das Ergebnis mit ihrem eigenen Hashwert. Hat ein veränderter Text den Hashwert 21, stimmt der erhaltene Wert 20 nicht überein. Kollisionsresistenz ist wichtig, weil sonst zwei Nachrichten mit demselben Hashwert dieselbe Eingabe für die Signatur hätten.
| Merkmal | MAC | Digitale Signatur |
|---|---|---|
| Schlüssel zum Erzeugen des Nachweises | Gemeinsames Geheimnis | Privater Schlüssel des Unterzeichners |
| Wer kann prüfen? | Inhaber des gemeinsamen Schlüssels | Jeder mit dem öffentlichen Schlüssel |
| Wer kann ihn erzeugen? | Jeder Inhaber des gemeinsamen Schlüssels | Der Inhaber des privaten Schlüssels |
| Typischer Protokolleinsatz | Authentifizierung großer Datenmengen | Handshakes, Zertifikate, Aktualisierungen |
Binde einen Schlüssel an einen Namen
Trudy kann ein vollkommen gültiges Schlüsselpaar erzeugen. Bezeichnet sie dessen öffentlichen Schlüssel als „Bob“, deckt eine erfolgreiche Signaturprüfung allein die Vertauschung nicht auf. Ein Zertifikat bindet eine Identität unter der Signatur einer Zertifizierungsstelle an einen öffentlichen Schlüssel.
Ein X.509-Zertifikat für eine Website enthält Domainnamen im Feld Subject Alternative Name, den öffentlichen Schlüssel des Inhabers, einen Aussteller, Gültigkeitsdaten und die Signatur des Ausstellers. Ein Server stellt normalerweise sein Endzertifikat und Zwischenzertifikate bereit. Der Client prüft diese Kette bis zu einem Wurzelzertifikat, dem sein Betriebssystem oder Browser bereits vertraut. Nicht die Selbstsignatur eines Wurzelzertifikats macht es vertrauenswürdig; seine Aufnahme in den Vertrauensspeicher liefert dieses anfängliche Vertrauen.
Bei der Prüfung werden die Signaturen entlang der Kette, die Gültigkeitsdaten, der vorgesehene Name, die erlaubte Verwendung und, soweit verfügbar, Informationen zum Widerruf kontrolliert. Eine Kette, die bei einem unbekannten Wurzelzertifikat endet, wird nicht allein deshalb vertrauenswürdig, weil ihre Signaturen mathematisch gültig sind.
Verlange einen Nachweis des Schlüsselbesitzes
Zertifikate sind öffentlich und können kopiert werden. Ein Server muss außerdem die Kontrolle über den zugehörigen privaten Schlüssel nachweisen, indem er neue Handshake-Daten signiert. Eine gestohlene Zertifikatsdatei allein kann diese Signatur nicht erzeugen. Ein gewöhnliches gültiges Website-Zertifikat bestätigt die Kontrolle über den Domainnamen; es bestätigt nicht, dass die Inhalte oder die Geschäftstätigkeit der Website ehrlich sind.
Wichtige Erkenntnisse
- Signiere mit dem privaten Schlüssel und prüfe mit dem öffentlichen Schlüssel.
- Alle Inhaber eines MAC-Schlüssels können Authentifizierungswerte erzeugen; Signaturen liefern unabhängig überprüfbare Nachweise.
- Ein Zertifikat bindet einen öffentlichen Schlüssel unter der Signatur eines Ausstellers an eine Identität.
- Eine vertrauenswürdige Kette beginnt mit einem Wurzelzertifikat, das der Client bereits akzeptiert.
- Zu einem Zertifikat muss ein Nachweis des Besitzes des privaten Schlüssels hinzukommen.
- Ein Domainzertifikat bescheinigt nicht die Ehrlichkeit einer Website.
2.3 Neue Herausforderungen und authentifizierte Sitzungen
Endpunktauthentifizierung fragt, wer jetzt teilnimmt. Eine alte gültige Nachricht kann beweisen, dass jemand einmal einen Schlüssel besaß, ohne zu beweisen, dass der gegenwärtige Sender ihn besitzt.
Knacke die schwachen Versionen
Alice sendet zunächst „Ich bin Alice“. Trudy kann dieselben Worte senden. Die Ergänzung von Alices Quell-IP-Adresse schlägt fehl, weil ein Datagramm eine gefälschte Adresse enthalten kann. Das Senden eines Passworts legt es einem Beobachter offen. Die Verschlüsselung eines festen Passworts verbirgt seinen Inhalt, hinterlässt aber einen wiederverwendbaren Nachweis: Trudy zeichnet den Geheimtext auf und sendet ihn bei einer anderen Anmeldung.
Das ist ein Wiederholungsangriff. Die Angreiferin entschlüsselt oder verändert den alten Nachweis nicht. Die Schwäche besteht darin, dass Bob dieselben Bytes in einer neuen Sitzung akzeptiert. Eine stärkere Chiffre würde diesen Protokollfehler nicht beheben.
Binde den Nachweis an diesen Versuch
Bob sendet eine neue, unvorhersehbare Nonce, eine Herausforderung, die in diesem Authentifizierungskontext einmal verwendet wird. Alice gibt einen Wert zurück, für den ihr geheimer Schlüssel nötig ist, etwa einen HMAC der Herausforderung. Bob berechnet die erwartete Antwort mit seiner Kopie des Schlüssels. Eine von einer früheren Herausforderung kopierte Antwort stimmt nicht überein.
Beispielsweise lautet die Herausforderung am Montag 0x7F3A91C2. Trudy fängt die gültige Antwort darauf ab. Am Dienstag sendet Bob 0x0B66E4D9. Die Wiederholung der Antwort vom Montag schlägt fehl, weil der am Dienstag erwartete Authentifizierungswert aus anderen Bytes berechnet wird. Die kurzen Hexadezimalwerte veranschaulichen den Austausch; reale Herausforderungen benötigen genügend zufällige Bits, um brauchbare Vorhersagen oder Wiederholungen zu vermeiden.
Unvorhersehbarkeit verhindert auch das Sammeln im Voraus. Ist Bobs nächste Herausforderung leicht zu erraten, kann Trudy sich als Bob ausgeben, Alice um eine Antwort auf diese zukünftige Herausforderung bitten und die gesammelte Antwort später Bob vorlegen. Eine Herausforderung muss an den aktuellen Protokollaustausch gebunden sein und sich nicht nur von der letzten unterscheiden.
Authentifiziere mit öffentlichen Schlüsseln
Alice kann eine neue Herausforderung mit ihrem privaten Schlüssel signieren. Bob prüft die Signatur mit ihrem echten öffentlichen Schlüssel. Akzeptiert Bob einen von Trudy gelieferten Ersatzschlüssel, kann Trudy Bobs Herausforderung selbst signieren. Zertifikate stellen die Verbindung zwischen Identität und Schlüssel her; die neue Signatur beweist den aktuellen Besitz dieses Schlüssels.
Bei der gegenseitigen Authentifizierung weisen beide Gegenstellen ihre Identität nach. Ein Protokoll muss ihre Rollen unterscheiden und Nachweise an die Sitzung binden, damit die Antwort einer Seite nicht einfach als Antwort der anderen zurückgespiegelt werden kann. Gewöhnliches Web-TLS authentifiziert meist den Server mit einem Zertifikat; der Nutzer authentifiziert sich anschließend innerhalb dieses geschützten Kanals mit einem Passwort oder Passkey. Verbindungen zwischen Diensten und VPNs authentifizieren häufig beide Endpunkte.
Schütze die Kommunikation nach der Anmeldung
Eine erfolgreiche Authentifizierung schützt späteren Klartextverkehr nicht. Trudy könnte warten, bis die Anmeldung abgeschlossen ist, und dann Befehle einschleusen oder die Verbindung übernehmen. Sichere Handshakes vereinbaren Sitzungsschlüssel, und nachfolgende Nachrichten erhalten einen an diese Sitzung gebundenen Integritätsschutz.
Ein Challenge-Response-Verfahren stärkt auch ein schwaches menschliches Passwort nicht automatisch. Kann eine Beobachterin eine abgefangene Antwort für jeden Passwortversuch neu berechnen, kann sie einen Offline-Wörterbuchangriff durchführen. Die Aktualitätsprüfung verhindert Wiederholungen, während ein starkes Geheimnis oder ein geeignetes passwortauthentifiziertes Austauschverfahren dem Erraten begegnet; die beiden Schutzmaßnahmen lösen unterschiedliche Probleme.
Wichtige Erkenntnisse
- Ein festes verschlüsseltes Passwort kann ohne Entschlüsselung erneut gesendet werden.
- Ein Challenge-Response-Verfahren weist den Besitz eines Geheimnisses mithilfe einer neuen, unvorhersehbaren Herausforderung nach.
- Authentifizierung mit öffentlichen Schlüsseln benötigt eine vertrauenswürdige Bindung zwischen Identität und Schlüssel.
- Auf die Authentifizierung muss eine geschützte Sitzung folgen.
3Baue und prüfe einen TLS-Kanal
TLS verbindet Schlüsselvereinbarung, Identitätsprüfungen und authentifizierte Verschlüsselung zu einem Kanal für Anwendungsdaten. Verfolge einen Record von seinem richtungsabhängigen Schlüssel und seiner Sequenznummer bis zur Integritätsprüfung und anschließend die Nachrichten, die diese Schlüssel erzeugen. Zeitbedarf des Handshakes, Wiederaufnahme, Zertifikatsprüfung und sichtbare Verkehrsmetadaten erklären sowohl den Nutzen als auch die Grenzen einer HTTPS-Verbindung.
3.1 Geschützte Records über TCP
TLS bietet zwei Anwendungsprozessen einen vertraulichen, authentifizierten Kanal über einen zuverlässigen Bytestrom. Im häufigen Fall von HTTPS verwendet HTTP TLS über TCP, normalerweise auf Port 443. Eine Anwendungsbibliothek wie OpenSSL oder BoringSSL übernimmt TLS; TCP überträgt dessen Bytes, ohne sie zu interpretieren.
Vereinbare Schlüssel und schütze dann Records
Ein Handshake authentifiziert die Gegenstelle und vereinbart gemeinsames Schlüsselmaterial. Die Schlüsselableitung erzeugt daraus getrennte Geheimnisse für den Handshake-Verkehr und die Anwendungsdaten sowie unterschiedliche Schlüssel für jede Richtung. Alices ausgehender Record kann nicht einfach als Bobs Record zurückgespiegelt werden, weil die Empfangsrichtung einen anderen Schutz verwendet.
TLS teilt Daten in Records, sodass der Empfänger jeweils ein Stück prüfen kann. Ein Klartext-Record enthält höchstens Bytes Inhalt. Sein kurzer Header enthält einen Typ, ein älteres Versionsfeld und die Länge. Verschlüsselung fügt zusätzliche Daten hinzu, sodass ein verschlüsselter Record größer als der ursprüngliche Inhalt ist. In TLS 1.3 verrät der äußere Typ eines geschützten Records nicht unmittelbar den Typ des enthaltenen Anwendungs- oder Handshake-Inhalts.
TLS 1.3 verlangt AEAD. Der Empfänger prüft den Authentifizierungswert eines Records, bevor er dessen Klartext an die Anwendung weitergibt. Verändert Trudy eine geschützte HTTP-Anfrage, schlägt die Prüfung des Werts fehl: Der Empfänger beendet die Verbindung und verwendet bad_record_mac für einen Fehler beim Record-Schutz. TLS erkennt die Manipulation; es verwandelt böswillig veränderte Bytes nicht zurück in eine gültige Anfrage.
Zähle Records in jeder Richtung
Jeder Sender und Empfänger führt eine implizite Record-Sequenznummer. Sie wird nicht im TLS-Record-Header gesendet. TLS 1.3 verknüpft sie durch XOR mit einem IV für die jeweilige Richtung, um die AEAD-Nonce zu erzeugen. Wird ein alter Record an einer neuen Position erneut gesendet, passt die erwartete Nummer nicht und die Authentifizierung schlägt fehl. Das Löschen oder Umordnen geschützter Records stört ebenso die erwartete Reihenfolge, wenn spätere Bytes verarbeitet werden.
Die TCP-Sequenznummern sorgen weiterhin für die gewöhnliche Zustellung und Wiederherstellung der Reihenfolge. Sie authentifizieren die Gegenstelle nicht: Ein Angreifer, der den Pfad kontrolliert, kann TCP-Header fälschen. Die Record-Zählung von TLS ist an den Schutz mit geheimem Schlüssel gebunden, sodass eine erfolgreiche TCP-Zustellung allein keine erfolgreiche TLS-Prüfung bedeutet.
Erkenne ein unvollständiges Ende
Angenommen, Bob erwartet ein Dokument, aber die TCP-Verbindung wird auf halbem Weg geschlossen. Ein gefälschtes FIN oder eine unterbrochene Verbindung kann die Transportzustellung beenden, ohne zu beweisen, dass der TLS-Sender fertig war. TLS verwendet die geschützte Meldung close_notify, um ein ordnungsgemäßes Ende seines Sendestroms zu signalisieren. Ohne sie muss der Empfänger ein mögliches Abschneiden berücksichtigen und die Vollständigkeitsregeln der Anwendung nutzen; ein unerwartetes TCP-EOF ist keine authentifizierte Endmarkierung.
Ein Angreifer kann Pakete jederzeit verwerfen und den Fortschritt stoppen. Vertraulichkeit und Integrität garantieren keine Verfügbarkeit. Eine vollständige HTTP-Nachrichtenlänge kann einer Anwendung helfen zu erkennen, dass eine Nachricht eingetroffen ist, aber das ist eine separate Prüfung neben dem ordnungsgemäßen TLS-Abschluss.
Unterscheide verwandte Protokolle
TLS 1.3 ist in RFC 9846 spezifiziert, der 2026 RFC 8446 ersetzte. TLS 1.2 bleibt im Einsatz; SSL 2.0/3.0 und TLS 1.0/1.1 gelten als veraltet. DTLS passt den Sicherheitsentwurf an Datagramme an. QUIC überträgt den TLS-1.3-Handshake innerhalb seines UDP-basierten Transportprotokolls und schützt anschließend QUIC-Pakete selbst; es sendet keine gewöhnlichen TLS-über-TCP-Records über UDP.
Wichtige Erkenntnisse
- TLS schützt Anwendungsdaten oberhalb eines zuverlässigen Transportprotokolls.
- Getrennte Schlüssel für beide Richtungen verhindern das einfache Zurückspiegeln von Records.
- AEAD und implizite Record-Nummern erkennen Manipulationen und Eingriffe in die Reihenfolge.
- Ein geschütztes close_notify liefert ein authentifiziertes Signal für das Ende des Datenstroms.
- TLS kann einen Angreifer nicht zur Zustellung von Verkehr zwingen.
3.2 Der TLS-1.3-Handshake und die Wiederaufnahme
Ein TLS-Handshake muss ein Geheimnis vereinbaren und zeigen, wessen Geheimnis es ist. Bei einem vollständigen zertifikatsbasierten TLS-1.3-Austausch liefert die kurzlebige Schlüsselvereinbarung neues Schlüsselmaterial, und Signaturen binden die Aushandlung an die Identität des Servers.
Verfolge die Nachrichtenfolgen
- ClientHello bietet Versionen, AEAD-Chiffresuiten, Schlüsselaustauschgruppen, Signaturalgorithmen, Zufallsdaten und einen oder mehrere
key_share-Werte an. Üblicherweise nennt es den Server über SNI. - ServerHello wählt Parameter aus und liefert den Schlüsselanteil des Servers. Beide Gegenstellen berechnen gemeinsames Schlüsselmaterial und leiten Verkehrsschlüssel für den Handshake ab.
- Der Server sendet die verschlüsselten Nachrichten EncryptedExtensions, Certificate, CertificateVerify und Finished. CertificateVerify signiert eine strukturierte Eingabe, die den Hashwert des bisherigen Handshake-Verlaufs enthält; Finished authentifiziert den Verlauf mit einem abgeleiteten MAC-Schlüssel.
- Der Client prüft die Kette, den Servernamen, die Signatur und Finished und sendet dann sein eigenes Finished. Der Anwendungsverkehr verwendet separat abgeleitete Verkehrsgeheimnisse.
Das Zertifikat des Servers ordnet einen Namen einem öffentlichen Schlüssel zu. CertificateVerify weist die Kontrolle über den privaten Schlüssel in diesem Austausch nach. Finished erkennt Eingriffe in den Verlauf der Aushandlung. Das sind getrennte Prüfungen: Die erfolgreiche Ableitung eines gemeinsamen Geheimnisses weist die Serveridentität nicht nach.
Zähle die Umläufe
Bei einer RTT von 40 ms dauert der TCP-Aufbau ohne Verarbeitungs- und Übertragungsverzögerung 40 ms, und ein vollständiger TLS-1.3-Handshake benötigt weitere 40 ms. Der Client sendet seine Anfrage nach 80 ms; eine Antwort kann nach etwa 120 ms zurückkommen. Ein vollständiger TLS-1.2-Handshake benötigt nach TCP zwei RTTs, sodass die entsprechenden Zeiten 120 ms und 160 ms betragen. QUIC kombiniert den Transportaufbau mit dem TLS-Handshake, sodass eine neue Verbindung ihre Anfrage nach einer RTT, also nach 40 ms, senden kann.
Eine HelloRetryRequest fügt einen Umlauf hinzu, wenn der Server einen anderen Schlüsselanteil benötigt. Die gemeinsame Unterstützung einer Gruppe genügt nicht, wenn das erste Angebot keinen akzeptablen Anteil enthielt.
Binde die Aushandlung und trenne Geheimnisse
Entfernt Trudy bei der Übertragung starke Chiffresuiten aus einem ClientHello, zeichnen Client und Server unterschiedliche Verläufe auf. Die Authentifizierung dieser Verläufe schlägt fehl. TLS enthält außerdem ein Signal für die Herabstufung der Version, wenn ein dazu fähiger Server eine ältere Version aushandelt.
Die Schlüsselableitung verwendet das auf HMAC basierende HKDF, um zweckspezifische Geheimnisse abzuleiten. Handshake-Schlüssel schützen Einrichtungsnachrichten; Anwendungsschlüssel schützen spätere Daten. KeyUpdate ersetzt während einer langen Verbindung die Verkehrsschlüssel für Anwendungsdaten. TLS 1.3 hat den statischen RSA-Schlüsseltransport entfernt: Ein RSA-Zertifikat kann weiterhin einen Handshake durch Signieren authentifizieren, während eine kurzlebige Schlüsselvereinbarung Vorwärtsgeheimnis bietet.
Nimm eine Verbindung ohne erneute Zertifikatsauthentifizierung auf
Nach dem Aufbau ermöglicht NewSessionTicket den Gegenstellen, die Wiederaufnahme vorzubereiten. Sie leiten aus dem Wiederaufnahmegeheimnis und der Ticket-Nonce einen Wiederaufnahme-PSK ab; der Client legt später das Ticket als Kennung des PSK vor und weist den Besitz dieses PSK nach. Die Wiederaufnahme kann für Vorwärtsgeheimnis einen neuen Diffie-Hellman-Austausch enthalten.
0-RTT sendet frühe Daten mit der ersten Nachrichtenfolge, aber diese Daten können erneut gesendet werden. Verwende es nur dort, wo die Wiederholung einer Anfrage unbedenklich ist, niemals für eine ungeschützte wiederholbare Zahlungsaktion. Der Schutz des späteren Handshakes macht frühe Daten nicht nachträglich gegen Wiederholung sicher.
Gegenseitiges TLS ergänzt ein angefordertes Clientzertifikat und einen Nachweis des zugehörigen privaten Schlüssels. Hybride Post-Quanten-Gruppen wie X25519MLKEM768, definiert in RFC 10024, kombinieren X25519 und ML-KEM-768, sodass die Geheimhaltung bestehen bleibt, wenn mindestens eine der Komponenten sicher bleibt.
Wichtige Erkenntnisse
- ClientHello und ServerHello legen Parameter und gemeinsames Schlüsselmaterial fest.
- CertificateVerify weist den Besitz des privaten Schlüssels nach; Finished authentifiziert den Handshake-Verlauf.
- Ein vollständiger TLS-1.3-Handshake benötigt nach dem TCP-Aufbau normalerweise eine zusätzliche RTT.
- TLS 1.3 entfernt den RSA-Schlüsseltransport, nicht aber RSA-Signaturen.
- Ein Wiederaufnahmeticket identifiziert einen PSK; der Besitz des Tickets allein ist kein Authentifizierungsnachweis.
- Bei 0-RTT-Daten besteht das Risiko einer Wiederholung.
- Ein hybrider Post-Quanten-Austausch kombiniert zwei Quellen für Schlüsselmaterial.
3.3 Serveridentität und die Grenzen von TLS
Verschlüsselung ist nur nützlich, wenn sie die beabsichtigte Gegenstelle erreicht. Ein Client muss die Identität hinter den Schlüsseln prüfen, bevor er vertrauliche Anwendungsdaten sendet.
Prüfe die gesamte Identitätsangabe
Ein TLS-Client prüft, ob die Zertifikatskette ein Wurzelzertifikat in seinem Vertrauensspeicher erreicht, ob Signaturen und Gültigkeitszeiträume die Prüfung bestehen, ob der angefragte Name zum Zertifikat passt und ob das Zertifikat die TLS-Serverauthentifizierung erlaubt. Prüft er den Widerruf, muss auch diese Prüfung bestanden werden. CertificateVerify weist anschließend den Besitz des zugehörigen privaten Schlüssels nach.
Beim Namensabgleich geht es um den Host, den der Client kontaktieren wollte, nicht um einen Namen, den der Server nach dem Verbindungsaufbau vorschlägt. Ein Zertifikat für *.example.com deckt www.example.com und mail.example.com ab. Es deckt weder example.com noch a.b.example.com ab: Der Platzhalter ersetzt genau eine Namenskomponente. Ein völlig gültiges Zertifikat für die falsche Domain besteht die Authentifizierung dennoch nicht.
Ein Client fragt beispielsweise shop.example.net an, erhält aber ein vertrauenswürdiges, aktuell gültiges Zertifikat für *.example.com. Die Kette und die Datumsprüfung können erfolgreich sein; der Namensabgleich schlägt fehl. Der Client muss diese Verbindung zurückweisen. Ein Zertifikat berechtigt seinen Inhaber nicht allgemein dazu, sich als beliebiger Server auszugeben.
Verstehe verschlüsseltes Abfangen
Ist die Zertifikatsprüfung deaktiviert, kann Trudy die TLS-Verbindung vom Client beenden und eine zweite TLS-Verbindung zum echten Server aufbauen. Beide Verbindungen sind verschlüsselt, aber Trudy hat dazwischen Zugriff auf den Klartext. Wer nur die Verschlüsselung und nicht die Gegenstelle prüft, übersieht daher den Angriff. Lass die Zertifikatsprüfung aktiviert und behandle eine fehlgeschlagene Identitätsprüfung als fehlgeschlagene Verbindung.
Ein Proxy zur TLS-Untersuchung in einer Organisation folgt gezielt einem verwandten Aufbau. Verwaltete Geräte vertrauen dem Wurzelzertifikat der Organisation, sodass ihr Proxy Zertifikate ausstellen kann, die sie akzeptieren. Der Proxy beendet eine sichere Verbindung und baut eine andere auf. Der Pfad vom Browser zum Server enthält dann einen zusätzlichen vertrauenswürdigen Endpunkt mit Zugriff auf Klartext.
Schütze die erste Anfrage
Beim SSL-Stripping hält ein Angreifer die Seite des Nutzers bei HTTP, während er die Website über HTTPS kontaktiert. Das kann beginnen, wenn ein Browser eine Adresse ohne Protokoll zunächst über HTTP aufruft. HSTS weist einen Browser an, bei späteren Besuchen HTTPS zu verwenden. Ein vorinstallierter Eintrag kann HTTPS schon vor dem ersten Besuch erzwingen; eine erst nach einem erfolgreichen HTTPS-Besuch gelernte Richtlinie kann eine frühere HTTP-Anfrage nicht nachträglich schützen.
Erkenne, was sichtbar bleibt
TLS 1.3 verschlüsselt das Serverzertifikat und die Anwendungsinhalte, aber Beobachter sehen weiterhin Netzwerkadressen, Ports, zeitlichen Ablauf und Record-Größen. Das gewöhnliche SNI im ClientHello legt den angefragten Servernamen offen. Encrypted Client Hello, standardisiert in RFC 9849, schützt diesen Namen, wenn es eingesetzt wird. Auch eine nicht separat geschützte DNS-Abfrage kann den Zielnamen verraten.
TLS schützt Daten während der Übertragung zwischen seinen Endpunkten. Es kann Schadsoftware auf dem Client, einen kompromittierten Server, unsicher gespeicherte Daten oder Anwendungsschwachstellen nicht beheben. Auch das Verwerfen von Paketen kann es nicht verhindern. IPsec hat einen anderen Schutzbereich: Es schützt ausgewählten IP-Verkehr auf der Vermittlungsschicht, ohne dass jede Anwendung TLS aufrufen muss. Werden beide verwendet, können sie unterschiedliche Abschnitte desselben Pfades schützen.
Wichtige Erkenntnisse
- Zertifikatsprüfungen umfassen neben der Kette und den Datumsangaben auch den vorgesehenen Namen.
- Ein Platzhalter deckt eine Namenskomponente ab, nicht die Basisdomain oder Namen mit weiteren Komponenten.
- Das Deaktivieren der Identitätsprüfung ermöglicht verschlüsseltes Abfangen.
- Ein vorinstallierter HSTS-Eintrag kann einen ersten Besuch vor einer Herabstufung auf HTTP schützen.
- TLS lässt Verkehrsmetadaten sichtbar und sichert keine kompromittierten Endpunkte.
4Schütze Datagramme durch ein VPN
IPsec verlagert den Schutz unterhalb einzelner Anwendungen und ermöglicht Hosts oder Gateways, ausgewählte IP-Datagramme zu sichern. Protokoll und Modus bestimmen, welche Header sichtbar bleiben, während Sicherheitsassoziationen die Schlüssel und Zähler bereitstellen. Verfolge ein Standort-VPN-Paket durch Kapselung und Wiederholungsprüfung und sieh dann, wie IKEv2 Gegenstellen authentifiziert und diese Assoziationen vorbereitet.
4.1 IPsec-Protokolle, Betriebsmodi und Sicherheitsassoziationen
IPsec schützt auf der IP-Schicht und kann dort TCP-, UDP- und ICMP-Verkehr abdecken, ohne deren Anwendungen zu ändern. Seine Endpunkte können einzelne Hosts oder Gateways sein, die ganze Netze verbinden.
Wähle Protokoll und Modus
| Wahl | Was wird geschützt? | Was bleibt lesbar? |
|---|---|---|
| AH | Integrität und Authentifizierung des Ursprungs, einschließlich unveränderlicher IP-Headerfelder | Alle Inhalte; AH verschlüsselt nicht |
| ESP-Transport | Das Transportsegment, mit Verschlüsselung und Integrität in der geschützten Konfiguration | Ursprünglicher IP-Header |
| ESP-Tunnel | Das ursprüngliche Datagramm einschließlich seines inneren IP-Headers | Neuer äußerer IP-Header |
AH verwendet die IP-Protokollnummer 51; ESP verwendet 50. ESP ist die übliche Wahl für modernen VPN-Verkehr. Der Schutz von AH umfasst Adressfelder, die NAT umschreibt, sodass gewöhnliche Adressübersetzung mit seiner Authentifizierungsprüfung unvereinbar ist. ESP authentifiziert den äußeren IP-Header nicht.
Im Transportmodus liegt der ESP-Header zwischen dem ursprünglichen IP-Header und dem Transportsegment. Router sehen weiterhin die ursprüngliche Quelle und das ursprüngliche Ziel. Im Tunnelmodus adressiert ein neuer IP-Header die beiden Tunnelendpunkte, und das ursprüngliche IP-Datagramm wird darin übertragen. Bei verschlüsseltem ESP im Tunnelmodus können außenstehende Beobachter die Adressen der ursprünglichen Hosts und die Transportports nicht lesen, wohl aber die für die Weiterleitung benötigten Adressen der Gateways. AH im Tunnelmodus bietet weiterhin keine Vertraulichkeit.
IPsec kann Vertraulichkeit, Integrität, Authentifizierung des Ursprungs und Schutz vor Wiederholungsangriffen bieten. Die tatsächlichen Dienste hängen von Protokoll, Algorithmen und Richtlinie ab; die Wahl von AH bietet nicht schon deshalb Verschlüsselung, weil es zu IPsec gehört.
Verwalte Zustandsinformationen für jede Richtung
Eine Sicherheitsassoziation, kurz SA, definiert eine Richtung des geschützten Verkehrs. Sie enthält Algorithmen, Schlüssel, Modus, Endpunkte, Sequenzzustand, Zustand des Anti-Replay-Fensters und eine Lebensdauer. Ein 32-Bit-Security Parameter Index, kurz SPI, hilft dem Empfänger, die richtige SA auszuwählen. Er ist eine Kennung, kein Verschlüsselungsschlüssel, und kann offen im ESP-Header übertragen werden.
Verkehr in beide Richtungen benötigt zwei IPsec-SAs. Ein Gateway der Zentrale, das eine Zweigstelle und 50 reisende Laptops versorgt, hat 51 Gegenstellen. Bei einem ESP-Paar pro Gegenstelle benötigt es ESP-SAs sowie eine IKE-SA pro Gegenstelle für die Verwaltung. Schlüsselerneuerung oder getrennte Verkehrsklassen können weitere SAs hinzufügen; die Anzahl hier folgt dem angegebenen Aufbau mit einem Paar pro Gegenstelle.
Obwohl IP-Weiterleitung verbindungslos ist, wird dieser kryptografische Zustand an den schützenden Endpunkten verwaltet. Router dazwischen müssen weder die Sitzungsschlüssel kennen noch die IPsec-SA verwalten.
Trenne Richtlinie und aktiven Schutzzustand
Die Security Policy Database (SPD) gleicht Verkehrsmerkmale wie Adressen, Protokolle und Ports ab. Sie entscheidet, ob ausgewählter Verkehr geschützt wird, den Schutz umgeht oder verworfen wird. Die Security Association Database (SAD) speichert die Parameter und den sich ändernden Zustand eingerichteter SAs. Ein Empfänger nutzt den SPI des Pakets und den relevanten Kontext, um diesen Zustand zu finden.
Die SPD beantwortet „Was soll mit diesem Verkehr geschehen?“. Die SAD beantwortet „Welche eingerichteten Schlüssel und Zähler setzen diesen Schutz um?“. Eine VPN-Richtlinie kann Büro-Subnetze schützen und ein anderes Ziel den Schutz umgehen lassen. Aktiviertes IPsec bedeutet nicht, dass jedes von einem Host gesendete Paket in einen Tunnel gelangt.
Wichtige Erkenntnisse
- AH authentifiziert, verschlüsselt aber nie; ESP kann verschlüsselten und authentifizierten Verkehr bieten.
- ESP im Transportmodus legt den ursprünglichen IP-Header offen; verschlüsselter ESP-Tunnelmodus verbirgt den inneren Header.
- Der äußere Tunnelheader bleibt für das Routing lesbar.
- IPsec-SAs gelten in eine Richtung, daher benötigt bidirektionaler Verkehr ein Paar.
- Die SPD wählt die Richtlinie; die SAD speichert den aktiven SA-Zustand.
4.2 Ein ESP-Tunnel vom Aufbau bis zur Zustellung
Ein Standort-VPN verbindet zwei Netze über Gateways; ein Fernzugriffs-VPN verbindet das Gerät eines Nutzers mit einem Gateway. Beide kapseln Verkehr, sodass gewöhnliche Internetrouter ihn zwischen den schützenden Endpunkten übertragen können.
Richte die Assoziationen ein
IKEv2 richtet Schlüssel und SAs ein. IKE_SA_INIT tauscht Algorithmusvorschläge, Diffie-Hellman-Werte und Nonces aus. Die entstehenden Schlüssel schützen IKE_AUTH, wo die Gegenstellen ihre Identitäten authentifizieren und das erste Paar von ESP-SAs erzeugen. Mit Signaturen oder einem vorab geteilten Schlüssel benötigt dies normalerweise vier Nachrichten in zwei Umläufen. EAP-Authentifizierung kann IKE_AUTH-Austausche hinzufügen. Spätere Austausche erzeugen weitere SAs oder ersetzen ablaufende Schlüssel.
IKE verwendet zunächst UDP-Port 500. Wird NAT erkannt, verwenden IKE und in UDP gekapseltes ESP Port 4500. ESP selbst hat keine TCP- oder UDP-Ports; die Kapselung ermöglicht die zuverlässige Übertragung über portbasierte NAT-Zuordnungen, auch für mehrere Clients. Der äußere Transport ändert sich, während ESP weiterhin den inneren Verkehr schützt.
Sende ein Datagramm
Host 10.1.0.5 sendet an 10.2.0.9. Das Gateway der Zweigstelle ist 198.51.100.1; die Zentrale verwendet 203.0.113.1.
- Die SPD der Zweigstelle wählt den Tunnelschutz für das Zielsubnetz, und das Gateway beschafft die passende SA.
- Es behandelt das vollständige ursprüngliche Datagramm als innere ESP-Nutzlast und ergänzt einen Trailer mit Auffüllung, Auffüllungslänge und nächstem Header 4 für IPv4.
- Es verschlüsselt das innere Datagramm und den Trailer und ergänzt den ESP-Header mit dem SPI und der nächsten Sequenznummer. Der Integritätsschutz umfasst den ESP-Header und die geschützte Nutzlast; ein AEAD-Algorithmus verbindet Verschlüsselung und Erzeugung des Authentifizierungswerts.
- Es ergänzt den äußeren IP-Header, der vom Gateway der Zweigstelle an das Gateway der Zentrale adressiert ist. Natives ESP verwendet Protokoll 50; NAT-Traversal überträgt ESP innerhalb von UDP.
Internetrouter sehen die äußeren Endpunktadressen. Die internen Adressen und Ports befinden sich innerhalb der verschlüsselten Nutzlast.
Empfange und authentifiziere
Die Zentrale wählt anhand des SPI eine SA aus, prüft vorläufig die Sequenznummer, überprüft die Integrität und entschlüsselt. Sie aktualisiert den vertrauenswürdigen Zustand für den Wiederholungsschutz erst nach erfolgreicher Authentifizierung. Sie entfernt den Tunnelschutz und leitet das wiederhergestellte ursprüngliche Datagramm an 10.2.0.9 weiter. Das Feld für den nächsten Header identifiziert die wiederhergestellte Nutzlast: 4 für IPv4, 41 für IPv6 oder 6 für TCP in einem ESP-Beispiel im Transportmodus.
Erlaube Umordnung, aber weise Wiederholungen zurück
Ein Anti-Replay-Fenster für 64 Pakete mit der höchsten authentifizierten Nummer 1000 reicht von 937 bis 1000. Das noch nicht gesehene Paket 990 kann verspätet eintreffen und akzeptiert werden. Seine nächste Kopie wird zurückgewiesen. Paket 930 ist zu alt. Ein gültiges Paket 1005 verschiebt den Bereich auf 942 bis 1005. Ein Angreifer kann das vertrauenswürdige Fenster nicht einfach verschieben, indem er ein nicht authentifiziertes Paket mit einer großen Nummer sendet.
Ein VPN schützt nur den Pfad zwischen seinen Endpunkten. Nach dem Entfernen des Tunnelschutzes benötigt die interne Zustellung bei Bedarf eigenen Schutz. Split-Tunneling sendet einen Teil des Verkehrs außerhalb des VPN. Bei einem kommerziellen VPN wird dessen Anbieter zu einem weiteren Netzbetreiber, dem man vertrauen muss. TLS-/DTLS-basierte VPNs und WireGuard verwenden andere Protokolle zur Umsetzung von Tunneln; „VPN“ bezeichnet die Netzstruktur, nicht ein vorgeschriebenes Verschlüsselungsprotokoll.
Wichtige Erkenntnisse
- IKE_SA_INIT erzeugt Schlüsselmaterial; IKE_AUTH authentifiziert Gegenstellen und erzeugt ESP-SAs.
- ESP im Tunnelmodus kapselt und schützt das gesamte ursprüngliche Datagramm.
- Anti-Replay-Fenster lassen ungesehene Pakete außerhalb der Reihenfolge zu, weisen aber Duplikate und alte Pakete zurück.
- Nur authentifizierte Pakete aktualisieren den vertrauenswürdigen Zustand des Wiederholungsschutzes.
- NAT-Traversal überträgt ESP in UDP auf Port 4500.
- Der VPN-Schutz endet am Tunnelendpunkt.
5Authentifiziere den Funkzugang
Die Sicherheit drahtloser Netze beginnt auf einer Verbindung, die Funkgeräte in der Nähe beobachten können. WEP zeigt, wie ein kleiner IV-Raum und eine Integritätsprüfung ohne Schlüssel die Verschlüsselung untergraben; WPA2 und WPA3 sorgen für stärkere Authentifizierung und Verkehrsschlüssel. Vergleiche diese WLAN-Austausche mit dem SIM-basierten Vertrauen in Mobilfunknetzen und sieh, wie 5G eine dauerhafte Teilnehmeridentität verbirgt.
5.1 Vom gebrochenen WEP zu WPA2-Sitzungsschlüsseln
Ein WLAN-Datenrahmen ist für Funkgeräte in Reichweite empfangbar. Ein Angreifer in der Nähe kann Verkehr abfangen oder einen Evil Twin bekannt machen, einen gefälschten Access Point mit einem vertrauten Netzwerknamen. WLAN-Sicherheit muss den Zugang authentifizieren und Datenrahmen schützen; es genügt nicht, den Netzwerknamen zu verbergen.
Warum WEP scheiterte
WEP kombinierte ein gemeinsames 40- oder 104-Bit-Geheimnis mit einem öffentlichen 24-Bit-IV, um RC4 zu initialisieren. Seine CRC-32-Prüfung erkannte Fehler, war aber kein Authentifizierungsmechanismus mit Schlüssel. Der IV-Raum hat nur Möglichkeiten; bei zufällig gewählten IVs beträgt die Wahrscheinlichkeit einer Wiederholung nach ungefähr 4.823 Datenrahmen etwa 50 %.
Ein wiederholter IV unter demselben Schlüssel wiederholt den Schlüsselstrom. Die XOR-Verknüpfung zweier Geheimtexte legt dann die XOR-Verknüpfung der Klartexte offen. Die lineare Struktur von CRC-32 erlaubt es einem Angreifer außerdem, Bits zu verändern und die Fehlerprüfung anzupassen. Die schwache Schlüsselinitialisierung von RC4 ermöglichte die Rekonstruktion des Schlüssels aus abgefangenen Datenrahmen. Diese Fehler betreffen die Wiederverwendung von Nonces, nicht authentifizierte Integritätsprüfung und den Aufbau der Chiffre; ein weniger auffälliger Netzwerkname behebt keinen davon.
Ersetze den Schutz der Datenrahmen
WPA2 auf Basis von IEEE 802.11i verwendet CCMP: AES-Verschlüsselung im Zählermodus in Kombination mit CBC-MAC für Integrität. Die Paketnummer hilft dabei, einzigartige Nonces zu bilden und Wiederholungen zurückzuweisen. Das frühere WPA/TKIP war eine Übergangsmaßnahme für alte Hardware und gilt als veraltet.
Die Verbindung durchläuft die Entdeckung, die Authentifizierung zur Einrichtung eines paarweisen Hauptschlüssels (PMK), den Vier-Wege-Handshake und die geschützte Übertragung. Bei WPA2-Personal erzeugen eine Passphrase und der Netzwerkname einen 256-Bit-PMK durch PBKDF2 mit 4.096 HMAC-SHA1-Iterationen. Jeder, der diese Passphrase und SSID verwendet, leitet denselben PMK ab. Die Authentifizierung hat noch keinen neuen Verkehrsschlüssel für die einzelne Assoziation geliefert.
Verfolge den Vier-Wege-Handshake
- Der Access Point sendet ANonce.
- Die Station erzeugt SNonce und leitet den PTK aus dem PMK, beiden Nonces und beiden MAC-Adressen ab. Sie sendet SNonce und einen Nachrichtenintegritätscode (MIC).
- Der Access Point leitet denselben PTK ab und prüft den MIC. Er stellt den Gruppenverkehrsschlüssel (GTK) in einer geschützten Nachricht bereit.
- Die Station bestätigt Empfang und Installation.
Der PMK wird im Handshake nicht gesendet. Neue Nonces erzeugen aus dem vorhandenen PMK neue Sitzungsschlüssel. Der GTK dient dem Gruppenverkehr, während der paarweise Schlüssel der Kommunikation zwischen dieser Station und dem Access Point dient.
Erkenne, was das Passwort ermöglicht
Ein abgefangener WPA2-Personal-Handshake ermöglicht Passwortversuche offline: Leite einen möglichen PMK und PTK ab, berechne den MIC erneut und vergleiche ihn mit dem abgefangenen Wert. Ein Nutzer, der die Netzwerkpassphrase bereits kennt, kann aus dem abgefangenen Handshake eines anderen Nutzers auch dessen PTK ableiten. KRACK nutzte die erneute Installation von Schlüsseln und die Wiederverwendung von Nonces in Implementierungen aus; Sicherheitsaktualisierungen beheben diesen Fehler.
WPA2-Enterprise verwendet 802.1X. Die Station ist der Supplicant; der Access Point ist der Authenticator und leitet EAP an einen Authentifizierungsserver weiter, meist über RADIUS. EAP-TLS verwendet Clientzertifikate; PEAP und EAP-TTLS übertragen Zugangsdaten innerhalb des TLS-Schutzes. Nutzer erhalten individuelles Schlüsselmaterial, und ihr Zugang kann einzeln widerrufen werden. In beiden Modi endet der WLAN-Schutz am Access Point; TLS kann den Schutz bis zu einem Anwendungsserver fortsetzen.
Wichtige Erkenntnisse
- WEP kombiniert einen kleinen IV-Raum, wiederholte Schlüsselströme und Integritätsschutz ohne Schlüssel.
- WPA2 CCMP bietet sowohl Verschlüsselung als auch Integrität.
- Der Vier-Wege-Handshake leitet neue PTKs ab, ohne den PMK zu übertragen.
- Abgefangene WPA2-Personal-Handshakes ermöglichen Passwortversuche offline.
- Enterprise-Authentifizierung liefert individuelles Schlüsselmaterial für Nutzer.
5.2 WPA3, offene Hotspots und Mobilfunkauthentifizierung
Eine geschützte Funkverbindung benötigt ein zuverlässiges Verfahren zur Schlüsselvereinbarung. WPA3 verändert die passwortbasierte Schlüsselvereinbarung im WLAN, während Mobilfunknetze mit einem Teilnehmergeheimnis beginnen, das auf der SIM und im Heimatnetz gespeichert ist.
Verbessere passwortbasiertes WLAN
WPA3-Personal verwendet SAE, Simultaneous Authentication of Equals, um den PMK zu vereinbaren. Ein abgefangener SAE-Austausch bietet keinen Offline-Passworttest wie bei WPA2: Jeder Versuch benötigt eine aktive Interaktion. SAE bietet außerdem Vorwärtsgeheimnis, sodass die spätere Kenntnis des Passworts aufgezeichnete vergangene Sitzungen nicht offenlegt. Der Vier-Wege-Handshake leitet dann Verkehrsschlüssel aus dem PMK ab.
WPA3 verlangt geschützte Verwaltungsrahmen (PMF), die robuste Verwaltungsrahmen wie Deauthentifizierungsnachrichten authentifizieren. Das blockiert gefälschte Nachrichten zum Verbindungsabbau; Funkstörungen kann es nicht verhindern. WPA3-Enterprise behält 802.1X bei und bietet einen optionalen Sicherheitsmodus mit 192 Bit und stärkeren Algorithmen wie GCMP-256.
Der Übergangsmodus akzeptiert WPA2 und WPA3 unter einem Netzwerknamen. Seine Kompatibilität kann Geräte dem schwächeren WPA2-Verfahren aussetzen. Beim Betrieb mit 6 GHz ist WPA3 oder Enhanced Open erforderlich, und der WPA2-Übergangsmodus ist nicht erlaubt; WPA3-Personal verwendet die Hash-to-Element-Methode von SAE.
Enhanced Open, das auf OWE basiert, richtet Verschlüsselung ohne Passwort durch Diffie-Hellman ein. Es verhindert, dass passive Mithörer Datenrahmen lesen, authentifiziert aber den Hotspot nicht. Ein Evil Twin kann eine eigene verschlüsselte Verbindung mit dem Nutzer aufbauen.
Authentifiziere einen Mobilfunkteilnehmer
Ein langfristiges Geheimnis liegt auf der USIM und in der Authentifizierungsinfrastruktur des Heimatnetzes: HSS bei 4G und UDM/ARPF bei 5G. Ein besuchtes Netz erhält Authentifizierungsmaterial, ohne dieses langfristige Geheimnis zu erfahren.
Bei 4G AKA erhält die MME des besuchten Netzes vom HSS des Heimatnetzes einen Vektor mit RAND, AUTN, XRES und Schlüsselmaterial. Das Mobiltelefon empfängt die zufällige Herausforderung RAND und das Authentifizierungstoken AUTN. Seine USIM prüft AUTN, um das Netz und die Aktualität zu authentifizieren, und berechnet dann RES. Das besuchte Netz akzeptiert den Teilnehmer, wenn RES mit XRES übereinstimmt. Abgeleitete Schlüssel schützen die spätere Kommunikation.
Das ist gegenseitige Authentifizierung. Das frühere 2G GSM authentifizierte das Mobiltelefon gegenüber dem Netz, gab dem Mobiltelefon aber keine entsprechende Möglichkeit, das Netz zu prüfen. Das ermöglichte Angriffe mit gefälschten Basisstationen. Gegenseitige Authentifizierung benötigt weiterhin sichere Algorithmen und korrekte Schlüsselverwaltung; das langfristige Geheimnis muss nie an das besuchte Netz gesendet werden.
Verbirg die dauerhafte Identität
Bei 5G trifft das Heimatnetz die endgültige Authentifizierungsentscheidung. Das Mobiltelefon kann außerdem den teilnehmerspezifischen Teil seiner dauerhaften Identität, der SUPI, mithilfe des öffentlichen Schlüssels des Heimatnetzes verbergen und so die SUCI bilden. Routinginformationen bleiben lesbar, damit die Anfrage das richtige Heimatnetz erreichen kann.
Die Verschleierung benötigt ein eingerichtetes Schutzverfahren. Das Nullverfahren lässt die Identität ungeschützt. Eine geschützte SUCI verringert die Offenlegung gegenüber Geräten, die dauerhafte Identitäten anfordern; sie macht nicht jede Funkaktivität anonym. Nach der Registrierung verringern temporäre Kennungen die alltägliche Verwendung der dauerhaften Identität. Die Sicherheit des Mobilfunkzugangs schützt weiterhin nicht den gesamten Pfad zu einem App-Server: TLS bietet diesen separaten Schutz zwischen den Anwendungsendpunkten.
Wichtige Erkenntnisse
- SAE widersteht Offline-Passwortversuchen und bietet Vorwärtsgeheimnis.
- PMF authentifiziert robuste Verwaltungsrahmen, kann aber Funkstörungen nicht verhindern.
- OWE verschlüsselt eine offene Verbindung, ohne den Access Point zu authentifizieren.
- Mobilfunk-AKA authentifiziert mithilfe eines auf der SIM gespeicherten Geheimnisses, das das besuchte Netz nie erhält.
- 4G und 5G unterstützen gegenseitige Authentifizierung; 5G ergänzt geschützte SUCI und Bestätigung durch das Heimatnetz.
- Das SUCI-Nullverfahren bietet keine Verschleierung der Identität.
6Filtere Verkehr und erkenne Angriffe
Betriebliche Schutzmaßnahmen entscheiden, welcher Verkehr eintreten darf, und suchen innerhalb erlaubter Datenströme nach Angriffen. Beginne mit geordneten Headerregeln und ergänze dann den Verbindungsverlauf, die Verarbeitung auf Anwendungsebene und die Netztrennung. Bei der Angriffserkennung kommt eine weitere Entscheidung hinzu: ob verdächtiges Verhalten ein Angriff ist. Erwartete Warnungszahlen zeigen, warum selbst eine kleine Falsch-Positiv-Rate in einem stark ausgelasteten Netz wichtig ist.
6.1 Geordnete zustandslose Firewallregeln
Eine Firewall setzt eine Richtlinie zwischen Netzen oder Netzsegmenten durch. Sie funktioniert nur, wenn der relevante Verkehr sie passiert, und die Firewall selbst muss einer Kompromittierung standhalten. Ein zustandsloser Filter entscheidet für jedes Paket anhand seiner Headerfelder neu.
Lies eine Regel genau
Eine Regel kann Quell- und Ziel-IP-Adressen, Transportprotokoll, Ports, TCP-Flags, ICMP-Typ, Schnittstelle und Richtung abgleichen. Die Regeln werden der Reihe nach geprüft: Die erste zutreffende Regel entscheidet. Ein abschließendes Default Deny verwirft Pakete, auf die keine erlaubende Regel zutraf.
Betrachte für das Netz 203.0.113.0/24 einen Webserver unter 203.0.113.10:
| Reihenfolge | Abgleich | Aktion |
|---|---|---|
| 1 | Eingehendes TCP an 203.0.113.10, Zielport 443 | Erlauben |
| 2 | Ausgehendes TCP von 203.0.113.10, Quellport 443, ACK gesetzt | Erlauben |
| 3 | Alles andere | Verbieten |
Ein SYN von 198.51.100.7:50000 an Port 443 des Webservers entspricht Regel 1. Ein SYN an seinen Port 22 erreicht Regel 3 und wird verworfen. Eine Antwort von Port 443 des Servers mit gesetztem ACK entspricht Regel 2. Jedes Feld einer Regel ist wichtig: Ein Paket mit UDP-Port 443 entspricht keiner erlaubenden Regel für TCP.
Finde verdeckte Regeln
Angenommen, eine frühere Regel lautet „eingehendes TCP an jeden Host in 203.0.113.0/24 auf jedem Port erlauben“. Eine spätere Regel, die SSH an 203.0.113.10 verbietet, hat keine Wirkung: Die frühere allgemeine Erlaubnis hat bereits entschieden. Prüfe neben dem Wortlaut jeder Regel auch die Reihenfolge. Setze beabsichtigte Ausnahmen vor die allgemeine Regel, die sonst auf sie zutreffen würde.
Default Deny ist nützlich, weil ein neuer Dienst durch seine Einrichtung nicht stillschweigend erreichbar wird. Eine standardmäßige Erlaubnis hat die entgegengesetzte Folge: Jeder Verkehr, der nicht ausdrücklich blockiert ist, wird durchgelassen. Keine der beiden Standardeinstellungen korrigiert eine falsch geordnete Regeltabelle.
Erkenne die ACK-Abkürzung
Eine Richtlinie kann eingehende SYN-Pakete mit nicht gesetztem ACK blockieren, um neue, von außen aufgebaute TCP-Verbindungen zu verhindern. Um Antworten an interne Clients zuzulassen, könnte ein zustandsloser Filter eingehendes TCP von Quellport 443 bei gesetztem ACK erlauben. Trudy kann sowohl diesen Quellport als auch dieses Flag in Paketen setzen. Der Filter hat keine gespeicherten Informationen darüber, ob ein interner Host die Verbindung tatsächlich geöffnet hat.
Ein TCP-ACK-Flag ist ein Feld, das der Sender setzt, kein Nachweis einer aufgebauten Sitzung. Zustandsbehaftete Filterung verbessert diese Entscheidung, indem sie den Verbindungsverlauf berücksichtigt.
Filtere gefälschte Adressen
Eingangsfilterung kann Pakete von der Internetseite zurückweisen, die eine interne Quelladresse oder eine private Adresse angeben, die dort nicht eintreffen sollte. Ausgangsfilterung weist ausgehende Pakete zurück, deren Quelle außerhalb der der Organisation zugewiesenen Bereiche liegt. Diese Prüfungen begrenzen die Fälschung unzulässiger Adressbereiche; sie identifizieren keinen einzelnen Host und verhindern nicht, dass ein Rechner eine andere erlaubte interne Adresse vortäuscht.
Zustandslose Filter prüfen Header, nicht die Bedeutung von Anwendungsdaten. Port 443 beweist nicht, dass der Verkehr HTTPS oder harmlos ist. Eine erlaubte Verbindung kann bösartige Inhalte übertragen. Paketfilterung arbeitet daher mit Anwendungsgateways, Endpunktkontrollen und Angriffserkennung zusammen.
Wichtige Erkenntnisse
- Die erste zutreffende Regel entscheidet; spätere Regeln können sie nicht aufheben.
- Default Deny verwirft Verkehr, für den keine ausdrückliche passende Erlaubnis gilt.
- ACK-Bits und Quellports beweisen keine aufgebaute Verbindung.
- Adressfilterung begrenzt die Fälschung von Adressbereichen, authentifiziert aber keine Hosts.
- Eine Erlaubnis anhand des Headers belegt nicht, dass eine Anwendungsnutzlast sicher ist.
6.2 Verbindungszustand, Proxys und Netztrennung
Eine zustandsbehaftete Firewall ergänzt die Paketfilterung um Kontext. Ein Anwendungsgateway ergänzt das Verständnis für die Anfragen einer Anwendung. Die Trennung von Netzen begrenzt, was ein kompromittierter öffentlicher Server erreichen kann.
Verfolge den tatsächlichen Datenstrom
Ein zustandsbehafteter Paketfilter speichert Adressen, Ports, Protokoll und Verbindungszustand. Öffnet ein interner Client eine erlaubte Verbindung, erstellt die Firewall einen Eintrag und erlaubt passende Antwortpakete. Eine neue eingehende Verbindung benötigt weiterhin eine eigene ausdrückliche Erlaubnis. Einträge laufen ab, wenn die Verbindung geschlossen wird oder inaktiv ist.
Angenommen, die Tabelle enthält einen aufgebauten TCP-Datenstrom von 203.0.113.25:51000 nach 198.51.100.80:443. Ein eingehendes Segment mit umgekehrtem Adress- und Portpaar kann zu diesem Zustand passen. Ein ACK von 192.0.2.66:443 an 203.0.113.30:52000 passt nicht zu dem Eintrag. Sein Quellport und sein ACK-Flag würden eine großzügige zustandslose Antwortregel erfüllen, belegen aber nicht, dass es zur verfolgten Verbindung gehört.
UDP hat keinen Verbindungsaufbau wie TCP. Zustandsbehaftete Filter bilden einen Austausch näherungsweise ab, indem sie kürzlich verwendete Adress- und Portpaare mit einem Zeitlimit verfolgen. Eine DNS-Anfrage an einen gewählten Server eröffnet eine begrenzte Möglichkeit für die zugehörige Antwort, erlaubt aber nicht jedes Paket, das vorgibt, DNS zu sein.
Untersuche die Anwendungsanfrage
Ein Anwendungsgateway oder Proxy empfängt und verarbeitet Anwendungsverkehr im Auftrag der Nutzer. Ein Webproxy kann einen Nutzer authentifizieren und eine angefragte Adresse oder Inhalte anhand der Richtlinie prüfen. Um diesen Weg durchzusetzen, muss der Paketfilter Clients daran hindern, direkte Verbindungen am Proxy vorbei aufzubauen.
Ein Proxy verfügt über protokollspezifische Logik, verursacht Verarbeitungsaufwand und kann zum Engpass werden. Clients müssen möglicherweise konfiguriert werden, oder das Netz fängt den Verkehr transparent ab. Verschlüsselte Inhalte bleiben für einen Proxy verborgen, sofern er die TLS-Verbindung nicht beendet und eine weitere Verbindung aufbaut. Dadurch ändert sich, welchen Endpunkten Klartext anvertraut wird.
| Schutzmaßnahme | Grundlage der Entscheidung | Wichtige Grenze |
|---|---|---|
| Zustandsloser Filter | Header dieses Pakets | Kein Verbindungsverlauf |
| Zustandsbehafteter Filter | Header und verfolgter Zustand des Datenstroms | Erlaubte Datenströme können Angriffe enthalten |
| Anwendungsgateway | Anwendungsanfragen und Richtlinie | Benötigt anwendungsspezifische Verarbeitung und Einblick |
Isoliere öffentliche Server
Eine DMZ ist ein separates Segment für öffentliche Dienste. Die Firewall erlaubt ausgewählten Verkehr aus dem Internet in die DMZ und beschränkt gleichzeitig den Zugriff aus der DMZ auf das interne Netz. Wird ein Webserver kompromittiert, erhält der Angreifer nicht automatisch uneingeschränkten internen Zugriff. Für jede erforderliche Verbindung von der DMZ nach innen sollte eine spezifische Richtlinie gelten.
Das ist Tiefenverteidigung: Mehrere Schutzmaßnahmen begrenzen unterschiedliche Wege, auf denen ein Angriff gelingen kann. Eine Host-Firewall bleibt wichtig, wenn ein infizierter Laptop bereits im Netz ist oder eine andere Verbindung die Netzgrenze umgeht. Ein Zero-Trust-Ansatz gewährt keinen Zugriff allein deshalb, weil sich ein Gerät in einem internen Subnetz befindet; er authentifiziert und autorisiert Anfragen. Der Standort im Netz kann in die Richtlinie einfließen, Identitäts- und Berechtigungsprüfungen aber nicht ersetzen.
Wichtige Erkenntnisse
- Zustandsbehaftete Filter prüfen verfolgte Datenströme einschließlich Adressen, Ports und Zustand.
- Die UDP-Verfolgung nutzt kürzlichen Verkehr und Zeitlimits statt Verbindungen wie bei TCP.
- Ein vorgeschriebener Proxy wirkt nur, wenn direkte Umgehungswege blockiert sind.
- Die Untersuchung von TLS benötigt Zugriff auf Klartext an einem Endpunkt, der die Verbindung beendet.
- Eine DMZ begrenzt die Folgen eines kompromittierten öffentlichen Servers.
- Tiefenverteidigung kombiniert Schutzmaßnahmen gegen unterschiedliche Wege eines Angriffs.
6.3 Angriffserkennung und das Fehlalarmproblem
Eine Firewall kann eine Verbindung erlauben, die einen Angriff überträgt. Die Angriffserkennung untersucht Verkehrsinhalte und -muster auf Anzeichen von Missbrauch; die Angriffsverhinderung kann unmittelbar auf diese Befunde reagieren.
Wähle Erkennung und Platzierung
Ein IDS beobachtet gewöhnlich eine Kopie des Verkehrs und gibt Warnungen aus. Ein IPS liegt direkt im Übertragungsweg und kann verdächtigen Verkehr verwerfen. Diese Platzierung ermöglicht sofortiges Blockieren, verursacht aber zusätzliche Verarbeitungsverzögerung und kann bei einer falschen Erkennung die legitime Nutzung unterbrechen.
| Verfahren | Grundlage der Erkennung | Stärke und Grenze |
|---|---|---|
| Signaturbasiert | Bekannte Bytemuster oder Verkehrsabläufe | Erkennt bekannte Angriffe; benötigt Aktualisierungen und übersieht unbekannte Formen |
| Anomaliebasiert | Abweichung von einem gelernten Normalzustand | Kann neue Angriffe aufdecken; ungewöhnliche legitime Nutzung kann Warnungen auslösen |
Snort und Suricata sind Beispiele für Systeme, die Signaturen einsetzen können. Eine Regel könnte den Anfragepfad ../../etc/passwd, mehr als 20 neue Verbindungen zum SSH-Port 22 von einer Quelle innerhalb einer Minute oder SYNs an Hunderte Ports erkennen. Diese Muster weisen auf verdächtiges Verhalten hin; eine Übereinstimmung allein beweist keinen erfolgreichen Einbruch.
Eine Anomalieerkennung könnte eine große Änderung der Verkehrsrate oder des Protokollmixes markieren. Auch ein neuer legitimer Sicherungsauftrag kann ungewöhnlich aussehen. Ein falsch positiver Befund ist eine Warnung bei harmloser Aktivität; ein falsch negativer Befund ist ein Angriff, den die Erkennung übersieht. Eine Änderung des Empfindlichkeitsschwellenwerts tauscht gewöhnlich eine Fehlerart gegen die andere ein.
Berechne, was eine Warnung bedeutet
Betrachte 1.000.000 harmlose Verbindungen und 10 Angriffe pro Tag. Eine Erkennung findet 99 % der Angriffe und gibt bei 0,1 % der harmlosen Verbindungen fälschlich eine Warnung aus.
- Erwartete zutreffende Warnungen: .
- Erwartete falsche Warnungen: .
- Erwarteter Anteil zutreffender Warnungen: , also etwa 1 %.
Dies sind erwartete Anzahlen über viele Tage hinweg, daher muss 9,9 kein ganzzahliges Tagesergebnis sein. Die Erkennungsrate von 99 % ist der Anteil erkannter Angriffe, nicht die Wahrscheinlichkeit, dass eine Warnung einen Angriff betrifft. Seltene Angriffe und eine große Zahl harmloser Verbindungen erklären den Unterschied: Das ist das Basisratenproblem.
Platziere Sensoren dort, wo sie sehen können
Sensoren direkt hinter der Firewall beobachten Verkehr, der sie passiert hat. Sensoren in der DMZ beobachten den Verkehr öffentlicher Dienste; interne Sensoren können Angriffe aufdecken, die die Netzgrenze nie überschreiten. Ein Sensor muss den empfangenen Verkehr bewältigen. Er muss außerdem Fragmente und TCP-Segmente genauso wie das Ziel zusammensetzen; andernfalls kann ein auf Pakete verteilter Angriff einer Musterprüfung entgehen.
TLS und IPsec verbergen verschlüsselte Nutzlasten vor einem Netzwerksensor ohne Zugriff auf die Entschlüsselung. Adressen, Ports, zeitlicher Ablauf, Längen und unverschlüsselte Handshake-Felder können weiterhin helfen. Die Nutzlast kann an einem Endpunkt untersucht werden, an dem die Entschlüsselung stattfindet, aber ein gewöhnlicher kopierter verschlüsselter Datenstrom liefert diesen Klartext nicht.
Ein Honeypot ist ein Lockvogelsystem ohne vorgesehene gewöhnliche Nutzer. Ein Kontakt ist daher verdächtig und kann Scan- oder Angriffstechniken bei weniger störendem Hintergrundverkehr aufdecken. Falsch konfigurierte Clients oder harmloser automatisierter Verkehr können ihn dennoch kontaktieren, sodass ein Lockvogelsystem nicht jede Warnung eindeutig macht.
Wichtige Erkenntnisse
- Ein IDS warnt; ein IPS im Übertragungsweg kann blockieren und auch legitimen Verkehr stören.
- Signaturen erkennen bekannte Muster; die Anomalieerkennung findet Abweichungen vom normalen Verhalten.
- Falsch positive Befunde betreffen harmlosen Verkehr; falsch negative Befunde betreffen übersehene Angriffe.
- Der Anteil zutreffender Warnungen hängt sowohl von der Häufigkeit von Angriffen als auch von der Qualität der Erkennung ab.
- Das Zusammensetzen des Verkehrs und die Sensorplatzierung bestimmen, welche Angriffsmuster sichtbar sind.
- Verschlüsselung verbirgt Nutzlasten vor Sensoren ohne Zugriff auf die Entschlüsselung.
- Ein Honeypot verringert gewöhnlichen Hintergrundverkehr, macht aber nicht jeden Kontakt bösartig.
Sicherheit in Computernetzen: Beispiele
1Vereinbare ein Geheimnis über einen nicht vertrauenswürdigen Pfad
16 Schritte
- 1EinführungBeginne mit einem ungeschützten Austausch
Alice muss Bob über einen Pfad, den Trudy beobachten und verändern kann, einen vertraulichen Befehl senden. Die Worte zu verbergen ist eine Anforderung; Bob zu bestätigen und Veränderungen zu erkennen sind separate Anforderungen.
Verfolge, wie die Wahl der Chiffre und die Schlüsselvereinbarung dieses Problem angehen. Kleine Rechenbeispiele machen die Operationen sichtbar, während das Angreifermodell durchgehend gleich bleibt: Dem Pfad kann nicht vertraut werden.
- 2ErklärungBestimme, was verletzt wurde
Angenommen, Trudy liest einen Befehl, verändert sein Ziel und sendet später einen alten Anmeldenachweis erneut. Das sind unterschiedliche Handlungen. Das Lesen verletzt die Vertraulichkeit; die Veränderung verletzt die Integrität; die Wiederholung greift die Aktualität der Authentifizierung an.
Passive Beobachtung kann auch Verbindungszeiten und -mengen offenlegen, ohne den Klartext offenzulegen. Die Verschlüsselung des Befehls beseitigt diese Verkehrsmetadaten nicht und verhindert auch nicht automatisch seine Wiederholung.
- 3HerausforderungOrdne Beobachtung und Eingriff ein
Trudy misst zunächst, wann Bob einen Server kontaktiert. Dann verwirft sie seine nächste Anfrage. Welche Handlung ist passiv und welche aktiv?
---reveal---
Das Messen der Verbindungszeiten ist passive Verkehrsanalyse. Das Verwerfen einer Anfrage ist ein aktiver Eingriff, der die Verfügbarkeit beeinträchtigen kann. Die Einordnung hängt davon ab, ob sie die Zustellung verändert, nicht davon, ob sie den Klartext erfährt.
- 4KernaussageLege die Geheimhaltung in den Schlüssel
Das Kerckhoffs-Prinzip geht davon aus, dass Trudy den Algorithmus kennt. Ein öffentlicher, untersuchter Algorithmus kann sicher bleiben, solange sein Schlüssel geheim bleibt.
Das ist wichtig, weil Software untersucht und kopiert werden kann. Einen offengelegten Schlüssel auszutauschen ist praktikabel; einen geheimen Algorithmus überall zu ersetzen ist schwieriger. Ein Ersatzschlüssel schützt zukünftige Austausche, kann aber die Offenlegung aufgezeichneten Verkehrs unter einem kompromittierten alten Schlüssel nicht rückgängig machen.
- 5ErklärungUnterscheide Schlüsselgröße und Modus
AES verschlüsselt 128-Bit-Blöcke mit einem Schlüssel von 128, 192 oder 256 Bit. Mehr Schlüsselbits erhöhen den Aufwand der vollständigen Suche. Sie ändern nicht, was der Modus mit wiederholten Blöcken macht.
ECB verschlüsselt Blöcke unabhängig und legt gleiche Blöcke offen. CBC verkettet sie und benötigt einen neuen, unvorhersehbaren IV. CTR erzeugt einen Schlüsselstrom und verlangt bei jeder Verwendung eines Schlüssels eine einzigartige Nonce. Keiner dieser Verschlüsselungsmodi bietet allein Nachrichtenauthentifizierung.
- 6BeispielHebe einen wiederholten Schlüsselstrom auf
Verwende einfache 4-Bit-Werte, um das Wiederverwendungsproblem von CTR zu erkennen. Der Schlüsselstrom sei
1011. Klartext0110wird zu1101verschlüsselt; Klartext0011wird zu1000verschlüsselt.Die XOR-Verknüpfung der Geheimtexte ergibt
0101. Die XOR-Verknüpfung der Klartexte ergibt dasselbe0101: Die beiden Kopien des Schlüsselstroms heben einander auf. Kennt Trudy den ersten Klartext, kann sie daher den zweiten rekonstruieren, ohne den Verschlüsselungsschlüssel zu finden. - 7HerausforderungWähle den Schutz für einen lesbaren Header
Ein Paket muss seine Nutzlast verbergen, sein Routingfeld lesbar halten und Änderungen an beiden zurückweisen. Welche Art von Schutz passt, und wo wird das Routingfeld eingeordnet?
---reveal---
Verwende AEAD. Verschlüssele die Nutzlast und übergib das Routingfeld als zugehörige Daten. Das Feld bleibt lesbar, wird aber von der Authentifizierungsprüfung abgedeckt. Verschlüsselung ohne Authentifizierung würde die Anforderung, Änderungen zu erkennen, nicht erfüllen.
- 8ErklärungVerwende einen öffentlichen und einen privaten Schlüssel
Bob kann seinen Verschlüsselungsschlüssel veröffentlichen, ohne seinen Entschlüsselungsschlüssel zu veröffentlichen. Alice verwendet den öffentlichen Schlüssel, um für ihn zu verschlüsseln; sein privater Schlüssel stellt die Nachricht wieder her.
Asymmetrische Operationen sind langsamer als symmetrische Verschlüsselung. Ein praktisches hybrides Verfahren vereinbart daher einen kurzen zufälligen Sitzungsschlüssel und verwendet dann AES oder ChaCha20 für die Daten. Auch die Verteilung eines öffentlichen Schlüssels benötigt eine vertrauenswürdige Identitätsbindung, sonst kann Trudy ihren eigenen einsetzen.
- 9BeispielWähle einen einfachen RSA-Schlüssel
Wähle die kleinen Beispielprimzahlen und . Der Modul ist und .
Wähle . Sein Inverses modulo 60 ist , denn . Veröffentliche und halte den privaten Exponenten geheim. Diese kleinen Werte veranschaulichen das Verfahren; echtes RSA verwendet große Moduln und eine definierte Auffüllung.
- 10BeispielVerschlüssele die Nachrichtenzahl
Verschlüssele die Nachrichtenzahl mit dem einfachen öffentlichen Schlüssel :
Bob entschlüsselt mit . Die Exponenten machen einander modulo des gewählten Moduls rückgängig. Echte RSA-Verschlüsselung ergänzt eine zufallsbasierte OAEP-Auffüllung, sodass eine wiederholte Nachricht sich nicht durch die deterministische Verschlüsselung der Lehrbuchform verrät.
- 11BeispielTausche öffentliche DH-Werte aus
Verwende nun ein einfaches Diffie-Hellman-Beispiel mit öffentlichen Werten und . Alice wählt das private und sendet . Bob wählt das private und sendet .
Nur die öffentlichen Werte 2 und 10 durchqueren den Pfad. Die privaten Exponenten bleiben an ihren Endpunkten. Trudy sieht den Austausch, aber große reale Gruppen machen die Rekonstruktion der geheimen Exponenten praktisch unmöglich.
- 12BeispielLeite denselben DH-Wert ab
Alice potenziert Bobs Wert mit ihrem Exponenten: . Bob potenziert Alices Wert mit seinem Exponenten: .
Beide erhalten 8, weil beide Wege dasselbe zugrunde liegende Exponentenprodukt berechnen. Ein reales Protokoll leitet Verkehrsschlüssel aus dem gemeinsamen Ergebnis ab; es verwendet diese kleine Beispielzahl nicht direkt. Es muss außerdem den Austausch authentifizieren, was DH allein nicht getan hat.
- 13HerausforderungDecke die ausgetauschten Schlüsselanteile auf
Trudy ersetzt die öffentlichen DH-Werte von Alice und Bob durch ihre eigenen und vereinbart mit jedem ein eigenes Geheimnis. Hält eine größere DH-Gruppe allein sie auf?
---reveal---
Nein. Sie löst nicht das schwierige Problem des diskreten Logarithmus einer der beiden Gegenstellen, sondern nimmt mit ihren eigenen Geheimnissen teil. Das Protokoll muss die ausgetauschten Werte und Identitäten authentifizieren. Eine größere Gruppe erschwert die Rekonstruktion des Geheimnisses, verhindert aber diesen Austausch der Werte nicht.
- 14VerbindungSchütze alte Sitzungen nach einem Schlüsseldiebstahl
Angenommen, Bobs langfristiger Signaturschlüssel wird nächstes Jahr gestohlen. Wenn die heutige Sitzung neue kurzlebige DH-Geheimnisse verwendet und gelöscht hat, lässt sich das heutige Sitzungsgeheimnis mit diesem Signaturschlüssel nicht rekonstruieren. Das ist Vorwärtsgeheimnis.
Der RSA-Transport eines Sitzungsschlüssels hat diese Eigenschaft nicht. Hybride Post-Quanten-Verfahren wie X25519MLKEM768 begegnen einer anderen Bedrohung: der zukünftigen Rekonstruktion klassischer Austauschgeheimnisse aus aufgezeichnetem Verkehr durch Quantencomputer.
- 15HerausforderungKombiniere Identitäts- und Datenschutz
Alice möchte große Datenmengen effizient für Bob verschlüsseln, sich vor dem Austausch von Schlüsseln schützen und alte Sitzungen nach einem späteren Diebstahl des Signaturschlüssels geheim halten. Welche Kombination bietet diese Eigenschaften?
---reveal---
Verwende eine authentifizierte kurzlebige Schlüsselvereinbarung, binde Bobs Signaturschlüssel an seine Identität, lösche die kurzlebigen Geheimnisse und leite symmetrische AEAD-Verkehrsschlüssel ab. Die Authentifizierung verhindert Trudys Austausch der Schlüssel; der kurzlebige Austausch bietet Vorwärtsgeheimnis; AEAD schützt die großen Datenmengen und ihre Integrität.
- 16ZusammenfassungVerfolge die Schlüssel und den geschützten Pfad
Stell dir drei zusammenhängende Fragen: Welche Eigenschaft muss geschützt werden, wie wird das gemeinsame Geheimnis vereinbart und wie wird jede Nachricht geschützt?
Ein zuverlässiger Entwurf legt die Sicherheit in seine Schlüssel, authentifiziert die asymmetrische Schlüsselvereinbarung und vermeidet wiederholte Schlüsselströme. Neue, gelöschte Austauschgeheimnisse schützen vergangene Sitzungen vor einem späteren Diebstahl des Authentifizierungsschlüssels; AEAD schützt anschließend Daten und lässt ausdrücklich zugehörige Felder lesbar.
2Mache eine Nachricht zu einem vertrauenswürdigen Nachweis
14 Schritte
Speichere diese Einheit, um jede Interaktive Lektion Schritt für Schritt durchzugehen.
- 1EinführungEntscheide, was der Nachweis zeigen muss
- 2ErklärungHashen ergänzt kein Geheimnis
- 3BeispielPrüfe einen Authentifizierungswert mit Schlüssel
- 4HerausforderungUnterscheide Veränderung und Wiederholung
- 5ErklärungÄndere, wer den Nachweis erzeugen kann
- 6BeispielPrüfe eine einfache Signatur
- 7ErklärungVerfolge das Vertrauen von einem bekannten Wurzelzertifikat aus
- 8HerausforderungWähle einen öffentlich überprüfbaren Nachweis
- 9BeispielWiederhole den festen Anmeldenachweis
- 10ErklärungBinde den Nachweis an eine neue Herausforderung
- 11HerausforderungSage das Ergebnis einer neuen Nonce voraus
- 12KernaussageSetze den Schutz nach der Anmeldung fort
- 13HerausforderungBehebe zwei unterschiedliche Schwächen
- 14ZusammenfassungUnterscheide den Nachweis von seiner Aktualität
3Verfolge eine TLS-Verbindung vom Aufbau bis zum Abschluss
16 Schritte
Speichere diese Einheit, um jede Interaktive Lektion Schritt für Schritt durchzugehen.
- 1EinführungSchaffe Vertrauen vor dem Senden einer Anfrage
- 2ErklärungSchütze Teile des Bytestroms
- 3BeispielErwarte den nächsten geschützten Record
- 4HerausforderungDeute ein Ende ohne TLS-Abschlussmeldung
- 5ErklärungBiete Parameter und einen Schlüsselanteil an
- 6ErklärungLeite Handshake-Schlüssel ab
- 7ErklärungPrüfe drei Arten von Nachweisen
- 8BeispielOrdne die Anfrage zeitlich ein
- 9HerausforderungErgänze einen erneuten Versuch beim Aufbau
- 10KernaussageNimm eine Verbindung mit wiederholbaren frühen Daten auf
- 11BeispielGleiche den vorgesehenen Servernamen ab
- 12ErklärungLass Identitätsprüfungen aktiviert
- 13HerausforderungBestimme die weiterhin sichtbaren Informationen
- 14VerbindungSchütze auch den ersten Kontakt
- 15HerausforderungBeurteile den gesamten sicheren Kanal
- 16ZusammenfassungPrüfe Aufbau, Records und Schutzbereich
4Übertrage ein Datagramm durch ein IPsec-VPN
13 Schritte
Speichere diese Einheit, um jede Interaktive Lektion Schritt für Schritt durchzugehen.
- 1EinführungUnterscheide die beiden Pakete
- 2ErklärungWähle, was der Header offenlegt
- 3BeispielZähle die richtungsabhängigen Zustände
- 4HerausforderungWähle vor den Schlüsseln die Richtlinie
- 5ErklärungAuthentifiziere die Gateways mit IKE
- 6BeispielBeginne mit dem inneren Datagramm
- 7BeispielErgänze die sichtbare Routinghülle
- 8BeispielAuthentifiziere vor der Weiterleitung
- 9BeispielVerschiebe ein Anti-Replay-Fenster
- 10HerausforderungBerücksichtige den eingeschlossenen unteren Rand
- 11VerbindungDurchquere NAT und erkenne den Endpunkt
- 12HerausforderungUnterscheide Vertrauen in den Tunnel und in die Anwendung
- 13ZusammenfassungVerfolge Richtlinie, Assoziation und Kapselung
5Richte Schlüssel und Identitäten für den Funkzugang ein
13 Schritte
Speichere diese Einheit, um jede Interaktive Lektion Schritt für Schritt durchzugehen.
- 1EinführungGeh davon aus, dass der Funkverkehr beobachtet werden kann
- 2ErklärungErkenne, warum ein langlebiger WEP-Schlüssel versagt
- 3HerausforderungErkenne zwei unabhängige WEP-Schwächen
- 4ErklärungVereinbare zuerst den Hauptschlüssel
- 5BeispielLeite den PTK der Station ab
- 6BeispielInstalliere paarweisen Schutz und Gruppenschutz
- 7HerausforderungPrüfe eine erratene Passphrase
- 8ErklärungErsetze den Offline-Passworttest
- 9KernaussageUnterscheide Verschlüsselung und Hotspot-Identität
- 10BeispielHalte das Mobilfunkgeheimnis im Heimatnetz
- 11ErklärungVerbirg eine dauerhafte Identität
- 12HerausforderungVergleiche drei Zugangsverbindungen
- 13ZusammenfassungVerfolge die Quelle des Vertrauens
6Setze Zugriff durch und interpretiere Erkennungsbefunde
14 Schritte
Speichere diese Einheit, um jede Interaktive Lektion Schritt für Schritt durchzugehen.
- 1EinführungErlaube einen Datenstrom, ohne seinem Inhalt zu vertrauen
- 2BeispielWende die erste zutreffende Regel an
- 3HerausforderungSage die Wirkung einer verdeckten Ausnahme voraus
- 4KernaussageVertraue keinem Header, der wie eine Antwort aussieht
- 5BeispielGleiche beide Enden einer gespeicherten Verbindung ab
- 6ErklärungSchreibe den Weg über das Anwendungsgateway vor
- 7HerausforderungBegrenze die Folgen eines kompromittierten öffentlichen Dienstes
- 8ErklärungWähle die Hinweise für die Erkennung
- 9BeispielBerechne die Anzahl zutreffender und falscher Warnungen
- 10BeispielVerwende die Gesamtzahl der Warnungen als Nenner
- 11HerausforderungBerechne nach einer Schwellenwertänderung erneut
- 12TippUntersuche Inhalte dort, wo Klartext verfügbar ist
- 13HerausforderungKombiniere Zugriffskontrolle und Angriffserkennung
- 14ZusammenfassungNutze jede Schutzmaßnahme für ihre Entscheidung
Sicherheit in Computernetzen: Übungsaufgaben
Set 1: Schlüssel, Identitäten und geschützte Pfade10 Übungsfragen
Frage 1 von 10
Antwort zeigenAntwort ausblenden
Frage 2 von 10
Antwort zeigenAntwort ausblenden
Frage 3 von 10
Antwort zeigenAntwort ausblenden
Frage 4 von 10
Antwort zeigenAntwort ausblenden
Frage 5 von 10
Antwort zeigenAntwort ausblenden
Frage 6 von 10
Antwort zeigenAntwort ausblenden
Frage 7 von 10
Antwort zeigenAntwort ausblenden
Frage 8 von 10
Antwort zeigenAntwort ausblenden
Frage 9 von 10
Antwort zeigenAntwort ausblenden
Frage 10 von 10
Antwort zeigenAntwort ausblenden
Set 2: Sicherheitseigenschaften im Netz10 Übungsfragen
Speichere diese Einheit, um jede Antwort zu sehen und jedes Set zu üben.
Frage 1 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 2 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 3 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 4 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 5 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 6 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 7 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 8 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 9 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 10 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Set 3: Protokollzustand und Authentifizierungsfehler10 Übungsfragen
Speichere diese Einheit, um jede Antwort zu sehen und jedes Set zu üben.
Frage 1 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 2 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 3 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 4 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 5 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 6 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 7 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 8 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 9 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 10 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Set 4: Wende Schutzmaßnahmen unter realistischen Bedingungen an10 Übungsfragen
Speichere diese Einheit, um jede Antwort zu sehen und jedes Set zu üben.
Frage 1 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 2 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 3 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 4 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 5 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 6 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 7 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 8 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 9 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 10 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Set 5: Analysiere Schichten und Fehlerarten10 Übungsfragen
Speichere diese Einheit, um jede Antwort zu sehen und jedes Set zu üben.
Frage 1 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 2 von 10
HMAC(key, challenge). Trudy kann sich gegenüber dem Nutzer als Server ausgeben, bevor sie den echten Server angreift. Wie kann die Vorhersehbarkeit den Entwurf zur Aktualitätsprüfung untergraben?Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 3 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 4 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 5 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 6 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 7 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 8 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 9 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 10 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Hängst du bei deiner eigenen Aufgabe fest? Hausaufgabenhilfe
Schlüsselbegriffe
A
Abschneideangriff
AEAD
AES
AH
AKA
Aktiver Angreifer
Anomaliebasierte Erkennung
Anti-Replay-Fenster
Anwendungsgateway
Ausgangsfilterung
B
Basisratenproblem
Betriebliche IT-Sicherheit
Blockchiffre
Brute-Force-Angriff
C
CBC
CCMP
CertificateVerify
Challenge-Response-Verfahren
ClientHello
close_notify
CTR
D
Default Deny
Diffie-Hellman-Schlüsselaustausch
Digitale Signatur
DMZ
E
ECB
ECH
Eingangsfilterung
Endpunktauthentifizierung
ESP
Evil Twin
F
Falsch negativer Befund
Falsch positiver Befund
Finished
First-Match-Prinzip
G
Gegenseitige Authentifizierung
Geheimtext
H
HKDF
HMAC
Honeypot
HSTS
Hybride Verschlüsselung
I
IDS
IKEv2
Initialisierungsvektor
IPS
IPsec
K
Kerckhoffs-Prinzip
Klartext
Kollisionsresistenz
Kryptografische Hashfunktion
M
Man-in-the-Middle-Angriff
ML-KEM
N
Nachrichtenauthentifizierungscode
Nachrichtenintegrität
NAT-Traversal
Nichtabstreitbarkeit
Nonce
Ö
Öffentlicher Schlüssel
O
OWE
P
Passiver Angreifer
PMF
PMK
Privater Schlüssel
PTK
R
RSA
S
SAD
SAE
ServerHello
Sicherheitsassoziation
Signaturbasierte Erkennung
Sitzungsschlüssel
SPD
SPI
Split-Tunneling
SSL-Stripping
Subject Alternative Name
SUCI
SUPI
Symmetrische Kryptografie
T
Tiefenverteidigung
TLS
TLS-Record
Transportmodus
Tunnelmodus
U
Urbildresistenz
USIM
V
Verkehrsanalyse
Verkehrsschlüssel
Vertrauenskette
Vertrauensspeicher
Vertraulichkeit
Vier-Wege-Handshake
Vorwärtsgeheimnis
VPN
W
WEP
Wiederaufnahme-PSK
Wiederholungsangriff
Wildcard-Zertifikat
WPA2
WPA3
Z
Zero Trust
Zertifikat
Zertifizierungsstelle
Zustandsbehafteter Paketfilter
Zustandsloser Paketfilter
Zweiturbildresistenz
#
0-RTT
802.1X
Über diese Einheit
Erstelle deine eigenen Lernmaterialien
Mach aus deinen Notizen, Folien und Dokumenten Lernleitfäden, Übungsfragen, Karteikarten und 6 weitere Tools.