AEAD voeg integriteit by, nie aanmelding of werkende roete nie
n Geoutentiseerde syfer verberg inhoud en bespeur geknoei tegelyk. Identiteit, varsheid en roetering is aparte meganismes met hul eie bewyse.
’n Geoutentiseerde syfer lewer twee dinge gelyktydig: syferteks wat die inhoud verberg, en ’n etiket waarmee die ontvanger geknoei kan bespeur. Hierdie funksies is vroeër uit aparte stukke saamgestel, en swak kombinasies het subtiele foute veroorsaak. Moderne konstruksies spel die kombinasie en die voorwaardes daarvan uit. Geoutentiseerd verwys hier na die etiket, nie na ’n persoon nie.
Albei waarborge geld vir die beskermde pakket, en vir niks daarbuite nie.
Twee waarborge in een konstruksie
Enkripsie beantwoord een vraag: kan ’n waarnemer dit lees? Integriteit beantwoord ’n ander: is dit verander? ’n Tonnel het albei nodig, want gewysigde inhoud is slegter as onleesbare inhoud. AEAD bepaal hoe om hulle onder een sleutel te kombineer, saam met geassosieerde data wat geoutentiseer maar nie geënkripteer is nie. Die ontvanger verwerp insette wat nie die kontrole slaag nie.
Geassosieerde data bind sigbare velde in die kontrole in. Watter velde dit is, hang van die protokol af, en dit is geen belofte dat elke buitenste adres geheim geword het nie: ’n veld kan deur die etiket gedek word en tog op die draad leesbaar bly.
Die nonce is nie ’n detail nie
Sleutels en nonces moet korrek hanteer word, en hergebruik van ’n nonce misluk sleg. Herhaling van ’n nonce onder een sleutel kan verhoudings tussen boodskappe blootlê en die integriteitswaarborg heeltemal ondermyn. Die protokol, nie die toepassing nie, besit nonce-generering en volgorde.
Dit is ’n voorwaarde van die waarborg, nie ’n wenk oor implementering nie. Sorgelose nonces lewer nie die eienskap wat geadverteer word nie.
Herhalingsbeskerming is aparte toestand
’n Geldige ou pakket kan herhaal word terwyl sy etiket ongeskonde bly, want die etiket bewys egtheid en nie varsheid nie. Herhalingshantering het sy eie toestand nodig: volgnommers, ’n venster en ’n reël oor wat aanvaar word. Daardie toestand woon in die protokolimplementering en is onverwant aan die keuse van syfer. Sterk enkripsie sonder herhalingsbeskerming aanvaar steeds gister se verkeer.
Die twee meganismes werk saam sonder om dieselfde te wees, en een kan korrek wees terwyl die ander ontbreek.
Wat die etiket jou nie sê nie
Portuur-identiteit kom uit sertifikate of vooraf gedeelde sleutels, nie uit die feit dat ’n syfer geoutentiseer is nie. Roetering, naamoplossing en die operateur se logbeleid lê heeltemal buite die kriptografiese grens. ’n Suksesvolle onderhandeling sê net dat albei kante oor ’n suite ooreengekom het, wat oor versoenbaarheid praat, nie oor die gehalte van die implementering aan weerskante nie.
Vir gebruikers: kies ’n onderhoue, ondersteunde protokolkonfigurasie. AEAD is ’n eienskap van daardie konfigurasie, nie ’n uitnodiging om enkripsie met die hand te bou nie.
Teken aan watter suite onderhandel is, of herhalingsbeskerming aktief is en hoe portuur geïdentifiseer word. Drie feite, drie verskillende waarborge.