Bylo zveřejněno vydání OpenSSH 8.8, otevřené implementace klienta a serveru pro práci s protokoly SSH 2.0 a SFTP. Verze se vyznačuje vypnutím možnosti používání digitálních podpisů založených na RSA klíčích s hashovací funkcí SHA-1 („ssh-rsa“) ve výchozím nastavení.
Ukončení podpory podpisů „ssh-rsa“ je způsobeno zvyšující se efektivností kolizních útoků s daným prefixem (náklady na nalezení kolize se odhadují na přibližně 50 tisíc dolarů). Pro kontrolu použití ssh-rsa ve vašich systémech můžete vyzkoušet připojení přes ssh s volbou „-oHostKeyAlgorithms=-ssh-rsa“. Podpora podpisů RSA s hashi SHA-256 a SHA-512 (rsa-sha2-256/512), která byla zavedena od OpenSSH 7.2, zůstává nezměněna.
Ve většině případů ukončení podpory „ssh-rsa“ nevyžaduje od uživatelů žádné manuální akce, protože v OpenSSH byla dříve ve výchozím nastavení aktivována konfigurace UpdateHostKeys, která automaticky převáděla klienty na spolehlivější algoritmy. Pro migraci se používá rozšíření protokolu „hostkeys@openssh.com“, které umožňuje serveru po úspěšné autentizaci informovat klienta o všech dostupných klíčích hostitele. V případě připojení k hostitelům s velmi starými verzemi OpenSSH na straně klienta je možné selektivně vrátit možnost používání podpisů „ssh-rsa“ přidáním do ~/.ssh/config: Host starý_host HostkeyAlgorithms +ssh-rsa PubkeyAcceptedAlgorithms +ssh-rsa
V nové verzi byla rovněž odstraněna bezpečnostní chyba, která vznikla tím, že v sshd, počínaje verzí OpenSSH 6.2, docházelo k nesprávné inicializaci uživatelské skupiny při vykonávání příkazů zadaných v direktivách AuthorizedKeysCommand a AuthorizedPrincipalsCommand. Tyto direktivy by měly zajistit spuštění příkazů pod jiným uživatelem, ale ve skutečnosti zdědily seznam skupin používaných při spuštění sshd. Potenciálně takové chování, při určitých systémových nastaveních, umožnilo spuštěnému zpracovateli získat další privilegium v systému.
V poznámce k novému vydání byla také zveřejněna výstraha o úmyslu přejít na výchozí použití nástroje scp s protokolem SFTP místo zastaralého protokolu SCP/RCP. V SFTP se používají předvídatelnější metody zpracování jmen a nezpracovávají se glob-šablony v názvech souborů pomocí shellu na straně druhého hostitele, což vytváří bezpečnostní problémy. Zvláště při použití SCP a RCP server rozhoduje, které soubory a adresáře odeslat klientovi, a klient pouze ověřuje správnost vrácených názvů objektů, což v případě absence řádných kontrol na straně klienta umožňuje serveru odeslat jiné názvy souborů, odlišné od požadovaných. Protokol SFTP tyto problémy postrádá, ale nepodporuje odhalení speciálních cest, jako je „~/“. Aby se tato odchylka vyřešila, v předchozím vydání OpenSSH byla navržena nová rozšíření protokolu SFTP pro odhalení cest ~/ a ~user/.
Zdroj: opennet.ru
