Udgivelse af OpenSSH 8.0

Efter fem måneders udvikling præsenteret udgivelse OpenSSH 8.0, en open source-implementering af klient og server til arbejde med SSH 2.0- og SFTP-protokoller.

Vigtige ændringer:

  • I ssh og sshd er der tilføjet eksperimentel support til en kvantum-sikker nøgleudvekslingsmetode. Kvantumcomputere løser opgaverne med primtalsfaktorisering radikalt hurtigere, hvilket udgør grundlaget for moderne asymmetrisk krypteringsalgoritmer, som ikke effektivt kan løses med klassiske processorer. Den foreslåede metode er baseret på algoritmen NTRU Prime (funktionen ntrup4591761), der er udviklet til post-kvantum kryptosystemer, og en nøgleudvekslingsmetode baseret på elliptiske kurver X25519;
  • I sshd er supporten for det forældede syntaks "host/port" i direktiverne ListenAddress og PermitOpen ophævet; dette blev implementeret i 2001 som et alternativ til "host:port" for at forenkle arbejdet med IPv6. I moderne forhold er syntaksen for IPv6 blevet fastlagt som "[::1]:22", og "host/port" forveksles ofte med subnetangivelse (CIDR);
  • I ssh, ssh-agent og ssh-add er der implementeret support til nøgler ECDSA i PKCS#11 tokens;
  • I ssh-keygen er standardstørrelsen for RSA-nøgler blevet øget til 3072 bit i overensstemmelse med de nye NIST-anbefalinger;
  • I ssh er det tilladt at bruge indstillingen "PKCS11Provider=none" til at tilsidesætte direktivet PKCS11Provider, der er angivet i ssh_config;
  • I sshd er der tilføjet logning af situationer, hvor forbindelsen afsluttes, når der forsøges at udføre kommandoer, der er blokeret af begrænsningen "ForceCommand=internal-sftp" i sshd_config;
  • I ssh, når forespørgslen om bekræftelse af modtagelsen af en ny værtsnøgle vises, opfattes det korrekte fingerprint-aftryk af nøglen nu i stedet for svaret "yes" (brugeren kan kopiere den modtagne referencehash via udklipsholderen for ikke manuelt at sammenligne);
  • I ssh-keygen er der sikret automatisk forøgelse af sekvensnummeret i certifikatet ved oprettelse af digitale signaturer for flere certifikater via kommandolinjen;
  • I scp og sftp er der tilføjet en ny mulighed "-J", som er ækvivalent med indstillingen ProxyJump;
  • I ssh-agent, ssh-pkcs11-helper og ssh-add er der tilføjet behandling af kommandolinjeindstillingen "-v" for at øge informationsniveauet i outputtet (når denne indstilling angives, overføres den også til underprocesserne, fx når ssh-agent kalder ssh-pkcs11-helper);
  • I ssh-add er der tilføjet en mulighed "-T" til at teste nøglernes anvendelighed i ssh-agent til udførelse af operationer for oprettelse og verifikation af digitale signaturer;
  • I sftp-server er der implementeret support for protokollens udvidelse "lsetstat at openssh.com", som tilføjer support for operationen SSH2_FXP_SETSTAT for SFTP, men uden at følge symboliske links;
  • Der er tilføjet en mulighed "-h" i sftp for at udføre kommandoerne chown/chgrp/chmod uden at bruge symboliske links;
  • I sshd er der sikret, at miljøvariablen $SSH_CONNECTION indstilles for PAM;
  • For sshd er der tilføjet en match-mode "Match final" i ssh_config, svarende til "Match canonical", men som ikke kræver aktivering af normaliseringen af værtens navn;
  • I sftp er der tilføjet support for præfiks ‘@’ for at deaktivere oversættelsen af output fra kommandoer, der udføres i batch-tilstand;
  • Ved udskrivning af indholdet af certifikatet ved hjælp af kommandoen
    «ssh-keygen -Lf /path/certificate» vises nu den algoritme, der er brugt af certifikatudstederen til at godkende certifikatet;
  • Der er forbedret support for Cygwin-miljøet, for eksempel ved at sikre, at navne på grupper og brugere sammenlignes uden hensyntagen til bogstavernes størrelse. Processen sshd i porten for Cygwin er ændret til cygsshd for at undgå overlapping med OpenSSH-porten, der leveres af Microsoft;
  • Muligheden for at kompilere med den eksperimentelle version af OpenSSL 3.x er blevet tilføjet;
  • , som gør det muligt at omgå beskyttelsen ASLR i programmer med setuid-flaget og bestemme adressefordelingen i de indlæste biblioteker gennem manipulation af miljøvariablen LD_PREFER_MAP_32BIT_EXEC. (CVE-2019-6111) i implementeringen af scp-værktøjet, der tillader overskrivning af vilkårlige filer i målmappen på klientsiden, når der tilgås en server, som kontrolleres af en ondsindet part. Problemet består i, at når scp anvendes, beslutter serveren, hvilke filer og mapper der sendes til klienten, mens klienten kun kontrollerer gyldigheden af de returnerede objekt navne. Kontrollen på klientsiden er begrænset til kun at blokere udgang uden for den aktuelle mappe (".. /") men tager ikke højde for overførsel af filer med navne, der afviger fra de oprindeligt anmodede. I tilfælde af rekursiv kopiering (-r) kan man udover filnavne også manipulere undermappe navne på samme måde. For eksempel kan en server, der er styret af en angriber, give filer med navnene .bash_aliases eller .ssh/authorized_keys i stedet for de anmodede filer, hvilket vil føre til, at scp-værktøjet gemmer dem i brugerens hjemmemappe.

    I den nye version er der tilføjet en kontrol i scp-værktøjet, som verificerer overensstemmelsen mellem de anmodede og de tilbudte filnavne fra serveren, udført på klientsiden. Her kan der opstå problemer med håndtering af masker, da tegnene til masker kan behandles forskelligt på server- og klientsiden. I tilfælde af, at klienten stopper med at modtage filer på grund af sådanne forskelle, er der tilføjet en mulighed "-T", der gør det muligt at deaktivere klientens kontrol. For en fuldstændig løsning på problemet kræves der en konceptuel omstrukturering af scp-protokollen, som allerede er forældet, derfor anbefales det at bruge mere moderne protokoller som sftp og rsync.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster