OpenSSH 10.0 har slÀppts, en öppen implementation av klient och server för arbete med protokollen SSH 2.0 och SFTP. HuvudÀndringar:
- Stödet för digitala signaturer baserade pÄ DSA-algoritmen har tagits bort, vars sÀkerhetsnivÄer inte lÀngre motsvarar moderna krav. Kostnaderna för att fortsÀtta underhÄllet av den osÀkra DSA-algoritmen motiverar inte sig sjÀlva, och dess borttagning kommer att stimulera till att avveckla stödet för DSA i andra implementationer av SSH och kryptografiska bibliotek. Som standard har anvÀndningen av DSA-nycklar upphört sedan 2015.
- Separeringen av sshd i flera separata körbara filer har fortsatt. I OpenSSH 9.8 separerades processen sshd-session, som hanterar sessioner. I OpenSSH 10.0 har koden som utför autentisering flyttats frÄn sshd-session till en separat process, sshd-auth. Processen sshd-auth gör det möjligt att ytterligare isolera autentiseringsrelaterade data i adressutrymmet för en separat process, vilket förhindrar Ätkomst till dessa data i minnet vid attacker mot koden som anvÀnds för att hantera anslutningsstadierna innan autentisering Àr avslutad. Dessutom kommer denna Àndring att minska minnesanvÀndningen nÄgot, eftersom den autentiseringrelaterade koden nu finns i minnet endast under autentiseringsmomentet, för att sedan avlastas vid avslutning av processen sshd-auth.
- I ssh anvÀnds som standard en hybrid nyckelutbytesalgoritm "mlkem768x25519-sha256", som Àr motstÄndskraftig mot kvantdatorangrepp och som utgör en kombination av X25519 ECDH och ML-KEM-algoritmen (CRYSTALS-Kyber), standardiserad av National Institute of Standards and Technology (NIST). ML-KEM anvÀnder kryptografiska metoder som baseras pÄ problem inom gitterteori, dÀr lösningstiden inte skiljer sig Ät mellan vanliga och kvantdatorer.
- I ssh_config har direktiven SetEnv och User fÄtt stöd för substitution "%-token" och avslöjande av miljövariabler.
- I ssh_config och sshd_config har stöd lagts till för uttrycket "Match version", vilket möjliggör tillÀmpning av instÀllningar baserade pÄ den installerade versionen av OpenSSH, till exempel för att binda till OpenSSH 10 kan "Match version OpenSSH_10.*" anges.
- Stöd för uttryck har lagts till i ssh_config:
- «Match sessiontype», vilket gör det möjligt att tillÀmpa instÀllningar beroende pÄ typ av begÀrt session: «shell» för interaktiva sessioner, «exec» för att köra kommandon, «subsystem» för sftp och «none» för tunnlar och omdirigering av trafik.
- «Match command» för att koppla ÄtgÀrder till kommandon som anges i kommandoraden för körning via ssh.
- âMatch tagged «»â och âMatch command «»â för koppling till tomma taggar och körning av ssh utan att ange kommandot som ska köras.
- Masker Àr nu tillÄtna i filvÀgar i sshd_config som anges i direktiven AuthorizedKeysFile och AuthorizedPrincipalsFile.
- Klienten ssh har fÄtt stöd för alternativet «VersionAddendum» för att lÀgga till godtycklig text till versionsnumret (tidigare var detta alternativ endast tillgÀngligt för servern sshd).
- I verktygen scp och sftp har överföringen av instÀllningen «ControlMaster no» implementerats för att förbjuda anvÀndning av existerande anslutningar vid Äteranslutning till vÀrden.
- I sshd har stöd för implementationen av DiffieâHellman-algoritmen i Ă€ndligt fĂ€lt stĂ€ngts av som standard, vilket har lett till att metoderna «diffie-hellman-group*» och «diffie-hellman-group-exchange-*» har tagits bort frĂ„n KEXAlgorithms-listan. JĂ€mfört med DiffieâHellman-algoritmen baserad pĂ„ elliptiska kurvor, Ă€r den avlĂ€gsna implementationen lĂ„ngsammare och krĂ€ver ytterligare berĂ€kningsresurser vid samma sĂ€kerhetsnivĂ„.
- I ssh Àr lÀget AES-GCM nu mer företrukket Àn AES-CTR vid val av kryptering för anslutningen. Som standard stÀlls prioritetslistan vid val av krypteringar in till: Chacha20/Poly1305, AES-GCM (128/256) och AES-CTR (128/192/256).
- I ssh-agent har möjligheten att ta bort alla inlÀsta nycklar vid mottagandet av SIGUSR1-signal implementerats.
- I ssh-keygen har stöd för FIDO-token som inte returnerar intygsdata, sÄsom WinHello, lagts till.
- I ssh-agent har alternativet «-Owebsafe-allow=âŠÂ» lagts till för att Ă„sidosĂ€tta vitlistan för FIDO-appar.
- En experimentell verktyg regress/misc/ssh-verify-attestation har lagts till för att verifiera intygsdata frÄn FIDO, som kan genereras av ssh-keygen vid registrering av FIDO-nycklar.
- I ssh-keygen Àr det nu tillÄtet att anvÀnda «-» istÀllet för filnamnet.
- I ssh-agent och den bÀrbara versionen av OpenSSH har stöd för aktivering via socket i systemd-stil implementerats med hjÀlp av mekanismen LISTEN_PID/LISTEN_FDS.
- I den bÀrbara versionen:
- Stöd för kryptografibiblioteket AWS-LC (AWS libcrypto) har implementerats.
- I sshd har stöd för wtmpdb, en analog till wtmp som inte Àr föremÄl för 2038-problemet, lagts till.
- I sshd har en alternativ tillagd "âwith-linux-memlock-onfault" för att lĂ„sa sshd i minnet (förbjuda swapning).
- Alternativet "âwith-security-key-standalone" har lagts till för att bygga ett separat bibliotek sk-libfido2.
- BygginstÀllningarna för RPM-paketet har tagits bort för RHEL 6.
- Ăndring i sshd relaterad till sĂ€kerhet: direktivet DisableForwarding förhindrade inte korrekt omdirigering av X11-protokollet och anrop till ssh-agent. Omdirigering av X11 Ă€r inaktiverad som standard pĂ„ serversidan, och ssh-agent-omdirigering pĂ„ klientsidan.
KĂ€lla: opennet.ru
