Bylo zveřejněno uvolnění OpenSSH 9.5, otevřené implementace klienta a serveru pro práci s protokoly SSH 2.0 a SFTP.
Hlavní změny:
- V ssh-keygen je ve výchozím nastavení zahrnuta generace klíčů založených na digitálním podpisu Ed25519, který vyvinul Daniel Bernstein a který byl standardizován v RFC 8709. Je třeba poznamenat, že klíče Ed25519 jsou podporovány od vydání OpenSSH 6.5 (2014) a jsou pohodlnější díky své malé velikosti. Digitální podpisy Ed25519 však nabízejí vyšší úroveň bezpečnosti než ECDSA a DSA a vykazují velmi vysokou rychlost ověřování a vytváření podpisů. Odolnost vůči prolomení pro Ed25519 činí přibližně 2^128 (v průměru pro útok na Ed25519 je třeba provést 2^140 bitových operací), což odpovídá odolnosti takových algoritmů jako NIST P-256 a RSA se velikostí klíče 375 bajtů nebo 128bitovému blokovému šifru. Ed25519 také není náchylný k problémům s kolizemi v hashech, není citlivý na útoky pomocí měření doby odezvy (cache-timing attacks) a na útoky prostřednictvím bočních kanálů (side-channel attacks).
- Do nástroje ssh byla přidána ochrana proti útokům prostřednictvím bočních kanálů, které analyzují zpoždění mezi údery na klávesnici za účelem rekonstrukce vstupu. Tyto útoky vycházejí z toho, že zpoždění mezi údery při psaní závisí na umístění kláves na klávesnici (například reakční doba při zadávání písmene „F“ je rychlejší než při zadávání „Q“ nebo „X“, protože stisknutí vyžaduje méně pohybů prstů). SSH bylo tímto útokům vystaveno, protože odesílalo informace o zadaném znaku v samostatném balíčku ihned po stisknutí každé klávesy, a tím pádem zpoždění mezi odesíláním balíčků korelovala se zpožděními mezi údery na klávesnici.
Pro skrytí specifik interaktivního vstupu v provozu v ssh byla realizována odesílání dat nikoli v reálném čase, ale pouze v pevných časových intervalech (ve výchozím nastavení 20 ms). Kromě toho, aby se útočníci zmátli, jsou v náhodných okamžicích po odeslání skutečných dat odesílány fiktivní údery. Pro konfiguraci ochrany byl do ssh_config přidán parametr „ObscureKeystrokeTiming“.
- V ssh a sshd byla implementována podpora rozšíření protokolu SSH „ping@openssh.com“, které přidává nový typ zpráv SSH2_MSG_PING a SSH2_MSG_PONG pro periodické odesílání paketů v pravidelných intervalech. Toto rozšíření je nezbytné pro výše uvedenou ochranu proti útokům skrze boční kanály.
- V sshd je povoleno předefinování direktiv Subsystem prostřednictvím bloků Match.
- V sshd byla ve direktivě Subsystem změněna manipulace s uvozovkami, které jsou nyní uchovávány pro příkazy a argumenty, což může vést k problémům s kompatibilitou u velmi vzácných konfigurací.
Zdroj: opennet.ru
