OpenSSH 9.8 vrijgegeven met uitschakeling van het DSA-algoritme en extra beveiligingsmechanismen

De release van OpenSSH 9.8 is gepubliceerd, de open-source implementatie van een client en server voor het werken met de SSH 2.0- en SFTP-protocollen. Naast het verhelpen van de eerder aangekondigde kritieke kwetsbaarheid (CVE-2024-6387), die in staat was om op afstand code met root-rechten uit te voeren voordat authenticatie plaatsvond, zijn er in de nieuwe versie nog een andere, minder ernstige kwetsbaarheid verholpen en zijn er verschillende belangrijke wijzigingen voorgesteld die gericht zijn op het verbeteren van de beveiliging.

De tweede kwetsbaarheid maakt het mogelijk om de in versie OpenSSH 9.5 toegevoegde bescherming tegen aanvallen via zijkanalen te omzeilen, die vertragingen tussen toetsaanslagen op het toetsenbord analyseren om de invoer te reconstrueren. Deze kwetsbaarheid maakt het mogelijk om pakketten die achtergrondactiviteit genereren via de simulatie van nep-toetsaanslagen te onderscheiden van pakketten die worden verzonden bij het indrukken van echte toetsen, wat de effectiviteit van het mechanisme vermindert dat de kenmerken van interactieve invoer in de SSH-verkeer verbergt. Gegevens over toetsaanslagen maken aanvallen mogelijk die invoer reconstrueren op basis van de analyse van vertragingen tussen toetsaanslagen, die afhankelijk zijn van de plaatsing van de toetsen op het toetsenbord (bijvoorbeeld, de reactie bij het invoeren van de letter 'F' is sneller dan bij het invoeren van 'Q' of 'X', omdat voor het indrukken minder vingerbewegingen nodig zijn).

Daarnaast blijkt dat het geïmplementeerde algoritme voor het verzenden van pakketten met echte en nep-toetsaanslagen de betrouwbaarheid van een andere methode voor bescherming tegen aanvallen via zijkanalen verminderde. Begonnen met de uitgave
OpenSSH 2.9.9 server verzond pakketten met nep-toetsaanslagen voor console-invoer in echo-off modus, die bijvoorbeeld wordt gebruikt bij het invoeren van wachtwoorden in su of sudo. De nieuwe logica voor het verzenden van nep-pakketten maakte het mogelijk om bij passieve trafikanalyse pakketten met echte toetsaanslagen in echo-off modus te выделять voor hun afzonderlijke analyse. Daarbij is de nauwkeurigheid van de informatie over de tijdstippen van de toetsaanslagen beperkt, aangezien pakketten na het typen niet onmiddellijk worden verzonden, maar na vaste tijdsintervallen (standaard 20 ms).

Andere wijzigingen in OpenSSH 9.8:

  • Tijdens de bouwfase is ondersteuning voor digitale handtekeningen op basis van het DSA-algoritme standaard uitgeschakeld. Begin 2025 zal de implementatie van DSA uit de codebasis worden verwijderd. Als reden voor de verwijdering wordt genoemd dat het beveiligingsniveau van DSA niet meer voldoet aan de moderne eisen. De kosten voor het voortzetten van de ondersteuning van het onveilige DSA-algoritme rechtvaardigen zichzelf niet, en de verwijdering ervan zal de beëindiging van de ondersteuning voor DSA in andere SSH-implementaties en cryptografische bibliotheken stimuleren.
  • Voor extra bescherming tegen exploitatiemethoden die een groot aantal verbindingen met sshd vereisen, is een nieuwe beveiligingsmodus geïmplementeerd en standaard ingeschakeld, die ook helpt bij het blokkeren van geautomatiseerde aanvallen voor wachtwoordgissingen, waarbij bots proberen het wachtwoord van de gebruiker te raden door verschillende standaardcombinaties te doorlopen. De bescherming is gerealiseerd door blokkering IP-adressen, waarbij een groot aantal mislukte verbindingspogingen wordt geregistreerd — sshd houdt de status van voltooide subprocessen bij en bepaalt situaties waarin de authenticatie niet is gelukt of wanneer een proces is beëindigd door een fout, en bij overschrijding van een bepaalde drempel begint het met het blokkeren van aanvragen van probleem-IPs of subnetten. Voor het instellen van de drempel voor blokkering, de masking van het geblokkeerde subnet en de uitzonderingslijst zijn de parameters PerSourcePenalties, PerSourceNetBlockSize en PerSourcePenaltyExemptList voorgesteld.
  • Er is een scheiding gemaakt in sshd naar verschillende afzonderlijke uitvoerbare bestanden. Het sshd-proces is gescheiden in het sshd-session proces, dat verantwoordelijk is voor taken die verband houden met sessiebeheer. In het sshd-proces zijn de functies achtergelaten die verantwoordelijk zijn voor het accepteren van netwerkverbindingen, het controleren van configuraties, het laden van hostsleutels en het beheren van de opgestarte processen volgens de MaxStartups-instelling. Hierdoor bevat het uitvoerbare bestand sshd nu de minimale functionaliteit die nodig is om een nieuwe netwerkverbinding te accepteren en sshd-session te starten voor sessiebehandeling.
  • De tekst van sommige foutmeldingen die in het logboek worden geschreven, is gewijzigd. In het bijzonder worden nu een aantal berichten verzonden namens het proces "sshd-session" in plaats van "sshd".
  • In de ssh-keyscan-tool wordt de informatie over de versie van het protocol en de hostnaam nu naar standaardoutput geschreven, in plaats van naar STDERR. Voor het uitschakelen van de output is de optie "-q" voorgesteld.
  • In ssh is the option to disable, through the HostkeyAlgorithms directive, the use of host key certificates in favor of simple (plain) host keys.
  • In the portable version of sshd, the use of argv[0] to determine the PAM service name has been discontinued. A new directive, ‘PAMServiceName’, has been added to sshd_config to specify the PAM service name, defaulting to ‘sshd’.
  • In the portable version of sshd, automatically generated files (such as the configure script, config.h.in, etc.) are now preserved in the Git branch with releases (e.g., V_9_8), allowing synchronization of the contents of signed tar archives and branches in Git.
  • In the portable version of ssh and ssh-agent, the mode is set.
    SSH_ASKPASS is set in the presence of the WAYLAND_DISPLAY environment variable, similar to how it was done for X11 when the DISPLAY environment variable is available.
  • In the portable version of sshd, support has been added for sending notifications to systemd when creating a listening network socket or restarting, using separate code that does not access the libsystemd library.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster