AEAD додаје целовитост, а не пријава или радна рута
Аутентификовано шифровање крије садржај и истовремено открива манипулацију. Идентитет, свежина и рутирање су одвојени механизми са сопственим доказима.
Аутентификовано шифровање враћа две ствари одједном: шифрат који крије садржај и ознаку која примаоцу омогућава да открије манипулацију. Раније су се те функције састављале од одвојених делова, а лоше комбинације давале су суптилне кварове. Савремене конструкције утврђују комбинацију и услове под којима она важи. Реч аутентификовано овде се односи на ознаку, не на особу.
Обе гаранције покривају заштићени пакет и ништа изван њега.
Две гаранције у једној конструкцији
Шифровање одговара на питање може ли посматрач ово прочитати; целовитост на питање је ли ово измењено. Тунелу треба обоје, јер је измењен садржај гори од нечитљивог. AEAD дефинише како их спојити под једним кључем, заједно са придруженим подацима који се аутентификују али не шифрују. Прималац одбија улаз који не прође проверу.
Придружени подаци везују видљива поља за проверу. Која поља то обухвата зависи од протокола, и то није обећање да је свака спољна адреса постала тајна: поље може бити покривено ознаком и даље читљиво на мрежи.
Nonce није ситница
Кључеви и nonce морају се правилно обрађивати, а поновна употреба nonce-а не успева благо. Понављање nonce-а под једним кључем може открити везе између порука и потпуно поткопати гаранцију целовитости. Зато протокол, а не апликација, управља стварањем и редоследом nonce-а.
То је услов гаранције, а не савет за имплементацију. Непажљиви nonce-и не дају оглашено својство.
Заштита од понављања је одвојено стање
Важећи стари пакет може се поновити док му ознака остаје нетакнута, јер ознака доказује аутентичност, а не свежину. Обрада понављања тражи властито стање: редне бројеве, прозор и правило о томе шта прихватити. То стање живи у имплементацији протокола и нема везе с избором шифре. Тунел са јаким шифровањем и без заштите од понављања и даље прихвата јучерашњи саобраћај.
Два механизма сарађују, а нису исти, и један може бити исправан док други изостаје.
Шта вам ознака не говори
Идентитет друге стране утврђују сертификати или унапред подељени кључеви, а не чињеница да је шифра аутентификована. Рутирање, разрешавање имена и политика записника оператера налазе се изван криптографске границе. Успешно преговарање о алгоритму само каже да су се обе стране сложиле око скупа, то говори о компатибилности, а не о квалитету имплементације ни на једној страни.
За кориснике: бирајте одржавану и подржану конфигурацију протокола. AEAD је својство те конфигурације, а не позив да ручно градите шифровање око тунела.
Забележите који је скуп преговаран, да ли је заштита од понављања активна и како се идентификују стране. Три чињенице, три различите гаранције.