Autentifikovano šifrovanje vraća dve stvari odjednom: šifrat koji skriva sadržaj i oznaku koja primaocu omogućava da otkrije manipulaciju. Ranije su se te funkcije sastavljale od odvojenih delova, a loše kombinacije davale su suptilne kvarove. Savremene konstrukcije utvrđuju kombinaciju i uslove pod kojima ona važi. Reč autentifikovano ovde se odnosi na oznaku, ne na osobu.

Obe garancije pokrivaju zaštićeni paket i ništa izvan njega.

Dve garancije u jednoj konstrukciji

Šifrovanje odgovara na pitanje može li posmatrač ovo pročitati; celovitost na pitanje je li ovo izmenjeno. Tunelu treba oboje, jer je izmenjen sadržaj gori od nečitljivog. AEAD definiše kako ih spojiti pod jednim ključem, zajedno sa pridruženim podacima koji se autentifikuju ali ne šifruju. Primalac odbija ulaz koji ne prođe proveru.

Pridruženi podaci vezuju vidljiva polja za proveru. Koja polja to obuhvata zavisi od protokola, i to nije obećanje da je svaka spoljna 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 uspeva blago. Ponavljanje nonce-a pod jednim ključem može otkriti veze između poruka i potpuno potkopati garanciju celovitosti. Zato protokol, a ne aplikacija, upravlja stvaranjem i redosledom nonce-a.

To je uslov garancije, a ne savet 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 svež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 šifrovanjem 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 sertifikati ili unapred podeljeni ključevi, a ne činjenica da je šifra autentifikovana. Rutiranje, razrešavanje imena i politika zapisnika operatera nalaze se izvan kriptografske granice. Uspešno pregovaranje o algoritmu samo kaže da su se obe strane složile oko skupa, to govori o kompatibilnosti, a ne o kvalitetu 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 šifrovanje oko tunela.

Zabeležite koji je skup pregovaran, da li je zaštita od ponavljanja aktivna i kako se identifikuju strane. Tri činjenice, tri različite garancije.

Povezani članci