Efter fem mÄnaders utveckling utgivning , en öppen implementation av klient och server för arbete med protokollen SSH 2.0 och SFTP.
Huvudsakliga förÀndringar:
- I ssh och sshd har experimentellt stöd för en nyckelbytesmetod som Àr motstÄndskraftig mot attacker frÄn kvantdatorer lagts till. Kvantdatorer löser problemet med att bryta ner naturliga tal i primtalsfaktorer mycket snabbare, vilket ligger till grund för moderna asymmetriska krypteringsalgoritmer, och Àr effektivt olösligt pÄ klassiska processorer. Den föreslagna metoden Àr baserad pÄ algoritmen (funktionen ntrup4591761), som har utvecklats för postkvantkryptosystem och nyckelbytesmetoden baserad pÄ elliptiska kurvor X25519;
- I sshd har stödet för den förÄldrade syntaktiken "host/port" i direktiven ListenAddress och PermitOpen upphört, vilket infördes 2001 som ett alternativ till "host:port" för att förenkla arbetet med IPv6. Under modernare förhÄllanden har syntaktiken "[::1]:22" blivit standard för IPv6, och "host/port" förvÀxlas ofta med att ange en subnÀt (CIDR);
- I ssh, ssh-agent och ssh-add har stöd för nycklar i PKCS#11-token lagts till;
- I ssh-keygen har standardnyckelstorleken för RSA ökat till 3072 bitar, i enlighet med nya rekommendationer frÄn NIST;
- I ssh Àr det nu tillÄtet att anvÀnda instÀllningen "PKCS11Provider=none" för att ÄsidosÀtta direktivet PKCS11Provider definierat i ssh_config;
- I sshd har registreringen i loggen blivit bÀttre dÀr hÀndelser som gör att anslutningen avslutas nÀr kommandon blockeras av begrÀnsningen "ForceCommand=internal-sftp" i sshd_config visas;
- I ssh, nÀr en bekrÀftelsefrÄga för det nya vÀrdnyckeln visas, kÀnnetecknas svaret "yes" nu av det korrekta fingeravtrycket för nyckeln (som svarar pÄ bekrÀftelsefrÄgan kan anvÀndaren kopiera den mottagna hash som standard frÄn klippbordet, sÄ att den kan jÀmföras manuellt);
- I ssh-keygen har automatisk ökning av sekvensnumret i certifikatet för flera certifikat vid skapande av digitala signaturer via kommandoraden implementerats;
- I scp och sftp har ett nytt alternativ "-J" lagts till, som motsvarar instÀllningen ProxyJump;
- I ssh-agent, ssh-pkcs11-helper och ssh-add har hantering av kommandoradsalternativet "-v" för att öka informationsinnehÄllet i output lags till (nÀr det anges vidarebefordras detta alternativ till underprocesser, t.ex. nÀr ssh-pkcs11-helper kallas frÄn ssh-agent);
- I ssh-add har ett alternativ "-T" lagts till för att testa nycklarnas lÀmplighet i ssh-agent för att utföra uppgifter för skapande och verifiering av digitala signaturer;
- I sftp-server har stöd för protokollöversÀttningen "lsetstat at openssh.com" lagts till, vilket ger SFTP stöd för operationen SSH2_FXP_SETSTAT, men utan att följa symboliska lÀnkar;
- I sftp har alternativet "-h" lagts till för att utföra kommandon chown/chgrp/chmod utan att anvÀnda symboliska lÀnkar;
- I sshd har miljövariabeln $SSH_CONNECTION stÀllts in för PAM;
- För sshd har lÀget för matchning "Match final" lagts till i ssh_config, vilket liknar "Match canonical", men inte krÀver aktivering av normalisering av vÀrdnamn;
- I sftp har stöd för prefixet â@â lagts till för att stĂ€nga av utdataöversĂ€ttning för kommandon som körs i batchlĂ€ge;
- Vid utskrift av innehÄllet i certifikatet med kommandot
«ssh-keygen -Lf /path/certificate» visas nu algoritmen som anvÀndes av certifikatutfÀrdaren för att validera certifikatet; - FörbÀttrat stöd för Cygwin-miljön, till exempel har jÀmförelsen av grupp- och anvÀndarnamn gjorts utan hÀnsyn till versaler. Processen sshd i Cygwin-porten har Àndrats till cygsshd för att undvika krockar med OpenSSH-porten som tillhandahÄlls av Microsoft;
- Möjlighet att bygga med experimentell version av OpenSSL 3.x har lagts till;
- Ă
tgÀrdad (CVE-2019-6111) i implementeringen av scp-verktyget, vilket gör det möjligt att skriva över godtyckliga filer i mÄlkatalogen pÄ klientsidan nÀr den ansluter till en server som kontrolleras av en angripare. Problemet ligger i att vid anvÀndning av scp beslutar servern vilka filer och kataloger som ska skickas till klienten, och klienten kontrollerar endast korrektheten av de returnerade objektnamnen. Kontroll pÄ klientsidan begrÀnsas endast till att blockera utgÄngen över den aktuella katalogens grÀnser (".. /") men tar inte hÀnsyn till överföringen av filer med namn som skiljer sig frÄn de ursprungligen begÀrda. Vid rekursiv kopiering (-r) kan Àven namn pÄ underkataloger manipuleras pÄ detta sÀtt, förutom filnamn. Till exempel, vid kopiering av filer till hemkatalogen av en anvÀndare kan en server under angriparens kontroll ge filer med namnen .bash_aliases eller .ssh/authorized_keys istÀllet för de begÀrda filerna, och dessa kommer att sparas av scp-verktyget i anvÀndarens hemkatalog.
I det nya slÀppet har verktyget scp fÄtt en kontroll av överensstÀmmelse mellan de begÀrda och överlÀmnade filnamnen frÄn servern, som utförs pÄ klientsidan. HÀr kan det uppstÄ problem med maskhantering, eftersom masktecken kan hanteras olika pÄ server- och klientsidan. För att hantera situationer dÀr klienten slutar ta emot filer pÄ grund av sÄdana skillnader har en alternativ option "-T" lagts till, som möjliggör att avaktivera kontrollen pÄ klientsidan. För att helt lösa problemet krÀvs en konceptuell omarbetning av scp-protokollet, som redan Àr förÄldrat, sÄ istÀllet rekommenderas att anvÀnda mer moderna protokoll, sÄsom sftp och rsync.
KĂ€lla: opennet.ru
