AEAD prideda vientisumą, o ne prisijungimą ar veikiantį maršrutą
Autentifikuotas šifravimas slepia turinį ir kartu aptinka klastojimą. Tapatybė, šviežumas ir maršrutizavimas yra atskiri mechanizmai su savais įrodymais.
Autentifikuotas šifravimas grąžina du dalykus vienu metu: šifruotą tekstą, kuris slepia turinį, ir žymą, leidžiančią gavėjui aptikti klastojimą. Anksčiau šios funkcijos buvo surenkamos iš atskirų dalių, o blogos kombinacijos sukeldavo subtilius gedimus. Šiuolaikinės konstrukcijos nustato kombinaciją ir sąlygas, kuriomis ji galioja. Žodis autentifikuotas čia reiškia žymą, o ne asmenį.
Abi garantijos galioja apsaugotam paketui ir niekam už jo ribų.
Dvi garantijos vienoje konstrukcijoje
Šifravimas atsako, ar stebėtojas gali tai perskaityti; vientisumas atsako, ar tai buvo pakeista. Tuneliui reikia abiejų, nes pakeistas turinys yra blogiau nei neperskaitomas. AEAD nustato, kaip juos sujungti po vienu raktu, kartu su susietais duomenimis, kurie autentifikuojami, bet nešifruojami. Gavėjas atmeta įvestį, kuri nepraeina patikros.
Susieti duomenys susieja matomus laukus su patikra. Kurie laukai tam priklauso, priklauso nuo protokolo, ir tai nėra pažadas, kad kiekvienas išorinis adresas tapo slaptas: laukas gali būti uždengtas žyma ir vis tiek likti perskaitomas tinkle.
Nonce nėra smulkmena
Raktai ir nonce turi būti tvarkomi teisingai, o nonce pakartotinis naudojimas nepavyksta sunkiai. To paties nonce kartojimas po vienu raktu gali atskleisti ryšius tarp pranešimų ir visiškai pakirsti vientisumo garantiją. Todėl nonce kūrimas ir eiliškumas priklauso protokolui, o ne programai.
Tai garantijos sąlyga, o ne įgyvendinimo patarimas. Nerūpestingi nonce nesuteikia skelbiamos savybės.
Apsauga nuo pakartojimo yra atskira būsena
Galiojantį seną paketą galima pakartoti, kol jo žyma lieka nepažeista, nes žyma įrodo tikrumą, o ne šviežumą. Pakartojimo tvarkymui reikia savo būsenos: sekos numerių, lango ir taisyklės, ką priimti. Ta būsena gyvena protokolo įgyvendinime ir neturi nieko bendra su šifro pasirinkimu. Tunelis su stipriu šifravimu, bet be apsaugos nuo pakartojimo, vis dar priima vakarykštį srautą.
Du mechanizmai bendradarbiauja nebūdami tas pats, ir vienas gali būti teisingas, kol kito nėra.
Ko žyma jums nepasako
Partnerio tapatybę nustato sertifikatai arba iš anksto bendrinami raktai, o ne tai, kad šifras yra autentifikuotas. Maršrutizavimas, vardų sprendimas ir operatoriaus žurnalo politika yra už kriptografinės ribos. Sėkmingos algoritmo derybos tik pasako, kad abu galai susitarė dėl rinkinio, tai apie suderinamumą, o ne apie įgyvendinimo kokybę bet kurioje pusėje.
Naudotojams: rinkitės prižiūrimą ir palaikomą protokolo konfigūraciją. AEAD yra tos konfigūracijos savybė, o ne kvietimas rankomis statyti šifravimą aplink tunelį.
Užsirašykite, koks rinkinys buvo suderėtas, ar apsauga nuo pakartojimo aktyvi ir kaip atpažįstami partneriai. Trys faktai, trys skirtingos garantijos.