Стари спискови дигеста читају се као транскрипт криптографских одлука, али то нису. Имена попут SHA1, DSA-SHA1-old или RSA-SHA1-2 стоје једно уз друго у старим OpenSSL градњама јер је библиотека регистровала неколико улазних тачака око повезаног хеш механизма. Ознака RSA или DSA на том списку OpenVPN не говори ништа о томе шта је OpenVPN урадио са пакетом. Оно што читате је инвентар библиотеке, а не запис сесије.

Три ствари треба раздвојити пре него што било који закључак добије смисао: регистровано име, израчунавање дигеста испод њега и операција која га троши.

Регистрација је интерфејс, а не оцена снаге

У OpenSSL-у 1.0.2 табела регистрације дигеста повезује имена, алијасе и имплементације у једној датотеци. Стари DSS1 дескриптор је најјаснији случај: пријављује дужину излаза SHA-1 и позива рутину завршетка SHA-1, носећи притом име које упућује на сасвим други алгоритам. Зато додатна слова у регистрацији не значе други хеш, дужи излаз ни нови ниво безбедности.

Исти изворни код чува односе алијаса за старије позиваоце, што објашњава зашто списак изгледа претрпан. То је документација компатибилности, а не обећање да тренутни OpenSSL провајдер излаже иста имена.

Имена за потписивање не стварају потписе

Оквир за потписивање може везати дигест за интерфејс другог алгоритма како би постојећи позиваоци наставили да се компајлирају. Прави потпис јавним кључем тражи и кључ и корак потписивања који га користи, а ниједно од тога не даје име у менију. Унос дигеста са призвуком RSA је име које позивалац може користити, а не доказ да је сваки VPN пакет носио RSA потпис.

Управо на овом кораку старији текстови склизну у фолклор. Ако треба да знате како су пакети аутентификовани, пронађите опцију која је изабрала механизам и прочитајте шта она ради у верзији коју заиста покрећете. Страница приручника испоручена с тим издањем једини је опис који одговара програму пред вама. Архивирани водичи описују издање за које су писани, а оно може заостајати неколико конвенција именовања.

Пронађите опцију која је потрошила име

У случају аутентификације пакета који документује OpenVPN 2.6, auth бира дигест који користи HMAC, конструкцију за аутентификацију порука с кључем, а не потпис сертификата. Алгоритам потписивања TLS сертификата је одвојено својство руковања.

Са AEAD шифром података одвојена поставка auth престаје да важи за канал података, док њена улога за tls-auth остаје одвојено питање. Списак дигеста зато не може рећи који је хеш штитио тренутне пакете, који је TLS скуп преговаран ни како је потписан сертификат друге стране. Само ефективна конфигурација плус верзија могу то одговорити, и то само за везу пред вама.

Запишите шта заиста имате

Запишите верзију OpenVPN-а, повезану крипто библиотеку, тачне опције у профилу и резултат стварне везе. Тај скуп одговара на питања на која снимак екрана менија дигеста не може, и преживљава следеће ажурирање јер именује верзије, а не утиске.

Пре свега, не бирајте стари алијас зато што његово име звучи јаче или конкретније. Изаберите подржану политику за целу везу, а стара имена третирајте као запис о томе како се библиотека некад представљала.

Повезани чланци