Informatik Security
Topic 8 Authenticated Encryption and Secure Channel
Topic 8 Authenticated Encryption and Secure Channel
-
- 1 / 50
-
Flashcards
Auf was basiert der Authenticated Key Exchange und wie passiert der Key Exchange?
Basierend auf shared secret oder Private/public key
Keyexchange basiert auf asymetrisches kryptoalgoritmus
Auf was basiert der Authenticated Encryption und wieso?
Symmetrische Algorithmen werden angewendet wegen der Performance.
Was bietet AE(wie der Name schon sagt) besonderes?
Authentizität -> sicher sein, dass man mit Bob spricht
Verschlüsselung -> Kommunikation kann von Eve nicht gelesen werden
Wie lauten die beiden Funktionen von AE?
Wrap(k,m), unwrap(k,c)
wrap weil die messages wie "ummantelt" werden...
Wie funktioniert die wrap und unwrap für MAC then Ecrypt?
Wrap erhält den key und die Message als Input parameter.
Dann wird aus der Message und dem Teilkey ein tag erstellt.
Dieser Tag wird mit der Message konkateniert und dann mit dem key und encrypt verschlüsselt
Als Returnwert erhalten wir c
beim unwrap geschieht das Selbe in umgekehrten Reihenfolge nur dass noch überprüft wird ob der Tag der Message entspricht
Wann ist Mac then encrypt von Vorteil?
1. MAC input und MAC Value sind durch den Cipher versteckt.
2. Damit der User den Cipher auf Fehler überprüfen kann, muss dieser zuerst decrypted werden. Das könnte schon aufdecken, dass der Plaintext corrupt ist.
3. Wenn Authemtisierung wichtiger als Diskretion ist, ist es besser. Bis und mit TLS1.2 wurde es verwendet
Wie funktioniert wrap und unwrap bei Encrypt then mac
Wrap erhält den key und die Message als Input parameter.
Dann wird aus dem Teilkey und der Message ein Cipher gemacht.
Der Cipher wird mit dem zweiten Keyteil gemact und ein Tag generiert
Der Cipher und der Tag werden zusammen konkateniert und zurück gegeben
beim unwrap geschieht das Selbe in umgekehrten Reihenfolge nur dass noch überprüft wird ob der Tag der Message entspricht
Wann ist encrypt then Mac von Vorteil?
1. Um korrupte Nachrichten zu überprüfen, muss die Nachricht nicht zuerst entschlüsselt werden.
2. Solange der Angreifer den MAC nicht geknackt hat, kann dieser keine falschen Pakete senden da diese noch vor dem Entschlüsseln als "falsch" identifiziert werden.
3. sicherste Methode von allen drei daher auch in IPSec verwendet
Wie funktioniert wrap und unwrap bei Encrypt and MAC
Wrap erhält den key und die Message als Input parameter.
Aus dem Teilkey und der Message wird ein Cipher gemacht
Dann wird aus der Message und dem Teilkey ein tag erstellt.
der Cipher und der Tag werden konkateniert und zurück gegeben
beim unwrap geschieht das Selbe in umgekehrten Reihenfolge nur dass noch überprüft wird ob der Tag der Message entspricht
Wann ist encrypt and Mac von Vorteil oder Nachteil?
1. Encrypt und und MAC können parallel geschehen -> performance
2. Da MAC nicht verschlüsselt, könnte der MAC Informationen leaken.
3. Mit gewissen crypto Schemas, kann encrypt and mac auch unsicher sein.
Ist in dem sinn das "unsicherste" Verfahren. Sollte darauf verzichtet werden
Was sind Authenticated Ciphers? AE
Das sind Block Cipher Modelle welche das Selbe wie eine cipher/MAC kombination. Jedoch Sind sie einfacher, effizienter und meistens sicherer
Warum Authenticated Encryption sicherer als ein normaler cipher?
Nur wenn der Tag gültig ist, wird auch die message entschlüsselt. Das verhindert mögliche chosen ciphertext queries oder attacken.
Was ist Additional Authenticated Data(AAD) oder Associated Data (AD)?
Das ist der aktuelle Standard für Authenticated Encryption. Manhcmal wollen nämlich nicht alle Nachrichten Verschlüsselt werden, jedoch authentisiert (zb header daten). Authenticated Encryption with Associated Data (AEAD) erlaubt das.
Welche Eingabe und Ausgabeparameter hat eine Authenticated Encryption with Associated Data Funktion?
AEAD->encrypt
ADAD->decrypt
AEAD(k,m,a) = (c,a,t)
ADAD(k,c,a,t) = (m,a)
k=key, m=message, a=unecrypted data(associated data), t=tag, c=cipher
Speziell: t ist abhängig von m und a = wenn eines davon verfälscht, dann t auch ungültig
a kann leer gelassen werden dann ist AEAD eine ganz normale AE Funktion
Was muss gegeben sein damit der CCM Modus (Counter with CBC-MAC) funktioniert?
Der Block Cipher muss mit 128 Bit Blöcken arbeiten und muss im CTR (ein Modus bei Block ciphers) Moduls laufen um Streams erstellen zu können.
Welche zwei Block Modi kombiniert CCM?
CTR Für verschlüsselung
CBC für die Authentisierung
Eigentlich nichts anderes als eine MAC-then-Ecrypt konstruktion
Wann muss bei CCM Unique sein?
Für jedes Paket muss der Key und IV neu definiert werden und unique sein
Was unterscheidet der CCM Mode vom GCM Mode essentiel?
Alles sehr ähnliches, jedoch wird fürs Authentisieren(MAC) eine GF Multiplikation verwendet.
In welchem Gaua Feld arbeitet GCM für die Authentisierung?
All multiplications are in the 128-bit Galois field GF (2^128) with the irreducible polynomial P(x) = x^128 + x^7 + x^2 + x + 1.
Aus was wird ein Secure Channel erstellt?
Aus encryption and authentication primitives
Nennen Sie einige konkrete Applikationen/PRotokolle welche Secure Channels verwenden
TLS/SSL, VPN (IPSec), WPA, Secure VOIP
Welche Eigenschaften erfüllen Secure Channels?
Confidentiality
Integrity and Authenticity
Message Freshness
Welche zwei Personen oder Systemrollen werden bei Secure Channels verwendet? Also statt Alice & Bob
Initîator(I) und Responder(R)
Was muss bei der Secure Channel Initialisierung neu generiert werden?
der Key
Welches sind die Anforderungen von Secure Channel?
-Angreifer kann nichts über die Nachricht herausfinden (IND-CPA) ausser grösse und timing
-Integrität: Empfänger erhält nur diese Nachricht, die auch verschickt worden sind (kein replay, oder modifizieren von nachrichten)
-Empfänger muss herausfinden welche Pakete bzw Messages nicht verschickt wurden. Damit der Absender diese erneut verschicken kann.
Wieiviele Message Nummern können erstellt werden mit Secure Channel?
2^32 oder 2^64
Was ist wenn alle Nummern in der Session aufgebraucht sind?
Es muss ein neuer Session Key ausgetauscht werden und dann können die Messages wieder von Vorne gezählt werden.
Es darf nie die selbe Message Laufnummer zwei Mal verwendet werden! sonst ist das System angreifbar
Was passiert bei der Secure Channel Initialization?
-Session keys generieren: Vom Masterkey zwei oder sogar 4 Keys ableiten. Zwei für Initiator und zwei für Responder. Einer für Authentisierung und einer für encryption
-Message nummer initialisieren.