Utgivelsen av OpenSSH 10.0

Utgitt OpenSSH 10.0, en åpen implementering av klient og server for arbeid med protokollene SSH 2.0 og SFTP. Hovedendringer:

  • Støtten for digitale signaturer basert på DSA-algoritmen er fjernet, da beskyttelsesnivået ikke lenger oppfyller moderne krav. Kostnadene ved å opprettholde den usikre DSA-algoritmen er uforholdsmessige, og fjerningen av den vil stimulere til opphør av støtte for DSA i andre SSH-implementeringer og kryptografiske biblioteker. Bruken av DSA-nøkler ble som standard avsluttet allerede i 2015.
  • Delingen av sshd i flere separate kjørbare filer er fortsatt i gang. I OpenSSH 9.8 ble sshd delt ut i prosessen sshd-session, som håndterer oppgaver knyttet til sesjonsbehandling. I OpenSSH 10.0 ble koden som utfører autentisering fra sshd-session flyttet til en egen prosess, sshd-auth. Prosessen sshd-auth tillater en ekstra isolering av autentiseringsdata i adresseområdet til en egen prosess, noe som forhindrer tilgang til disse dataene i minnet hvis det gjennomføres angrep på koden som brukes til å håndtere tilkoblingsfaser før autentiseringen er fullført. I tillegg vil endringen litt redusere minnebruken, da autentiseringskoden nå kun vil være i minnet under autentisering, før den blir lastet ut ved avslutningen av prosessen sshd-auth.
  • I ssh brukes som standard en hybrid nøkkeldelingsalgoritme «mlkem768x25519-sha256», som er motstandsdyktig mot knekking på kvantedatamaskiner og som representerer en kombinert løsning av X25519 ECDH og ML-KEM-algoritmen (CRYSTALS-Kyber), standardisert av National Institute of Standards and Technology (NIST). ML-KEM benytter metode for kryptografi basert på problemer fra gitterteori, der løsetidene ikke skiller seg mellom vanlige og kvantedatamaskiner.
  • I ssh_config er det lagt til støtte for substitusjon av «%-token» og utvidelse av miljøvariabler i direktivene SetEnv og User.
  • I ssh_config og sshd_config er det lagt til støtte for uttrykket «Match version», som gjør det mulig å bruke innstillinger avhengig av hvilken versjon av OpenSSH som er tilgjengelig. For eksempel kan man spesifisere «Match version OpenSSH_10.*» for å knytte seg til OpenSSH 10.
  • I ssh_config er det lagt til støtte for uttrykkene:
    • «Match sessiontype», som tillater å bruke innstillinger avhengig av typen forespurt økt: «shell» for interaktive økter, «exec» for å kjøre kommandoer, «subsystem» for sftp og «none» for tunneler og trafikkomdirigering.
    • «Match command» for å knytte handlinger til kommandoene som er angitt i kommandolinjen for kjøring via ssh.
    • ‘Match tagged «»‘ og ‘Match command «»‘ for å knytte til tomme tagger og kjøre ssh uten å spesifisere en utførende kommando.
  • I sshd_config er bruk av masker i filveier tillatt, angitt i direktivene AuthorizedKeysFile og AuthorizedPrincipalsFile.
  • I ssh-klienten er det lagt til støtte for alternativet «VersionAddendum» for å legge til vilkårlig tekst til versjonslinjen (tidligere var dette alternativet kun tilgjengelig for serveren sshd).
  • I verktøyene scp og sftp er det sikret at innstillingen «ControlMaster no» overføres for å forby bruk av eksisterende forbindelser når du kobler til verten på nytt.
  • I sshd er støtte for implementering av Diffie-Hellman-algoritmen i endelig felt som standard (deaktivert), noe som har ført til at KEXAlgorithms-listen har fjernet metodene «diffie-hellman-group*» og «diffie-hellman-group-exchange-*». Sammenlignet med den elliptiske krummens Diffie-Hellman-algoritme er den eksterne implementeringen tregere og krever ytterligere beregningsressurser ved identisk sikkerhetsnivå.
  • I ssh, ved valg av cipher for forbindelsen, er AES-GCM nå mer foretrukket enn AES-CTR. Som standard er det angitt en prioritert liste ved valg av cipher: Chacha20/Poly1305, AES-GCM (128/256) og AES-CTR (128/192/256).
  • I ssh-agent er det implementert en fjerning av alle lastede nøkler når signalet SIGUSR1 mottas.
  • I ssh-keygen er det lagt til støtte for FIDO-token som ikke returnerer attestasjonsdata, slik som WinHello.
  • I ssh-agent er det lagt til et alternativ «-Owebsafe-allow=…» for å overstyre hvitelisten for FIDO-applikasjoner.
  • Det er lagt til et eksperimentelt verktøy regress/misc/ssh-verify-attestation for verifisering av FIDO attestasjonsdata, generert valgfritt av ssh-keygen ved registrering av FIDO-nøkler.
  • I ssh-keygen er det tillatt å bruke «-» i stedet for filnavn.
  • I ssh-agent og den bærbare versjonen av OpenSSH er det lagt til støtte for aktivering via socket i systemd-stil, implementert ved hjelp av mekanismen LISTEN_PID/LISTEN_FDS.
  • I den bærbare versjonen:
    • Det er implementert støtte for kryptografibiblioteket AWS-LC (AWS libcrypto).
    • I sshd er det lagt til støtte for wtmpdb, et alternativ til wtmp, som ikke er utsatt for problemene fra 2038.
    • I sshd ble det lagt til alternativet «—with-linux-memlock-onfault» for å fikse sshd i minnet (forbytte til swap er deaktivert).
    • Alternativet «—with-security-key-standalone» er lagt til for å bygge et separat bibliotek sk-libfido2.
    • Bygginnstillingene for RHEL 6 er fjernet fra RPM-pakkespesifikasjonen.
  • Endring i sshd relatert til sikkerhet: Direktivet DisableForwarding tillot ikke korrekt omdirigering av X11-protokollen og forespørselene til ssh-agent. Omdirigering av X11 er deaktivert som standard på serveren, mens ssh-agent-omdirigering er deaktivert på klientsiden.

Kilde: opennet.ru

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster