Efter sex mÄnaders utveckling har OpenSSH 8.9, en öppen implementation av klient och server för att arbeta med SSH 2.0 och SFTP-protokollen, slÀppts. I den nya versionen har en sÄrbarhet i sshd ÄtgÀrdats, vilket potentiellt skulle kunna ge access utan autentisering. Problemet orsakas av ett heltalsoverflows i autentiseringskoden, men utnyttjande Àr endast möjligt i kombination med andra logiska fel i koden.
I sin nuvarande form Àr sÄrbarheten inte utnyttjbar nÀr privilegiedelning Àr aktiverat, eftersom dess manifestation blockeras av separata kontroller som utförs i koden för privilegiedelning. PrivilegiedelningslÀget aktiverades som standard 2002, med OpenSSH 3.2.2, och har varit obligatoriskt sedan lanseringen av OpenSSH 7.5, som publicerades 2017. Dessutom blockeras sÄrbarheten i bÀrbara versioner av OpenSSH som börjar med version 6.5 (2014) genom kompilering med inkluderade flaggor för skydd mot heltalsoverflows.
Andra förÀndringar:
- I den bÀrbara versionen av OpenSSH har inbyggt stöd för hashning av lösenord med hjÀlp av MD5-algoritmen tagits bort (koppling till externa bibliotek, sÄsom libxcrypt, Àr tillÄten för Ätkomst).
- I ssh, sshd, ssh-add och ssh-agent har ett subsystem implementerats för att begrÀnsa vidarebefordran och anvÀndning av nycklar som har lagts till i ssh-agent. Subsystemet möjliggör att ange regler som definierar hur och var nycklarna kan anvÀndas i ssh-agent. Till exempel, för att lÀgga till en nyckel som endast kan anvÀndas för autentisering nÀr vilken anvÀndare som helst kopplar upp sig mot vÀrden scylla.example.org, anvÀndaren perseus mot vÀrden cetus.example.org och anvÀndaren medea mot vÀrden charybdis.example.org med omdirigering via den mellanliggande vÀrden scylla.example.org, kan följande kommando anvÀndas: $ ssh-add -h "perseus@cetus.example.org" \ -h "scylla.example.org" \ -h "scylla.example.org>medea@charybdis.example.org" \ ~\/ .ssh\/id_ed25519
- I ssh och sshd har den hybridalgoritmen "sntrup761x25519-sha512@openssh.com" (ECDH/x25519 + NTRU Prime), som Àr motstÄndskraftig mot brute-force-attacker pÄ kvantdatorer, lagts till som standard i KexAlgorithms-listan, vilken definierar metoderna för val av nyckelbytesalgoritmer. I version 8.9 av OpenSSH har denna samordningsmetod lagts till mellan ECDH och DH-metoderna, men i nÀsta version planeras den att anvÀndas som standard.
- I ssh-keygen, ssh och ssh-agent har hanteringen av FIDO-tokennycklar förbÀttrats, vilket anvÀnds för enhetsverifikation, inklusive nycklar för biometrisk autentisering.
- I ssh-keygen har kommandot «ssh-keygen -Y match-principals» lagts till för att verifiera anvÀndarnamn i filen med godkÀnda namn.
- I ssh-add och ssh-agent har möjligheten att lÀgga till PIN-skyddade FIDO-nycklar i ssh-agenten införts (PIN-begÀran visas vid autentisering).
- I ssh-keygen tillÄts valet av hash-algoritm (sha512 eller sha256) under signering.
- I ssh och sshd lÀses nÀtverksdata direkt till bufferten för inkommande paket för att öka prestandan, vilket omgÄr mellanliggande buffring i stacken. PÄ liknande sÀtt implementerades direkt insÀttning av mottagna data i kanalbufferten.
- I ssh har direktivet PubkeyAuthentication utvidgats med en lista över stödda parametrar (yes|no|unbound|host-bound) för att ge möjlighet att vÀlja vilken variant av det anvÀnda protokollet som ska anvÀndas.
I en av kommande versioner planeras det att som standard överföra verktyget scp till anvÀndning av SFTP istÀllet för det förÄldrade protokollet SCP/RCP. SFTP anvÀnder mer förutsÀgbara metoder för hantering av namn och gör inte anvÀndning av glob-mönsterbehandling i filnamn genom shell pÄ den andra vÀrden, vilket skapar sÀkerhetsproblem. Specifikt, vid anvÀndning av SCP och RCP beslutar servern vilka filer och kataloger som ska skickas till klienten, och klienten kontrollerar endast om de returnerade objektnamnen Àr korrekta, vilket i avsaknad av tillrÀckliga kontroller pÄ klientsidan kan leda till att servern andra filnamn skickas Àn de som begurits. SFTP-protokollet saknar de nÀmnda problemen, men stöder inte exponerade speciella sökvÀgar, sÄsom «~/». För att övervinna denna skillnad föreslogs ett nytt SFTP-protokollutvidgning i den senaste versionen av OpenSSH för att avslöja sökvÀgar ~/{user}/.
KĂ€lla: opennet.ru
