54 - Správa a distribuce klíčů v symetrické kryptografii (KDC, KTC a navazující protokoly).
pondělí 29. května 2017
15:56
Symetrická správa klíčů
výměna symetrických klíčů mezi dvěma stranami
obecně problematická
není dobré pomocí sdíleného tajemství šifrovat gigabyty dat
proto se vytváří celá hierarchie klíčů
nahoře je KEK (Key Encrypting Key), který má dlouhou platnost
potom máme klíč relace, jehož platnost je omezena
Mezi tím bývá 0 až 1 dalších úrovní klíčů
autentizace subjektu/klíče (jeden subjekt může vlastnit více klíčů)
jedno-/obousměrná autentizace
je potřeba hlídat čerstvost klíče
útočník může být pasivní/aktivní (jenom odposlouchává / může i něco měnit)
časové značky dovolují dělat protokoly s jedinou správou klíčů
vyžadují, ale zabezpečenou synchronizaci času
používají se také sekvence/čítače, ale tam je problém, že hodnota se dá předpovědět
Distribuce
problém distribuce: O(n^2)
řeší se pomocí důvěryhodné třetí strany --> O(n)
používá se push/pull model
1. KDC - vyrábí symetrické klíče
2. KTC - pouze přešifrování symetrického klíče
důvěra ve třetí stranu musí být v obou případech absolutní (může udělat mnohem více škody než CA)
symetrická správa klíčů má pouze nevýhody 
Každá komuikace vyžaduje TTP
TTP musí mít uloženo n klíčů
TTP může všechno číst (jeli kompromitováno, tak je vše nezabezpečené)
Autentizační protokoly
Symetrický, výzva-odpověď
Jednosměrná
Alice pošle hello, bob pošle výzvu R a Alice na výzvu aplikuje funkci F (může být hashovací) s klíčem Kab (klíč relace)
Alternativně poud je F reverzibilní funkcí, tak Bob může poslat výsledek funkce F a Alice musí poslat původní výzvu
Symetrický, časová značka
Stačí jedna zpráva, kdy Alice zašifruje aktuální časovou značku pomocí klíče relace
Veřejný klíč, výzva-odpověď
Pomocí podpisu
Pošlu alici R a ona ho podepíše svým SK
Pomocí dešifrování
Pošlu alici R zašifrované jejím VK a ona ho musí rozšifrovat a poslat zpět
Zde je problém, že mohu po Alici požadovat aby rozšifrovala jakýkoliv text
Oboustranná autentizace
Nebo pro ušetření několika zpráv:
Reflection attack na oboustrannou autentizaci:
Algoritmy ustanovení klíče relace
Použit pro šifrování komunikace  a autentizaci
Musí být různý pro každou relaci a neuhodnutelný útočníkem