Criptarea autentificată întoarce două lucruri deodată: text cifrat care ascunde conținutul și o etichetă care îi permite receptorului să detecteze modificarea. În trecut, aceste funcții erau asamblate din piese separate, iar combinațiile proaste produceau defecțiuni subtile. Construcțiile moderne fixează combinația și condițiile în care aceasta este valabilă. Cuvântul autentificată se referă aici la etichetă, nu la o persoană.

Ambele garanții acoperă pachetul protejat și nimic din afara lui.

Două garanții într-o singură construcție

Criptarea răspunde dacă un observator poate citi acest lucru; integritatea răspunde dacă a fost modificat. Un tunel are nevoie de ambele, pentru că un conținut modificat este mai rău decât unul ilizibil. AEAD definește cum să le combine sub o singură cheie, împreună cu date asociate care sunt autentificate dar nu criptate. Receptorul respinge intrarea care nu trece verificarea.

Datele asociate leagă câmpurile vizibile de verificare. Ce câmpuri intră acolo depinde de protocol, iar acest lucru nu promite că fiecare adresă exterioară a devenit secretă: un câmp poate fi acoperit de etichetă și totuși lizibil în rețea.

Nonce nu este un detaliu

Cheile și nonce trebuie tratate corect, iar refolosirea unui nonce eșuează grav. Repetarea unui nonce sub o singură cheie poate dezvălui relații între mesaje și poate submina complet garanția de integritate. De aceea protocolul, nu aplicația, deține generarea și ordinea nonce.

Este o condiție a garanției, nu o sugestie de implementare. Nonce neglijente nu oferă proprietatea anunțată.

Protecția la reluare este o stare separată

Un pachet vechi valid poate fi reluat în timp ce eticheta lui rămâne intactă, pentru că eticheta dovedește autenticitatea, nu prospețimea. Tratarea reluărilor are nevoie de propria stare: numere de secvență, o fereastră și o regulă despre ce se acceptă. Această stare trăiește în implementarea protocolului și nu are legătură cu alegerea cifrului. Un tunel cu criptare puternică și fără protecție la reluare acceptă în continuare traficul de ieri.

Cele două mecanisme cooperează fără să fie același lucru, iar unul poate fi corect în timp ce celălalt lipsește.

Ce nu vă spune eticheta

Identitatea partenerului este stabilită prin certificate sau chei partajate anterior, nu prin faptul că un cifru este autentificat. Rutarea, rezolvarea numelor și politica de jurnalizare a operatorului stau în afara graniței criptografice. O negociere de algoritm reușită spune doar că ambele capete au căzut de acord asupra unei suite, asta ține de compatibilitate, nu de calitatea implementării de fiecare parte.

Pentru utilizatori: alegeți o configurație de protocol întreținută și susținută. AEAD este o proprietate a acelei configurații, nu o invitație de a construi criptare manual în jurul unui tunel.

Notați ce suite a fost negociată, dacă protecția la reluare este activă și cum sunt identificați partenerii. Trei fapte, trei garanții diferite.

Articole similare