A hitelesített titkosítás egyszerre két dolgot ad vissza: a tartalmat elrejtő rejtjelezett szöveget és egy címkét, amellyel a fogadó felismeri a módosítást. Korábban ezeket a funkciókat külön darabokból állították össze, és a rossz kombinációk finom hibákat okoztak. A modern konstrukciók rögzítik a kombinációt és azokat a feltételeket, amelyek mellett érvényes. A hitelesített szó itt a címkére utal, nem egy személyre.

Mindkét garancia a védett csomagra vonatkozik, és semmi másra azon kívül.

Két garancia egy konstrukcióban

A titkosítás arra válaszol, olvashatja-e ezt egy megfigyelő; az integritás arra, módosították-e. Az alagútnak mindkettő kell, mert a módosított tartalom rosszabb az olvashatatlannál. Az AEAD meghatározza, hogyan kapcsolják össze őket egy kulcs alatt, együtt a hitelesített, de nem titkosított kapcsolt adatokkal. A fogadó elutasítja a próbát nem teljesítő bemenetet.

A kapcsolt adatok a látható mezőket a próbához kötik. Hogy mely mezők tartoznak ide, a protokolltól függ, és ez nem ígéret arra, hogy minden külső cím titkossá vált: egy mező lehet a címke által fedett, és közben olvasható marad a hálózaton.

A nonce nem részletkérdés

A kulcsokat és a nonce-okat helyesen kell kezelni, és a nonce újrafelhasználása csúnyán elbukik. Egy nonce megismétlése egy kulcs alatt feltárhatja az üzenetek közötti összefüggéseket, és teljesen alááshatja az integritás garanciáját. Ezért a protokoll, nem az alkalmazás felel a nonce-ok létrehozásáért és sorrendjéért.

Ez a garancia feltétele, nem megvalósítási javaslat. A gondatlan nonce-ok nem adják a hirdetett tulajdonságot.

A visszajátszás elleni védelem külön állapot

Egy érvényes régi csomag visszajátszható, miközben a címkéje sértetlen marad, mert a címke a hitelességet bizonyítja, nem a frissességet. A visszajátszás kezelése saját állapotot igényel: sorszámokat, egy ablakot és egy szabályt arról, mit fogadnak el. Ez az állapot a protokoll megvalósításában él, és semmi köze a titkosítás választásához. Egy erős titkosítású, de visszajátszás elleni védelem nélküli alagút még mindig elfogadja a tegnapi forgalmat.

A két mechanizmus együttműködik anélkül, hogy ugyanaz lenne, és az egyik helyes lehet, miközben a másik hiányzik.

Amit a címke nem mond el

A partner identitását tanúsítványok vagy előre megosztott kulcsok adják, nem az, hogy a rejtjel hitelesített. Az útvonalválasztás, a névfeloldás és az üzemeltető naplózási szabályzata a kriptográfiai határon kívül esik. Egy sikeres algoritmusegyeztetés csak azt mondja, hogy a két végpont megegyezett egy készletben, ez a kompatibilitásról szól, nem a megvalósítás minőségéről egyik oldalon sem.

Felhasználóknak: válasszanak karbantartott és támogatott protokollkonfigurációt. Az AEAD e konfiguráció tulajdonsága, nem meghívás arra, hogy kézzel építsenek titkosítást egy alagút köré.

Jegyezzék fel, melyik készletet egyeztették, aktív-e a visszajátszás elleni védelem, és hogyan azonosítják a partnereket. Három tény, három különböző garancia.

Kapcsolódó cikkek