Удостовереното шифроване връща две неща наведнъж: шифротекст, който скрива съдържанието, и етикет, който позволява на получателя да открие намеса. Преди тези функции се сглобяваха от отделни части и лошите комбинации даваха фини откази. Съвременните конструкции фиксират комбинацията и условията, при които тя е валидна. Думата удостоверено тук се отнася до етикета, не до човек.

Двете гаранции покриват защитения пакет и нищо извън него.

Две гаранции в една конструкция

Шифроването отговаря дали наблюдател може да прочете това; цялостта отговаря дали е било променено. На тунела трябват и двете, защото промененото съдържание е по-лошо от нечетимо. AEAD определя как да се комбинират под един ключ, заедно с асоциирани данни, които се удостоверяват, но не се шифрират. Получателят отхвърля вход, който не минава проверката.

Асоциираните данни свързват видимите полета с проверката. Кои полета — зависи от протокола, и това не е обещание, че всеки външен адрес е станал таен: поле може да е покрито от етикета и все още да се чете по мрежата.

Nonce не е подробност

Ключовете и nonce трябва да се обработват правилно, а повторното използване на nonce се проваля тежко. Повторение на nonce под един ключ може да разкрие връзки между съобщенията и да подкопае гаранцията за цялост. Затова протоколът, не приложението, отговаря за генерирането и подредбата на nonce.

Това е условие на гаранцията, а не съвет за реализация. Немарливите nonce не дават обещаното свойство.

Защитата от повторение е отделно състояние

Валиден стар пакет може да бъде повторен, докато етикетът му е цял, защото етикетът доказва автентичност, а не свежест. Обработката на повторения изисква собствено състояние: поредни номера, прозорец и правило какво да се приема. Това състояние живее в реализацията на протокола и не зависи от избора на шифър. Силно шифроване без защита от повторение все още приема вчерашния трафик.

Двата механизма си сътрудничат, без да са един, и единият може да е правилен, докато другият липсва.

Какво етикетът не ви казва

Идентичността на партньора се установява със сертификати или предварително споделени ключове, не с факта, че шифърът е удостоверен. Маршрутизирането, именуването и политиката за журнали на оператора са извън криптографската граница. Успешното договаряне на алгоритъм казва само, че двете страни са се съгласили за набор, това е за съвместимост, не за качеството на реализацията от нито една страна.

За потребителите: изберете поддържана и подкрепена конфигурация на протокола. AEAD е свойство на тази конфигурация, не покана да строите шифроване на ръка около тунел.

Запишете кой набор е договорен, дали защитата от повторение е активна и как се идентифицират партньорите. Три факта, три различни гаранции.

Подобни статии