AEAD dodaje cjelovitost, a ne prijava ili radna ruta
Autentificirano šifriranje skriva sadržaj i istodobno otkriva neovlaštenu izmjenu. Identitet, svježina i usmjeravanje odvojeni su mehanizmi s vlastitim dokazima.
Autentificirano šifriranje vraća dvije stvari odjednom: šifrat koji skriva sadržaj i oznaku koja primatelju omogućuje otkrivanje neovlaštene promjene. Ranije su se te funkcije sastavljale od odvojenih dijelova, a loše kombinacije davale su suptilne kvarove. Suvremene konstrukcije utvrđuju kombinaciju i uvjete pod kojima ona vrijedi. Riječ autentificirano ovdje se odnosi na oznaku, ne na osobu.
Oba jamstva pokrivaju zaštićeni paket i ništa izvan njega.
Dva jamstva u jednoj konstrukciji
Šifriranje odgovara na pitanje može li promatrač ovo pročitati; cjelovitost na pitanje je li ovo izmijenjeno. Tunelu treba oboje, jer je izmijenjen sadržaj gori od nečitljivog. AEAD definira kako ih spojiti pod jednim ključem, zajedno s pridruženim podacima koji se autentificiraju ali ne šifriraju. Primatelj odbija ulaz koji ne prođe provjeru.
Pridruženi podaci vežu vidljiva polja uz provjeru. Koja polja to obuhvaća ovisi o protokolu, 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 uporaba nonce-a ne uspijeva blago. Ponavljanje nonce-a pod jednim ključem može otkriti veze među porukama i posve potkopati jamstvo cjelovitosti. Zato protokol, a ne aplikacija, upravlja stvaranjem i redoslijedom nonce-a.
To je uvjet jamstva, a ne savjet za implementaciju. Nepažljivi nonce-i ne daju oglašeno svojstvo.
Zaštita od ponavljanja zasebno je 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 što 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 prihvaća jučerašnji promet.
Dva mehanizma surađuju, a nisu isti, i jedan može biti ispravan dok drugi izostaje.
Što 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, je li zaštita od ponavljanja aktivna i kako se identificiraju strane. Tri činjenice, tri različita jamstva.