AEAD pridáva integritu, nie prihlásenie ani funkčnú cestu
Autentizované šifrovanie skrýva obsah a zároveň odhaľuje manipuláciu. Identita, čerstvosť a smerovanie sú oddelené mechanizmy s vlastnými dôkazmi.
Autentizované šifrovanie vracia dve veci naraz: šifrový text, ktorý skrýva obsah, a značku, vďaka ktorej príjemca odhalí manipuláciu. Predtým sa tieto funkcie skladali z oddelených častí a zlé kombinácie viedli k nenápadným zlyhaniam. Moderné konštrukcie predpisujú kombináciu aj podmienky, za ktorých platí. Slovo autentizované tu označuje značku, nie osobu.
Obe záruky platia pre chránený paket a pre nič mimo neho.
Dve záruky v jednej konštrukcii
Šifrovanie odpovedá na otázku, či to pozorovateľ môže prečítať; integrita na otázku, či sa s tým manipulovalo. Tunel potrebuje oboje, pretože pozmenený obsah je horší ako nečitateľný. AEAD určuje, ako ich spojiť pod jedným kľúčom, spolu s pridruženými dátami, ktoré sa autentizujú, ale nešifrujú. Príjemca odmietne vstup, ktorý kontrolou neprejde.
Pridružené dáta viažu viditeľné polia ku kontrole. Ktoré polia to sú, závisí od protokolu, a nie je to sľub, že každá vonkajšia adresa je tajná: pole môže byť pokryté značkou a napriek tomu zostať na spoji čitateľné.
Nonce nie je detail
Kľúče a nonce sa musia spracúvať správne a opakované použitie nonce zlyháva tvrdo. Zopakovanie nonce pod jedným kľúčom môže odhaliť vzťahy medzi správami a úplne podkopať záruku integrity. Preto generovanie a poradie nonce patrí protokolu, nie aplikácii.
Je to podmienka záruky, nie odporúčanie k implementácii. Nedbalé nonce nedávajú sľubovanú vlastnosť.
Ochrana proti opakovaniu je samostatný stav
Platný starý paket možno zopakovať, aj keď jeho značka zostane nedotknutá, pretože značka dokazuje pravosť, nie čerstvosť. Spracovanie opakovania potrebuje vlastný stav: poradové čísla, okno a pravidlo, čo prijať. Tento stav žije v implementácii protokolu a nesúvisí s voľbou šifry. Tunel so silným šifrovaním a bez ochrany proti opakovaniu stále prijme včerajšiu prevádzku.
Oba mechanizmy spolupracujú, hoci nie sú rovnaké, a jeden môže byť správny, kým druhý chýba.
Čo vám značka nepovie
Identitu partnera určujú certifikáty alebo vopred zdieľané kľúče, nie to, že šifra je autentizovaná. Smerovanie, preklad mien a záznamová politika operátora stoja mimo kryptografickej hranice. Úspešné vyjednanie algoritmu hovorí len, že sa oba konce zhodli na sade, to je o kompatibilite, nie o kvalite implementácie na ktorejkoľvek strane.
Pre používateľov: vyberajte udržiavanú a podporovanú konfiguráciu protokolu. AEAD je vlastnosťou tejto konfigurácie, nie pozvaním stavať šifrovanie ručne okolo tunela.
Zaznamenajte, ktorá sada bola vyjednaná, či je ochrana proti opakovaniu aktívna a ako sa partneri identifikujú. Tri fakty, tri rôzne záruky.