Byl vydán OpenSSH 9.9, otevřená implementace klienta a serveru pro protokoly SSH 2.0 a SFTP. Hlavní změny:
- Do ssh a sshd byla přidána podpora hybridního algoritmu výměny klíčů „mlkem768x25519-sha256“, odolného vůči kvantovým počítačům, který je kombinací X25519 ECDH a algoritmu ML-KEM (CRYSTALS-Kyber), nedávno standardizovaného Národním institutem standardů a technologií USA (NIST). ML-KEM využívá metody kryptografie založené na řešení problémů teorie mřížek, kterých je doba řešení podobná pro běžné i kvantové počítače.
- Do konfiguračního souboru sshd_config bylo přidáno klíčové slovo „RefuseConnection“, při jehož nastavení sshd ukončí spojení po prvním pokusu o autentizaci. Do direktivy PerSourcePenalties byla přidána třída „refuseconnection“, která se uplatňuje při ukončení spojení po aktivaci „RefuseConnection“.
- V klientu ssh byla ukončena podpora komprese dat před autentizací, což výrazně zvyšovalo úroveň útoku na SSH servery a vytvářelo rizika využití nepřímých metod analýzy informací zasílaných během autentizace. V serveru sshd byla komprese před autentizací vypnuta dříve.
- V ssh a sshd při zpracování argumentů direktivy „Match“ byla zavedena pravidla podobná shellovým pro práci s řetězci uzavřenými v uvozovkách, která podporují vnořené obalování a úniky pomocí znaku „\“.
- V konfiguračním souboru ssh_config byla v direktivě „Include“ zavedena podpora proměnných prostředí a substituce „%“, podobně jako v direktivě „Match Exec“.
- Do sshd_config byla do direktivy Match přidána možnost „invalid-user“, která se aktivuje při pokusu o přihlášení s nekorektním uživatelským jménem.
- V ssh a sshd byla využita rychlejší implementace algoritmu „Streamlined NTRUPrime“. Pro hybridní algoritmus výměny klíčů Streamlined NTRUPrime/X25519 byla přidána možnost použití jména „sntrup761x25519-sha512“, kromě specifického pro SSH jména „sntrup761x25519-sha512@openssh.com“.
- V ssh, sshd a ssh-agent byla přidána ochrana před opuštěním soukromých klíčů v core souborech, která funguje v OpenBSD, Linuxu a FreeBSD.
- Zpracování klíčů bylo převedeno na použití API EVP_PKEY poskytovaného knihovnou libcrypto.
- Do sshd bylo přidáno náhodné změnění časového limitu připojení (LoginGraceTime) v rozmezí 4 sekund, aby se ztížilo určení vypršení časového limitu.
- Byly vyřešeny problémy se sestavením s knihovnou Musl.
Zdroj: opennet.ru
