V SSH klientoch OpenSSH a PuTTY ( v PuTTY a v OpenSSH), čo vedie k úniku informácií v algoritme zhodovania pripojenia. Zraniteľnosť umožňuje útočníkovi, ktorý dokáže odchytávať prenos klienta (napríklad pri pripojení používateľa cez kontrolovaný útočníkom bezdrôtový prístupový bod), určiť pokus prvotného pripojenia klienta k hostiteľovi, keď klient ešte nemá v cache kľúč hostiteľa.
Vedúc na to, že klient sa pokúša pripojiť prvýkrát a ešte nemá na svojej strane kľúč hostiteľa, môže útočník retransmitovať spojenie cez seba (MITM) a predstaviť klientovi svoj hostiteľský kľúč, ktorý SSH klient považuje za kľúč cieľového hostiteľa, ak nevykoná overenie otlačku kľúča. Útočník tak môže zrealizovať MITM bez vzbudenia podozrenia u používateľa a ignorovať relácie, v ktorých má klient už uložené kľúče hostiteľov, pokus o ich falšovanie by viedol k výstupu upozornenia na zmenu kľúča hostiteľa. Útok sa zakladá na nezodpovednosti používateľov, ktorí nevykonávajú ručné overenie otlačku kľúča hostiteľa pri prvom pripojení. Tí, ktorí overujú otlačky kľúčov sú chránení pred takýmito útokmi.
Ako znak na určenie prvej pokusy o pripojenie sa používa zmena poradia uvedenia podporovaných algoritmov hostiteľských kľúčov. V prípade, že sa uskutoční prvé pripojenie, klient odosiela predvolený zoznam algoritmov, a ak už je kľúč hostiteľa v cache, súvisiaci algoritmus je umiestnený na prvom mieste (algoritmy sú zoradené podľa preferencie).
Problém sa prejavuje v verziách OpenSSH od 5.7 do 8.3 a v PuTTY od 0.68 do 0.73. Problém v vydaní pridaním možnosti na vypnutie dynamického vytvárania zoznamu algoritmov spracovania hostiteľských kľúčov v prospech uvádzania algoritmov v pevnom poradí.
Projekt OpenSSH neplánuje meniť správanie SSH klienta, pretože ak nie je uvedený algoritmus existujúceho kľúča na prvom mieste, pokusí sa aplikovať nezodpovedajúci predcacheovaný algoritmus s upozornením na neznámy kľúč. T.j. nastáva voľba — buď únik informácií (OpenSSH a PuTTY), alebo výstup upozornení o zmene kľúča (Dropbear SSH) v prípade, že uložený kľúč nezodpovedá prvému algoritmu v zozname podľa predvoleného nastavenia.
Na zabezpečenie ochrany v OpenSSH sa odporúča používať alternatívne spôsoby overovania kľúča hostiteľa pomocou záznamov SSHFP v DNSSEC a certifikátov hostiteľa (PKI). Tiež je možné deaktivovať adaptívny výber algoritmov hostiteľských kľúčov pomocou voľby HostKeyAlgorithms a použiť možnosť UpdateHostKeys na získanie ďalších kľúčov hostiteľa klientom po autentifikácii.
Zdroj: opennet.ru
