Etter fem mÄneders utvikling versjon , en Äpen implementering av klient og server for arbeid med protokollene SSH 2.0 og SFTP.
Hovedendringer:
- I ssh og sshd er det lagt til eksperimentell stÞtte for en nÞkkelutvekslingsmetode som er motstandsdyktig mot angrep fra kvantedatamaskiner. Kvantedatamaskiner lÞser problemet med Ä faktorisere naturlige tall i primtall betydelig raskere, noe som er grunnlaget for moderne asymmetrisk krypteringsalgoritmer og som er effektivt ulÞselig pÄ klassiske prosessorer. Den foreslÄtte metoden er basert pÄ algoritmen (funksjon ntrup4591761), utviklet for post-kvante kryptosystemer, og nÞkkelutvekslingsmetoden basert pÄ elliptiske kurver X25519;
- I sshd er stÞtten for den utdaterte syntaksen «host/port» fjernet fra direktivene ListenAddress og PermitOpen, innfÞrt i 2001 som et alternativ til «host:port» for Ä forenkle arbeidet med IPv6. Den etablerte syntaksen for IPv6 er «[::1]:22», og «host/port» blir ofte forvekslet med subnett (CIDR);
- I ssh, ssh-agent og ssh-add er det implementert stĂžtte for nĂžkler i PKCS#11-tokens;
- I ssh-keygen er standard nÞkkellengde for RSA Þkt til 3072 biter, i trÄd med de nye anbefalingene fra NIST;
- I ssh er det tillatt Ä bruke innstillingen «PKCS11Provider=none» for Ä overstyre direktivet PKCS11Provider angitt i ssh_config;
- I sshd er det gjort loggfÞring av situasjoner hvor tilkoblingen ble avsluttet under forsÞk pÄ Ä utfÞre kommandoer som er blokkert av begrensningen «ForceCommand=internal-sftp» i sshd_config;
- I ssh ved bekreftelsesprompten for Ä akseptere en ny verts-/nÞkkel, blir i stedet for svaret «yes» nÄ den riktige fingerprinten av nÞkkelen oppfattet (brukeren kan kopiere den mottatte referansehashen fra utklippstabellen for Ä unngÄ manuell sammenligning);
- I ssh-keygen er det sĂžrget for automatisk Ăžkning av sekvensnummeret i sertifikatet ved oppretting av digitale signaturer for flere sertifikater fra kommandolinjen;
- I scp og sftp er det lagt til en ny valgmulighet «-J», som er ekvivalent med innstillingen ProxyJump;
- I ssh-agent, ssh-pkcs11-helper og ssh-add er det lagt til behandling av kommandolinjealternativet «-v» for Ä Þke informasjonsinnholdet i utdataene (nÄr dette alternativet er angitt, sendes det videre til barneprosessene, for eksempel nÄr ssh-pkcs11-helper kalles fra ssh-agent);
- I ssh-add har det blitt lagt til en "-T"-opsjon for Ă„ teste egnetheten av nĂžkler i ssh-agent for Ă„ utfĂžre operasjoner for oppretting og verifisering av digitale signaturer;
- I sftp-server er stĂžtten for protokollekstensjonen "lsetstat at openssh.com" implementert, som tilfĂžrer stĂžtte for SSH2_FXP_SETSTAT-operasjonen til SFTP, men uten Ă„ fĂžlge symboliske lenker;
- I sftp er det lagt til en "-h"-opsjon for Ă„ utfĂžre kommandoene chown/chgrp/chmod uten Ă„ bruke symboliske lenker;
- I sshd er miljĂžvariabelen $SSH_CONNECTION satt for PAM;
- For sshd er det lagt til en "Match final"-modus i ssh_config, tilsvarende "Match canonical", men som ikke krever aktivering av vertsnavnnormalisering;
- I sftp er stĂžtte for prefikset â@â lagt til for Ă„ deaktivere oversettelse av output fra kommandoer som kjĂžrer i batchmodus;
- Ved utskrift av innholdet til sertifikatet ved hjelp av kommandoen
"ssh-keygen -Lf /path/certificate" vises nÄ algoritmen som ble brukt av sertifiseringsmyndigheten for Ä signere sertifikatet; - StÞtten for Cygwin-miljÞet er forbedret, for eksempel er det mulig Ä sammenligne navn pÄ grupper og brukere uten hensyn til store og smÄ bokstaver. Prosessen sshd i Cygwin-porten er endret til cygsshd for Ä unngÄ konflikten med OpenSSH-porten som tilbys av Microsoft;
- Muligheten til Ă„ bygge med den eksperimentelle OpenSSL 3.x-grenen er lagt til;
- Fikset (CVE-2019-6111) i implementeringen av scp-nyttig program, som lar overskrive vilkÄrlige filer i mÄl-mappen pÄ klientsiden nÄr man henvender seg til en kontrollert ondsinnet server. Problemet er at nÄr scp brukes, bestemmer serveren hvilke filer og mapper som skal sendes til klienten, mens klienten kun verifiserer gyldigheten av de returnerte objektnavnene. Verifiseringen pÄ klientsiden er begrenset til Ä blokkere utgang fra gjeldende mappe (".. /"), men hanterer ikke overfÞring av filer med navn som avviker fra de opprinnelig forespurte. I tilfelle rekursiv kopiering (-r) kan man pÄ lignende vis manipulere navnene pÄ bÄde filer og undermapper. For eksempel, nÄr en bruker kopierer filer til hjemmemappen, kan serveren som kontrolleres av angriperen gi filer med navn som .bash_aliases eller .ssh/authorized_keys i stedet for de forespurte filene, og disse vil bli lagret av scp-programmet i brukerens hjemmemappe.
I den nye utgaven av scp-verktÞyet er det lagt til en sjekk for samsvar mellom forespurte og returnerte filnavn av serveren, som utfÞres pÄ klientsiden. Dette kan fÞre til problemer med behandling av masker, ettersom maske-tegn kan hÄndteres ulikt pÄ server- og klientsiden. I tilfelle kunden slutter Ä motta filer pÄ grunn av slike forskjeller, er det lagt til et alternativ "-T" for Ä deaktivere sjekken pÄ klientsiden. For Ä lÞse problemet helt, kreves en konseptuell ombygning av scp-protokollen, som allerede er foreldet. Derfor anbefales det Ä bruke mer moderne protokoller som sftp og rsync.
Kilde: opennet.ru
