Objevují metodu, která umožňuje znovu vytvořit klíče RSA analýzou připojení SSH

zranitelnost

Pokud jsou tyto chyby zneužity, mohou útočníkům umožnit získat neoprávněný přístup k citlivým informacím nebo obecně způsobit problémy

Před pár dny. Zpráva byla oznámena, že un Equipo výzkumníků z Univerzita z Kalifornie v San Diegu ukázal capacidad de znovu vytvořit las Claves Hostitel RSA soukromý ale tzv. Server SSH skrz analýza pasivní provozu SSH.

Publikovaný výzkum ukázat že při používají se digitální podpisy založeno na algoritmus RSA v SSH je spojuje dohromadyžes, které používají metodu mřížky (chybový útok) bod znovu vytvořit la Clave soukromé RSA syn vhodný bod digitální podpisy v případ de una Falla de software nebo hardwaru během procesu výpočtu podpisu. The podstata metody je že al porovnat správné a nesprávné digitální podpisy RSA, můžete determinar největší obyčejný splitter, čímž se generuje UNO použitých prvočísel bod generar la Clave.

Šifrování RSA je založeno na operaci umocňování velkého počtu, zatímco veřejný klíč obsahuje modul a stupeň. Modul je tvořen dvěma náhodnými prvočísly, která zná pouze vlastník soukromého klíče. Útok lze aplikovat na implementace RSA pomocí čínské věty o zbytku a schémat deterministické výplně, jako je PKCS#1 v1.5.

Útok lze provést na serverech ve kterém v důsledku souhry okolností nebo jednání útočníka, Během výpočtu digitálního podpisu při navazování připojení SSH může dojít k selhání. Poruchy mohou být softwarové (nesprávné provádění matematických operací, poškození paměti) nebo hardwarové (chyby v činnosti NVRAM a DRAM nebo poruchy při výpadcích napájení).

Jednou z možností, jak stimulovat selhání, by mohly být útoky třídy RowHammer, která mimo jiné umožňuje na dálku nebo při zpracování kódu JavaScript v prohlížeči dosáhnout zkreslení obsahu jednotlivých paměťových bitů při intenzivním cyklickém čtení dat od sousedů. paměťové buňky. Další možností, jak způsobit selhání, by mohlo být zneužití zranitelností, které způsobují přetečení vyrovnávací paměti a poškození dat s klíči v paměti.

K provedení útoku stačí pasivně sledovat legitimní připojení k SSH serveru dokud není v provozu identifikován chybný digitální podpis, který lze použít jako zdroj informací pro rekonstrukci soukromého klíče RSA. Po opětovném vytvoření klíče RSA hostitele může útočník použít útok MITM k tichému přesměrování požadavků na falešného hostitele vydávajícího se za kompromitovaný server SSH a zachycení dat přenášených na tento server.

Zkoumáním kolekce zachycených síťových dat, která zahrnovala přibližně 5200 miliardy záznamů spojených s používáním protokolu SSH, výzkumníci identifikovali přibližně 3200 miliardy veřejných hostitelských klíčů a digitálních podpisů používaných během vyjednávání relací SSH. Z toho 1.200 miliardy (39,1 %) bylo vygenerováno pomocí algoritmu RSA.

Skupina výzkumníků uvádí, že:

V 593671 případech (0,048%) byl podpis RSA poškozen a nebylo možné jej ověřit, zatímco u 4962 neúspěšných podpisů jsme byli schopni použít metodu faktorizace mřížky k určení soukromého klíče ze známého veřejného klíče, což vedlo k rekonstrukci 189 jedinečných RSA. páry klíčů (v mnoha případech byly ke generování různých poškozených podpisů použity stejné neúspěšné klíče a zařízení). Obnovení klíčů trvalo přibližně 26 hodin CPU.

Problém se týká pouze konkrétních implementací protokolu SSH, používá se hlavně ve vestavěných zařízeních. Kromě toho je zmíněno, že OpenSSH není tímto problémem ovlivněn, protože ke generování klíčů používá knihovnu OpenSSL (nebo LibreSSL), která je od roku 2001 chráněna proti chybným útokům.

Navíc v OpenSSH je schéma digitálního podpisu ssh-rsa (založené na sha1) od roku 2020 zastaralé a ve verzi 8.8 zakázáno (podpora schémat rsa-sha2-256 a rsa-sha2-512 zůstává). Útok by mohl být potenciálně aplikovatelný na protokol IPsec, ale výzkumníci neměli dostatek experimentálních dat, aby takový útok potvrdili v praxi.

A konečně, pokud máte zájem dozvědět se o tom více, můžete se podívat na podrobnosti v následující odkaz.


Přidat jako preferovaný zdroj v Googlu