Vývojáři projektu OpenSSH představili plán ukončení podpory klíčů založených na algoritmu DSA. Podle současných standardů klíče DSA nezajišťují dostatečnou úroveň ochrany, neboť používají velikost soukromého klíče pouze 160 bitů a hash SHA1, což odpovídá přibližně 80bitovému symetrickému klíči z hlediska úrovně bezpečnosti.
Podle defaultního nastavení byla podpora klíčů DSA ukončena v roce 2015, ale jejich podpora byla ponechána jako volba, protože tento algoritmus je jediným, který je v protokolu SSHv2 povinně implementován. Takový požadavek byl přidán, protože při vytváření a schvalování protokolu SSHv2 podléhaly všechny alternativní algoritmy patentům. Od té doby se situace změnila, patenty spojené s RSA vypršely, byl přidán algoritmus ECDSA, který je výrazně výkonnější a bezpečnější než DSA, a také EdDSA, který je bezpečnější a rychlejší než ECDSA. Jediným faktorem pokračování podpory DSA zůstávala kompatibilita se zastaralými zařízeními.
Po zhodnocení současné situace se vývojáři OpenSSH domnívali, že náklady na pokračování podpory nebezpečného algoritmu DSA se nevyplácí a jeho odstranění podpoří ukončení podpory DSA v jiných implementacích SSH a kryptografických knihovnách. V plánované dubnové verzi OpenSSH se počítá se zachováním sestavení s DSA, ale bude umožněno jeho vypnutí během kompilace. V červnové verzi OpenSSH bude DSA ve výchozím nastavení vypnut při sestavení a začátkem roku 2025 bude implementace DSA odstraněna z kódu.
Uživatelé, kteří potřebují podporu DSA na straně klienta, budou moci použít alternativní sestavení z minulých větví OpenSSH, například balíček „openssh-client-ssh1“ dodávaný v Debianu, který je sestaven na základě OpenSSH 7.5 a určený pro připojení k SSH serverům pomocí protokolu SSHv1, jehož podpora byla v OpenSSH 7.6 ukončena před šesti lety.
Zdroj: opennet.ru
