De release van OpenSSH 9.9 is gepubliceerd, een open implementatie van een client en server voor het werken met de protocollen SSH 2.0 en SFTP. Belangrijkste veranderingen:
- In ssh en sshd is ondersteuning toegevoegd voor het hybride algoritme voor sleuteluitwisseling ‘mlkem768x25519-sha256’, dat bestand is tegen brute-force aanvallen met kwantumcomputers en een combinatie vormt van X25519 ECDH en het ML-KEM-algoritme (CRYSTALS-Kyber), dat onlangs is gestandaardiseerd door het National Institute of Standards and Technology (NIST). ML-KEM maakt gebruik van cryptografische methoden die gebaseerd zijn op het oplossen van problemen uit de lattice-theorie, waarvan de oplostijden niet verschillen tussen gewone en kwantumcomputers.
- In het configuratiebestand sshd_config is het sleutelwoord ‘RefuseConnection’ toegevoegd, waarmee sshd verbindingen beëindigt na de eerste poging tot authenticatie. De directive PerSourcePenalties heeft de klasse ‘refuseconnection’ ontvangen, die wordt toegepast wanneer de verbinding wordt beëindigd na het activeren van ‘RefuseConnection’.
- In de ssh-client is de ondersteuning voor gegevenscompressie vóór de authenticatie gestopt, wat de aanvalsvectoren op SSH-servers aanzienlijk vergroot en risico's met zich meebrengt voor het gebruik van indirecte methoden voor het analyseren van informatie die tijdens de authenticatie wordt verzonden. In de server sshd was compressie vóór de authenticatie al eerder uitgeschakeld.
- In ssh en sshd zijn er bij het ontleden van de argumenten van de directive ‘Match’ regels die lijken op shell-regels voor het werken met strings in aanhalingstekens, die geneste omhullingen en ontsnapping met het teken ‘\’ ondersteunen.
- In het configuratiebestand ssh_config in de directive ‘Include’ is ondersteuning voor omgevingsvariabelen en ‘%’-substituties toegevoegd, die hetzelfde zijn als in de directive ‘Match Exec’.
- In sshd_config is de optie ‘invalid-user’ toegevoegd aan de directive Match, die wordt geactiveerd bij een poging om in te loggen met een onjuist gebruikersnaam.
- In ssh en sshd is een snellere implementatie van het algoritme ‘Streamlined NTRUPrime’ toegepast. Voor het hybride algoritme voor sleuteluitwisseling Streamlined NTRUPrime/X25519 is de mogelijkheid toegevoegd om de naam ‘sntrup761x25519-sha512’ te gebruiken, naast de SSH-specifieke naam ‘sntrup761x25519-sha512@openssh.com’.
- In ssh, sshd en ssh-agent is er een bescherming tegen het vastlopen van privésleutels in core-dumpbestanden toegevoegd, werkend in OpenBSD, Linux en FreeBSD.
- De verwerking van sleutels is overgezet naar het gebruik van de API EVP_PKEY, die wordt aangeboden door de bibliotheek libcrypto.
- In sshd is een willekeurige wijziging van de verbindingstimeout (LoginGraceTime) binnen 4 seconden toegevoegd om het bepalen van het verstrijken van de timeout te bemoeilijken.
- Problemen met de build met de Musl-bibliotheek zijn opgelost.
Bron: opennet.ru
