Zranitelnost v SSH klientech OpenSSH a PuTTY

V SSH klientech OpenSSH a PuTTY byla odhalena zranitelnost (CVE-2020-14002 v PuTTY a CVE-2020-14145 v OpenSSH), což vede k úniku informací při vyjednávání spojení. Zranitelnost umožňuje útočníkovi, který dokáže odchytávat provoz klienta (například při připojení uživatele přes útočníkem ovládaný bezdrátový hotspot), zjistit pokus o prvotní připojení klienta k hostiteli, když klient ještě nemá v cache klíč hostitele.

Pokud útočník ví, že se klient snaží připojit poprvé a ještě nemá klíč hostitele na své straně, může vést připojení přes sebe (MITM) a předložit klientovi svůj hostitelský klíč, který SSH klient považuje za klíč cílového hostitele, pokud nedojde k ověření otisku klíče. Tímto způsobem může útočník uspořádat MITM, aniž by vyvolal podezření u uživatele, a ignorovat sezení, u nichž má klient již uložené klíče hostitelů, jejichž pokus o náhradu by vedl k výstraze o změně hostitelského klíče. Útok se spoléhá na nedbalost uživatelů, kteří manuálně nekontrolují otisk klíče hostitele při prvním připojení. Ti, kteří otisky klíče kontrolují, jsou od těchto útoků chráněni.

Jako znak pro určení prvního pokusu o připojení se používá změna pořadí výčtu podporovaných algoritmů hostitelských klíčů. V případě, že dojde k prvotnímu připojení, klient předává seznam algoritmů podle defaultních hodnot, a pokud už klíč hostitele je v cache, je s ním spojený algoritmus umístěn na první místo (algoritmy jsou řazeny podle preference).

Problém se projevuje ve verzích OpenSSH od 5.7 do 8.3 a v PuTTY od 0.68 do 0.73. Problém odstraněna v vydání PuTTY 0.74 přidáním možnosti pro vypnutí dynamického sestavování seznamu algoritmů zpracování hostitelských klíčů ve prospěch výčtu algoritmů v pevném pořadí.

Projekt OpenSSH neplánuje měnit chování SSH klienta, jelikož pokud není algoritmus existujícího klíče uveden na prvním místě, bude se pokoušet použít algoritmus, který neodpovídá mezipaměťovanému klíči, s varováním o neznámém klíči. Tedy je tu na výběr – buď únik informací (OpenSSH a PuTTY), nebo výpis varování o změně klíče (Dropbear SSH), pokud uložený klíč neodpovídá prvnímu algoritmu v seznamu ve výchozím nastavení.

Pro zajištění ochrany v OpenSSH se doporučuje použít alternativní metody ověřování hostitelského klíče pomocí záznamů SSHFP v DNSSEC a certifikátů hostitele (PKI). Také je možné vypnout adaptivní výběr algoritmů hostitelských klíčů pomocí volby HostKeyAlgorithms a použít volbu UpdateHostKeys pro získání dalších hostitelských klíčů klientem po ověřování.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster