Izdana je verzija OpenSSH 10.0, otvorene implementacije klijenta i servera za rad sa protokolima SSH 2.0 i SFTP. Glavne promene:
- Podrška za digitalne potpise zasnovane na DSA algoritmu je uklonjena, čiji nivo zaštite ne odgovara savremenim standardima. Troškovi nastavka održavanja nesigurnog DSA algoritma nisu opravdani, a njegovo uklanjanje će podstaći prekid podrške DSA u drugim SSH implementacijama i kriptografskim bibliotekama. Po defaultu, korišćenje DSA ključeva prestalo je još 2015. godine.
- Nastavljeno je razdvajanje sshd na nekoliko odvojenih izvršnih fajlova. U OpenSSH 9.8 izdvojen je proces sshd-session, koji izvršava zadatke povezane sa obradom sesija. U OpenSSH 10.0 je iz sshd-session-a u poseban proces sshd-auth prebačen kod koji vrši autentifikaciju. Proces sshd-auth omogućava dodatnu izolaciju podataka povezanih sa autentifikacijom u adresnom prostoru odvojenog procesa, što onemogućava pristup tim podacima u memoriji u slučaju napada na kod koji se koristi za obradu faza veze do završetka autentifikacije. Pored toga, promena pomalo smanjuje potrošnju memorije jer je kod povezan sa autentifikacijom sada prisutan u memoriji samo tokom procesa autentifikacije, a zatim se oslobađa po završetku procesa sshd-auth.
- U ssh po defaultu je aktiviran hibridni algoritam za razmenu ključeva „mlkem768x25519-sha256“, otporan na preslušavanje od strane kvantnog kompjutera i predstavlja kombinaciju X25519 ECDH i algoritma ML-KEM (CRYSTALS-Kyber), standardizovanog od strane Nacionalnog instituta za standarde i tehnologiju SAD (NIST). ML-KEM koristi metode kriptografije zasnovane na rešavanju problema teorije rešetaka, čije vreme rešavanja nije različito na klasičnim i kvantnim kompjuterima.
- U ssh_config direktivama SetEnv i User dodata je podrška za substituciju „%-token“ i razotkrivanje promenljivih okruženja.
- U ssh_config i sshd_config dodata je podrška za izraz „Match version“, omogućavajući primenu podešavanja u zavisnosti od postojeće verzije OpenSSH, na primer, za vezivanje na OpenSSH 10 može se navesti „Match version OpenSSH_10.*“.
- U ssh_config dodata je podrška za izraze:
- «Match sessiontype», ki omogoča uporabo nastavitev glede na tip zahtevanega sevanja: «shell» za interaktivna sevanja, «exec» za zagon ukazov, «subsystem» za sftp in «none» za tunele ter preusmerjanje prometa.
- «Match command» za vezavo dejanj na ukaze, navedene v ukazni vrstici za zagon preko ssh.
- ‘Match tagged «»‘ in ‘Match command «»‘ za vezavo na prazne oznake in zagon ssh brez navedbe izvršilnega ukaza.
- V sshd_config je dovoljeno uporabljati maske v datotečnih poteh, navedenih v direktivah AuthorizedKeysFile in AuthorizedPrincipalsFile.
- V ssh klientu je dodana podpora za možnost «VersionAddendum» za dodajanje poljubnega besedila v vrstico z različico (prej je bila ta možnost na voljo samo za strežnika sshd).
- V orodjih scp in sftp je zagotovljena prenosna nastavitev «ControlMaster no» za prepoved uporabe obstoječih povezav pri ponovnem povezovanju s strežnikom.
- V sshd je privzeto onemogočena podpora za izvedbo algoritma Diffie-Hellman v končnem polju, kar je povzročilo odstranitev metod «diffie-hellman-group*» in «diffie-hellman-group-exchange-*» iz seznama KEXAlgorithms. V primerjavi z algoritmom Diffie-Hellman, ki temelji na eliptičnih krivuljah, je oddaljena izvedba počasnejša in zahteva dodatne računske vire pri enaki ravni varnosti.
- V ssh, ko izbirate šifro za povezavo, je način AES-GCM zdaj bolj zaželen kot AES-CTR. Privzeto je nastavljen seznam prednostnih šifer: Chacha20/Poly1305, AES-GCM (128/256) in AES-CTR (128/192/256).
- V ssh-agentu je izvedeno odstranjevanje vseh naloženih ključev ob prejemu signala SIGUSR1.
- V ssh-keygen je dodana podpora za FIDO tokene, ki ne vračajo podatkov o potrdilu, kot je WinHello.
- V ssh-agentu je dodana možnost «-Owebsafe-allow=…» za preklic bele liste FIDO aplikacij.
- Dodana je eksperimentalna programska oprema regress/misc/ssh-verify-attestation za preverjanje podatkov o potrdilu FIDO, ki jih opcijsko generira ssh-keygen ob registraciji FIDO ključev.
- V ssh-keygen je dovoljeno uporabljati «-» namesto imena datoteke.
- V ssh-agentu in prenosni različici OpenSSH je dodana podpora za aktivacijo preko soketa v slogu systemd, uresničena s pomočjo mehanizma LISTEN_PID/LISTEN_FDS.
- V prenosni različici:
- Implementirana je podpora za kripto knjižnico AWS-LC (AWS libcrypto).
- V sshd je dodana podpora za wtmpdb, alternativo wtmp, ki ni podvržena težavi iz leta 2038.
- V sshd je dodana možnost „—with-linux-memlock-onfault“ za zaklepanje sshd v pomnilniku (prepoved izmenjave v izmenjevalni prostor).
- Dodana je možnost „—with-security-key-standalone“ za sestavljanje samostojne knjižnice sk-libfido2.
- Iz specifikacije RPM-paketa so odstranjene nastavitve sestavljanja za RHEL 6.
- Sprememba v sshd, povezana z varnostjo: direktiva DisableForwarding ni pravilno prepovedala preusmerjanja protokola X11 in dostopov do ssh-agent. Preusmerjanje X11 je privzeto onemogočeno na strežniški strani, preusmerjanje ssh-agent pa na strani odjemalca.
Izvor: opennet.ru
