OpenSSH 9.8 slÀppt med avstÀngning av DSA-algoritmen och ytterligare skyddsmekanismer.

Release of OpenSSH 9.8 has been published, the open implementation of a client and server for operating on SSH 2.0 and SFTP protocols. In addition to addressing the separately announced critical vulnerability (CVE-2024-6387) that allows remote code execution with root privileges before authentication, the new version also fixes another less dangerous vulnerability and introduces several significant changes aimed at enhancing security.

The second vulnerability allows bypassing the protection against side-channel attacks introduced in OpenSSH 9.5, which analyze the delays between key presses on the keyboard to recreate input. This vulnerability allows distinguishing between packets that create background activity through simulated keystrokes and packets sent when real keys are pressed, reducing the effectiveness of the mechanism that hides interactive input patterns in SSH traffic. Data from key presses enable attacks that recreate input based on analyzing delays between presses, which depend on the layout of keys on the keyboard (for example, the response when pressing the letter 'F' is faster than when pressing 'Q' or 'X' because fewer finger movements are required).

Furthermore, it was found that the implemented algorithm for sending packets with real and simulated key presses reduced the reliability of another method of protection against side-channel attacks. Starting with the release
OpenSSH 2.9.9 server sent packets with simulated key presses for console input in echo-off mode, used, for example, when entering passwords in su or sudo. The new logic for sending fake packets allowed, during passive traffic analysis, to isolate packets with real presses in echo-off mode for separate analysis. However, the accuracy of the timing information is limited, as packets are not sent immediately after typing but rather at fixed intervals (by default, 20 ms).

Other changes in OpenSSH 9.8:

  • I byggfasen Ă€r stödet för digitala signaturer baserat pĂ„ DSA som standard avstĂ€ngt. I början av 2025 kommer DSA-implementeringen att tas bort frĂ„n kodbasen. Anledningen till borttagningen anges vara att DSA:s skyddsnivĂ„ inte uppfyller moderna krav. Kostnaderna för att fortsĂ€tta underhĂ„lla den osĂ€kra DSA-algoritmen Ă€r oekonomiska, och dess borttagning kommer att stimulera upphörandet av DSA:s stöd i andra SSH-implementeringar och kryptografiska bibliotek.
  • För ytterligare skydd mot utnyttjande av sĂ„rbarheter, som krĂ€ver ett stort antal anslutningar till sshd, har en ny skyddslĂ€ge implementerats och Ă€r som standard aktiverad, vilket ocksĂ„ hjĂ€lper till att blockera automatiserade attacker med gissningsförsök av lösenord dĂ€r bots försöker gissa anvĂ€ndarens lösenord genom att pröva olika typiska kombinationer. Skyddet implementeras genom blockering IP-adresser, dĂ€r ett stort antal misslyckade anslutningsförsök registreras — sshd spĂ„rar statusen för avslutade processer, vilket gör det möjligt att identifiera situationer dĂ€r autentiseringen misslyckades eller dĂ€r processen ovĂ€ntat avslutades pĂ„ grund av ett fel, och nĂ€r en viss tröskel överskrids börjar den blockera förfrĂ„gningar frĂ„n problematiska IP-adresser eller nĂ€tverk. För att stĂ€lla in tröskeln för blockering, maskerna för de blockerade undernĂ€ten och undantagslistan har parametrarna PerSourcePenalties, PerSourceNetBlockSize och PerSourcePenaltyExemptList föreslagits.
  • sshd har delats upp i flera separata körbara filer. FrĂ„n sshd har processen sshd-session isolerats, vilket utför uppgifter relaterade till sessionhantering. I sshd har funktionerna som ansvarar för att ta emot nĂ€tverksanslutningar, kontrollera konfigurationen, ladda vĂ€rdnycklar och hantera startande processer enligt parametern MaxStartups lĂ€mnats kvar. SĂ„ledes innehĂ„ller den körbara filen sshd nu den minimala funktionalitet som krĂ€vs för att ta emot en ny nĂ€tverksanslutning och starta sshd-session för att hantera sessionen.
  • Texten i vissa felmeddelanden som loggas har Ă€ndrats. Specifikt skickas ett antal meddelanden nu Ă„ namnet pĂ„ processen „sshd-session“ snarare Ă€n „sshd“.
  • I verktyget ssh-keyscan skrivs informationen om protokollversion och vĂ€rdnamn nu ut till standardströmmen istĂ€llet för STDERR. För att stĂ€nga av utmatningen finns alternativet „-q“.
  • I ssh har det införts möjlighet att inaktivera anvĂ€ndningen av vĂ€rdnyckelcertifikat genom direktivet HostkeyAlgorithms, vilket tillĂ„ter att Ă„tergĂ„ till att anvĂ€nda vanliga (plain) vĂ€rdnycklar.
  • I den portabla versionen av sshd har anvĂ€ndningen av vĂ€rdet argv[0] för att bestĂ€mma namnet pĂ„ PAM-tjĂ€nsten tagits bort. För att ange namnet pĂ„ PAM-tjĂ€nsten i sshd_config har en ny direktiv "PAMServiceName" lagts till, som som standard Ă€r instĂ€llt pĂ„ "sshd".
  • I den portabla versionen av sshd sĂ€kerstĂ€lls bevarande av automatiskt genererade filer (konfigurationsskript, config.h.in, etc.) i Git-grenen med versioner (till exempel V_9_8), vilket möjliggör synkronisering av innehĂ„llet i de signerade tar-arkiven med Git-grenarna.
  • I den portabla versionen av ssh och ssh-agent sĂ€kerstĂ€lls att lĂ€get stĂ€lls in.
    SSH_ASKPASS stÀlls in vid nÀrvaro av miljövariabeln WAYLAND_DISPLAY, pÄ samma sÀtt som det görs för X11 vid nÀrvaro av miljövariabeln DISPLAY.
  • I den portabla versionen av sshd har stöd för att skicka meddelanden till systemd vid skapandet av lyssnande nĂ€tverksocklar eller omstart lagts till, med ett separat kod som inte anropar biblioteket libsystemd.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster