Зашто већи број кључа не чини VPN безбеднијим
Величина кључа значи нешто унутар једног алгоритма и једне улоге. Провера друге стране, избор скупа, закрпе и евиденције оператера су питања на која не одговара.
Оглас каже 256 бита, други производ каже 128 бита, и закључак изгледа очигледан док не приметите да бројеви описују различите ствари. Кључ симетричне шифре, јавни кључ сертификата и параметар размене кључева не мере се истом скалом. Ниједан од њих не покрива да ли је клијент уопште проверио сервер. Број је стварна информација и много је ужи од онога што маркетинг око њега сугерише.
Питајте који се кључ броји и шта штити пре него што било шта упоредите.
Три кључа, три задатка
Шифра за податке шифрује терет тунела, а њен кључ се изнова изводи за сесију. Јавни кључ сертификата доказује идентитет крајње тачке током аутентикације. Корак размене кључева, обично ефемерна варијанта Diffie-Hellman, успоставља заједничку тајну коју ниједна страна касније не може реконструисати. Сваки има сопствене претпоставке о снази и сопствене конвенције о величини.
Зато се 256 поред 2048 поред 32 не могу поређати по величини; то су одговори на различита питања.
Чак и унутар једне улоге број говори нешто само у односу на породицу алгоритама која се користи.
Где број помаже, а где престаје
Унутар једног алгоритма већи кључ подиже цену претраге грубом силом, а објављене смернице постављају минимум за кључеве сертификата како се рачунарска снага мења. То је легитимно и уско поређење: AES-128 и AES-256 обоје одолевају директном нападу с великом разликом, па разлика у пракси ретко бива пресудна.
Изван тог поређења број ништа не предвиђа о грешкама у конфигурацији, провери сертификата или верзији протокола.
Прочитајте цео договорени скуп
Оно што веза заиста користи јесте скуп: режим шифре, конструкција целовитости или аутентификованог шифровања, група за размену кључева и метод аутентикације. Савремен режим AEAD са исправним руковањем другачија је понуда од старијег режима с одвојеним MAC-ом, чак и када је истакнута величина кључа иста.
openvpn --show-ciphers | head -20 openvpn --show-tls | head -20 openssl x509 -in server.crt -noout -text | grep -E 'Public-Key|Signature Algorithm' wg show
Читајте договорени резултат, а не конфигурисани максимум. Клијент који нуди јак скуп ипак се повезује слабо ако сервер изабере слабију опцију и профил то дозвољава. Ако је брига о учинку, измерите га на конкретном уређају и путу, јер величина кључа слабо предвиђа пропусност када у игру уђу хардверско убрзање и величина пакета.
Делови које број никада не мери
Одржавање софтвера је први пропуст. Тунел изграђен на библиотеци која је престала да добија исправке слабији је него што његова величина кључа сугерише и ниједна конфигурациона вредност то не поправља. Понашање оператера је друго: евиденције веза, подаци налога и рад подршке стоје потпуно изван криптографије. Услуга која чува више него што очекујете не постаје безбеднија с дужим кључем.
Провера друге стране је трећа и најважнија по последицама. Клијент који прихвата било који сертификат има јаку шифру обмотану око непроверене друге стране, што је горе од скромне шифре с исправном валидацијом. Проверите те три пре броја и број ће заузети своје право место.