Експертите по киберсигурност в целия свят преминаха в режим на повишена готовност: открити са осем междинни TLS сертификата, чиито частни ключове се оказаха толкова слаби, че всеки би могъл да ги използва за създаване на фалшиви сертификати, на които да се доверяват уебсайтове и устройства по целия свят, и да прихваща защитен трафик. Сертификатите вече започнаха да се блокират, но отстраняването на последствията може да се проточи с години.
Мащабна блокировка от браузърите и бавно отстраняванеДен по-рано разработчиците на браузъри, както и създателите на редица популярни приложения и езици за програмиране блокираха всичките осем компрометирани междинни сертификата. Според данните от дневниците за прозрачност, до момента не са регистрирани факти за злонамерено използване на тези ключове. Заплахата обаче остава: актуализирането на други критично важни елементи от интернет инфраструктурата, включително Linux дистрибуциите, вградените системи и устройствата от интернет на нещата, ще изисква значителни усилия и време.
Още по темата:
Защо геймърите и системните администратори масово преминават към тази Linux дистрибуция?
Гафът с ключовете на eMudhraВсички осем междинни сертификата принадлежат на индийския сертифициращ орган eMudhra Limited. Експертите по киберсигурност демонстрираха механизма на уязвимостта, като за фразата „We have a problem here — Wayne“ създадоха цифров подпис с използване на частните ключове на eMudhra. Фактът, че това е било възможно, се оказа изключително тревожен – същият този ключ е можел да се използва за издаване на фалшиви сертификати, на които да се доверяват милиони сървъри по целия свят.
Бързата реакция на разработчиците на браузъри и приложения не е панацея. Някои системи и продукти не получават актуализации с години, затова процесът по отстраняване на уязвимостта ще бъде дълъг: засегнати са устройства от интернет на нещата, стари сървъри с Linux, Docker контейнери и инструменти за команден ред, които се доставят със свои собствени набори от коренови сертификати. На системните администратори тепърва им предстои да ги инсталират на огромен брой машини.
Сравнение с Heartbleed и мащаб на щетите
Мащабите на проблема бяха сравнени с отстраняването на уязвимостта Heartbleed в библиотеката OpenSSL, открита през 2014 г. Тогава злосторниците я използваха за декриптиране на данни, предавани по защитени TLS връзки; те успяха да получат достъп до частните ключове на TLS сертификатите, до файловете с бисквитки за сесии и паролите. В резултат на атаките пострадаха хиляди сървъри, включително такива на големи компании и държавни институции по целия свят.
Още по темата:
Край на една ера: Защо криптирането преминава към революционно новия стандарт OpenSSL?
За отстраняването на последствията отидоха години: на всички машини се наложи да се инсталират актуализации на OpenSSL, да се оттеглят стари сертификати и да се преинсталират TLS ключове, да се сменят пароли и токени за сесии, да се обновяват вградени системи и друго забравено оборудване.
Елементарни ключове и риск от Man-in-the-Middle атакиКлючовете на eMudhra се оказаха компрометирани поради толкова сериозни дефекти, че за инженерите беше трудно да повярват в това. Частният ключ върху елиптична крива NIST P-384 трябва да притежава ентропия около 384 бита, което осигурява 2³⁸⁴ възможни варианта – подобно число се състои от 116 цифри. В случая с eMudhra ключовете са имали изключително ниски стойности като 4, 56, 66, 115, 155, 156, 230 и 237. Множество проекти вече издадоха актуализации – изключение за момента остава браузърът Edge под Windows 10; от Microsoft обещаха да коментират случващото се, когато имат какво да споделят.
Подчертава се, че за осъществяване на подобно нападение злосторникът трябва да извърши атака от типа „човек по средата“ (Man-in-the-Middle): да прихване криптирания трафик, да го декриптира, да го криптира отново и да го предаде на другата страна – подобни възможности изискват високо ниво на техническо оборудване. В локална мрежа обаче осъществяването на такава атака е значительно по-лесно.