Udgivet: OpenSSH 10.1, en open source-implementering af klient og server til brug med SSH 2.0 og SFTP-protokoller.
Vigtige ændringer:
- Et sikkerhedsproblem, der tillod en angriber at indsætte shell-kommandoer via manipulation med specielle tegn i brugernavne eller URI'er, som kunne udføres ved udførelse af kommandoer angivet gennem indstillingen «ProxyCommand» og indeholdende substitutionen «%u», er blevet løst. Problemet påvirker kun systemer, der tillader bruger- eller URI-substitution fra ikke-beskyttede kilder ved opstart af ssh.
For at blokere sådanne angreb er brug af kontroltegn i brugernavne, der gives ved opstart fra kommandolinjen eller erstattes i indstillingerne via %-koder, blevet forbudt. Det er også forbudt at bruge nul-tegnet («\0») i ssh:// URI'er. Undtagelse er gjort for navne angivet i konfigurationsfilen (det forudsættes, at disse konfigurationsdata er sikre).
- Under værktøjerne ssh og ssh-agent er der tilføjet understøttelse af ed25519-nøgler, der opbevares i PKCS#11 tokens.
- Indstillingen RefuseConnection er blevet tilføjet til ssh_config-filen, som ved behandling afslutter processen med en fejlinformation uden at forsøge at etablere forbindelse. Match host foo RefuseConnection «vært foo er ikke længere i brug, forbind til vært bar»
- I ssh og sshd er der tilføjet SIGINFO signalhåndterere for at logge oplysninger om sessionen og den aktive kanal.
- I sshd, hvis autentificeringen af brugeren via certifikat bliver afvist, logges ikke kun årsagen til blokeringen, men også omfattende oplysninger til identifikation af det problematiske certifikat.
- I sshd er der tilføjet kontrol af X11 display-nummeret i forhold til det forskydning angivet i direktivet X11DisplayOffset.
- Enhederne til unit-tests er blevet udvidet med ydeevnemålinger, der aktiveres ved at køre «make UNITTEST_BENCHMARK=yes» i OpenBSD eller «make unit-bench» i andre systemer.
Ændringer, der potentielt bryder bagudkompatibiliteten:
- I ssh er der tilføjet en advarsel ved brug af en nøgleaftalealgoritme, der ikke er modstandsdygtig over for kvantecomputerangreb ved oprettelse af forbindelse. Advarslen er tilføjet på grund af risikoen for fremtidige angreb, der udnytter tidligere gemte trafikdump. For at deaktivere advarslen er der tilføjet en indstilling WarnWeakCrypto i ssh_config. Match host unsafe.example.com WarnWeakCrypto no
- I ssh og sshd er behandlingen af DSCP (IPQoS) kvalitetsparametre betydeligt ændret. For interaktiv trafik sættes standardklassen nu til EF (Expedited Forwarding) for prioriteret behandling i trådløse netværk. For ikke-interaktiv trafik sættes klassen til hvad der bruges som standard i operativsystemet. Trafikklassen kan ændres ved hjælp af IPQoS-indstillingen i ssh_config og sshd_config. ToS (type-of-service) parametre for IPv4 i IPQoS direktivet er blevet forældede (DSCP har erstattet ToS).
- I ssh-add, når et certifikat tilføjes til ssh-agenten, er der implementeret en funktion til at sætte certifikatets levetid til at være 5 minutter længere end certifikatets udløbstid (til automatisk at fjerne udløbne certifikater). For at deaktivere denne opførsel er indstillingen "-N" tilføjet i ssh-add.
- Understøttelsen af XMSS-nøgler er fjernet, da den blev mærket som eksperimentel og aldrig blev aktiveret som standard.
- Unix-sokler, der oprettes af ssh-agent og sshd, er flyttet fra kataloget /tmp til ~/.ssh/agent, hvilket sikrer, at disse sokler ikke kan tilgås fra isolerede processer, som har begrænset adgang til filsystemet, men har adgang til /tmp.
I fremtidige udgivelser vil DNS-posterne SHA1 SSHFP blive forældede på grund af problemer med pålideligheden af hash-funktionen SHA1. Disse poster vil blive ignoreret, og kommandoen "ssh-keygen -r" vil kun generere SHA256 SSHFP-poster.
Kilde: opennet.ru
