Скенер или колега показује број битова одштампан унутар датотеке статичког кључа OpenVPN и пита зашто тунел не користи шифру те величине. Питање звучи разумно, а одговор није број: заглавље броји сачувани материјал кључа, док шифра троши само део који захтева њена величина кључа. Ако се тај збир узме као подешавање јачине, настају измене које ништа не мењају. Формат је направљен да држи више материјала него што га користи било који појединачни алгоритам.

Овде се мешају два питања: колико материјала кључа датотека чува и колико је јака договорена шифра. Само друго описује тунел.

Шта број у заглављу заиста броји

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

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

Два скупа кључева у једној датотеци

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

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

Читање профила каже који режим имате

Исти формат датотеке служи двама прилично различитим задацима, а само профил каже који је ваш. Стара линија secret чини датотеку јединим материјалом кључа тунела, док tls-auth или tls-crypt чини је заштитом контролног канала поред сертификата. Ниједна употреба је не претвара у приватни кључ сертификата клијента, колико год блок изгледао слично. Одредите опцију и верзију пре стварања замене и користите документовани генератор уместо додавања знакова.

Та разлика одређује и одговор на излагање. Кључ tls-auth који процури не открива сесијске кључеве, али омогућава нападачу да убаци саобраћај контролног канала, па га ипак треба заменити. Процурео кључ secret је гори, јер је он био материјал који је штитио саме податке.

Шта треба да забележи безбедносни преглед

Забележите три ствари одвојено: договорену заштиту канала података, заштиту контролног канала и начин на који се партнери аутентикују. Линија као data-ciphers AES-256-GCM описује само прво, а извештај који ту стане не може да одговори да ли је контролни канал уопште заштићен. Датотека статичког кључа припада другој категорији када се користи са tls-auth или tls-crypt, и ни једној када се не користи. Рецензенти који мешају категорије траже већу датотеку кључа када заправо желе јачу шифру.

Ако је датотека била изложена, ротирајте је и поново је расподелите одобреним каналом. Додавање знакова компромитованој тајни није ротација и оставља изложени материјал важећим.

Чувајте запис о ротацији уз профил коме припада. Следећи преглед ће питати који је кључ штитио који период, а заглавље на то неће одговорити.

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