Autentificēta šifrēšana atgriež divas lietas vienlaikus: šifrētu tekstu, kas slēpj saturu, un atzīmi, kas ļauj saņēmējam atklāt viltošanu. Iepriekš šīs funkcijas tika saliktas no atsevišķām daļām, un sliktas kombinācijas radīja smalkus bojājumus. Mūsdienu konstrukcijas nosaka kombināciju un nosacījumus, kuros tā darbojas. Vārds autentificēta šeit attiecas uz atzīmi, nevis uz personu.

Abas garantijas attiecas uz aizsargāto paketi un uz neko ārpus tās.

Divas garantijas vienā konstrukcijā

Šifrēšana atbild, vai novērotājs to var nolasīt; integritāte atbild, vai tas ir mainīts. Tunelim vajag abus, jo mainīts saturs ir sliktāks par nenolasāmu saturu. AEAD nosaka, kā tos apvienot vienā atslēgā, kopā ar saistītajiem datiem, kas tiek autentificēti, bet netiek šifrēti. Saņēmējs noraida ievadi, kas neiztur pārbaudi.

Saistītie dati piesaista redzamos laukus pārbaudei. Kuri lauki tajā ietilpst, ir atkarīgs no protokola, un tas nav solījums, ka katra ārējā adrese ir kļuvusi slepena: lauks var būt pārklāts ar atzīmi un tomēr būt nolasāms tīklā.

Nonce nav sīkums

Atslēgas un nonce jāapstrādā pareizi, un nonce atkārtota izmantošana neizdodas smagi. Viena nonce atkārtošana vienas atslēgas ietvaros var atklāt saistības starp ziņojumiem un pilnībā iedragāt integritātes garantiju. Tāpēc nonce ģenerēšana un secība pieder protokolam, nevis lietojumprogrammai.

Tas ir garantijas nosacījums, nevis ieviešanas ieteikums. Nevērīgi nonce nesniedz solīto īpašību.

Aizsardzība pret atkārtošanu ir atsevišķs stāvoklis

Derīgu vecu paketi var atkārtot, kamēr tās atzīme paliek nebojāta, jo atzīme pierāda īstumu, nevis svaigumu. Atkārtošanas apstrādei vajag savu stāvokli: secības numurus, logu un noteikumu par to, ko pieņemt. Šis stāvoklis dzīvo protokola ieviešanā un nav saistīts ar šifra izvēli. Tunelis ar spēcīgu šifrēšanu un bez aizsardzības pret atkārtošanu joprojām pieņem vakardienas trafiku.

Abi mehānismi sadarbojas, nebūdami viens, un viens var būt pareizs, kamēr otra nav.

Ko atzīme jums nepasaka

Partnera identitāti nosaka sertifikāti vai iepriekš koplietotas atslēgas, nevis tas, ka šifrs ir autentificēts. Maršrutēšana, vārdu izšķiršana un operatora žurnāla politika atrodas ārpus kriptogrāfiskās robežas. Veiksmīgas algoritma sarunas tikai saka, ka abi gali vienojušies par kopu, tas ir par saderību, nevis par ieviešanas kvalitāti nevienā pusē.

Lietotājiem: izvēlieties uzturētu un atbalstītu protokola konfigurāciju. AEAD ir šīs konfigurācijas īpašība, nevis aicinājums ar rokām būvēt šifrēšanu ap tuneli.

Pierakstiet, kura kopa tika saskaņota, vai aizsardzība pret atkārtošanu ir aktīva un kā tiek identificēti partneri. Trīs fakti, trīs dažādas garantijas.

Saistītie raksti