Напредна тајност за VPN: што може да отклучи украден клуч
Напредната тајност ограничува што подоцна украден клуч за идентитет открива за снимените сесии. Таа не го штити живиот отворен текст на компромитиран уред.
Сними шифриран тунел денес, укради го долгорочниот приватен клуч на серверот следната година и обиди се да ја дешифрираш снимката. Напредната тајност е својството кое вели дека украдениот клуч сам по себе нема да биде доволен. Тоа е тврдење за снимени сесии и конкретни тајни, а не општо ветување дека тунелот бил безбеден. Токму правилното определување на опсегот го прави терминот корисен.
Прашањето е за снимка, а не за живата сесија
Долгорочниот клуч го идентификува крајниот точка и го потпишува ракувањето. Сесиските клучеви го шифрираат вистинскиот сообраќај, а во дизајнот со напредна тајност тие се изведуваат од свеж материјал за размена на клучеви што двете страни го создаваат и потоа го отфрлаат. Напаѓач што го има само долгорочниот клуч не може да ги реконструира тие отфрлени вредности. Напаѓач што има жива состојба на сесијата сѐ уште може, и затоа гаранцијата се однесува на минатото, а не на сегашноста.
Тврдењето е условно: важи само ако ефемерните тајни навистина биле уништени и протоколот е тој што го мислите. Мешано распоредување може да го исполни на еден тунел, а да не успее на друг.
Една тајна не смее да ги обнови другите
Провери го договорениот режим, а не маркетинг страницата. Излезот од ракувањето ги наведува размената на клучеви и верзијата на протоколот.
openssl s_client -connect vpn.example.com:443 -tls1_3 -brief
swanctl --list-sasРезимето на s_client ја покажува верзијата на TLS и групата за размена на клучеви, а ефемерната група е видливиот знак на договор за клучеви со напредна тајност. Списокот на swanctl ги покажува здруженијата IKE и CHILD со нивните тајмери за обновување на клучеви, па можеш да видиш дали распоредувањето ги обновува клучевите по распоред. Статична размена на клучеви RSA или стар режим на компатибилност го губи својството без оглед на името на шифрата. Запиши го режимот што го набљудуваше, а не оној што го рекламираше добавувачот.
Обновувањето на клучеви не е автоматски напредна тајност
Колку често тунелот обновува клучеви е одделно прашање од тоа како се изведува секој клуч. Дизајн што ги создава клучевите одново од долгорочна тајна може да обновува секоја минута и сепак да не го помине тестот, бидејќи подоцнежната компромитација ги реконструира сите. Обратно, протокол со ретко обновување може да остане со напредна тајност кога секоја размена е независна. Читај го изведувањето, а не интервалот, и не мешај краток тајмер за повторно поврзување со криптографска гаранција.
Истата забуна се појавува со имињата на шифрите: современата шифра не кажува ништо за тоа како пристигнал нејзиниот клуч.
Што останува видливо по гаранцијата
Напредната тајност го штити отворениот текст на снимените сесии од идна компромитација на клучеви, и таа не прави ништо против напаѓач што чита жив сообраќај на компромитиран крајен точка. Таа не ги отстранува од снимката адресите на одредиштето, времето или обемот, и не ограничува колку долго операторот чува дневници на врски. Таа исто така не го прави компромитиран клиент доверлив, бидејќи напаѓачот веќе седи таму каде што содржината постои отворено.
Кога давател на услуги тврди напредна тајност, прашај која долгорочна тајна се смета за украдена и кои сесиски тајни остануваат недостапни. Ако овие две прашања имаат јасни одговори, тврдењето значи нешто.