AEAD dodaje cjelovitost, a ne prijava ili radna ruta
Autentificirano šifriranje skriva sadržaj i istovremeno otkriva neovlaštene izmjene. Identitet, svježina i usmjeravanje su odvojeni mehanizmi sa svojim dokazima.
Autentificirano šifriranje vraća dvije stvari odjednom: šifrat koji skriva sadržaj i oznaku koja primaocu omogućava da otkrije neovlaštenu izmjenu. Ranije su se te funkcije sastavljale od odvojenih dijelova, a loše kombinacije davale su suptilne kvarove. Savremene konstrukcije utvrđuju kombinaciju i uslove pod kojima ona važi. Riječ autentificirano ovdje se odnosi na oznaku, ne na osobu.
Obje garancije pokrivaju zaštićeni paket i ništa izvan njega.
Dvije garancije u jednoj konstrukciji
Šifriranje odgovara na pitanje može li posmatrač ovo pročitati; cjelovitost odgovara na drugo pitanje je li ovo izmijenjeno. Tunelu treba oboje, jer je izmijenjen sadržaj gori od nečitljivog. AEAD definiše kako ih spojiti pod jednim ključem, zajedno s pridruženim podacima koji se autentificiraju ali ne šifriraju. Primalac odbija ulaz koji ne prođe provjeru.
Pridruženi podaci vezuju vidljiva polja za provjeru. Koja polja to obuhvata zavisi od protokola, i to nije obećanje da je svaka vanjska adresa postala tajna: polje može biti pokriveno oznakom i dalje čitljivo na mreži.
Nonce nije sitnica
Ključevi i nonce moraju se pravilno obrađivati, a ponovna upotreba nonce-a ne uspijeva blago. Ponavljanje nonce-a pod jednim ključem može otkriti veze između poruka i potpuno potkopati garanciju cjelovitosti. Zato protokol, a ne aplikacija, upravlja stvaranjem i redoslijedom nonce-a.
To je uslov garancije, a ne savjet za implementaciju. Neoprezni nonce-i ne daju oglašeno svojstvo.
Zaštita od ponavljanja je odvojeno stanje
Važeći stari paket može se ponoviti dok mu oznaka ostaje netaknuta, jer oznaka dokazuje autentičnost, a ne svježinu. Obrada ponavljanja traži vlastito stanje: redne brojeve, prozor i pravilo o tome šta prihvatiti. To stanje živi u implementaciji protokola i nema veze s izborom šifre. Tunel sa jakim šifriranjem i bez zaštite od ponavljanja i dalje prihvata jučerašnji saobraćaj.
Dva mehanizma sarađuju, a nisu isti, i jedan može biti ispravan dok drugi izostaje.
Šta vam oznaka ne govori
Identitet druge strane utvrđuju certifikati ili unaprijed podijeljeni ključevi, a ne činjenica da je šifra autentificirana. Usmjeravanje, razrješavanje imena i politika zapisnika operatera nalaze se izvan kriptografske granice. Uspješno pregovaranje o algoritmu samo kaže da su se obje strane složile oko skupa, to govori o kompatibilnosti, a ne o kvaliteti implementacije ni na jednoj strani.
Za korisnike: birajte održavanu i podržanu konfiguraciju protokola. AEAD je svojstvo te konfiguracije, a ne poziv da ručno gradite šifriranje oko tunela.
Zabilježite koji je skup pregovaran, da li je zaštita od ponavljanja aktivna i kako se identificiraju strane. Tri činjenice, tri različite garancije.