Nakon tri mjeseca razvoja izdanje , otvorena implementacija klijenta i poslužitelja za rad s protokolima SSH 2.0 i SFTP.
U novom izdanju dodana je zaštita od napada na scp, što omogućuje poslužitelju da prenese druga imena datoteka koja se razlikuju od traženih (za razliku od , napad ne omogućuje promjenu izabranog korisničkog direktorija ili glob-maske). Podsjećamo da u SCP poslužitelj donosi odluku o tome koje datoteke i direktorije će poslati klijentu, dok klijent samo provjerava ispravnost vraćenih imena objekata. Bit otkrivenog problema je u tome što se sadržaj datoteke tumači kao metapodaci datoteke ako sustavni poziv utimes završi pogreškom.
Ova karakteristika pri povezivanju s poslužiteljem pod kontrolom napadača može se iskoristiti za spremanje drugih imena datoteka i drugog sadržaja u korisnički FS prilikom kopiranja koristeći scp u konfiguracijama koje dovode do neuspjeha pri pozivu utimes (na primjer, kada može biti onemogućen utimes politikom SELinux ili filtriranjem sustavnih poziva). Vjerojatnost provođenja stvarnih napada ocjenjuje se kao minimalna, jer u tipičnim konfiguracijama poziv utimes ne završava s pogreškom. Osim toga, napad ne prolazi nezapaženo — prilikom poziva scp prikazuje se pogreška prenosa podataka.
Opće promjene:
- U sftp je obustavljena obrada argumenta "-1" kao u ssh i scp, koji je ranije bio prihvaćen, ali ignoriran;
- U sshd pri korištenju IgnoreRhosts sada se pruža tri opcije izbora: "yes" — ignorirati rhosts/shosts, "no" — uzeti u obzir rhosts/shosts i "shosts-only" — dopustiti " .shosts", ali zabraniti ".rhosts";
- U ssh osigurana je obrada zamjene %TOKEN u postavkama LocalForward i RemoteForward, koje se koriste za preusmjeravanje Unix soketa;
- Dopustilo se učitavanje otvorenih ključeva iz nešifrirane datoteke s privatnim ključem, ako ne postoji zasebna datoteka s otvorenim ključem;
- Ako postoji u sustavu libcrypto, ssh i sshd sada koriste implementaciju algoritma chacha20 iz te biblioteke, umjesto ugrađene prijenosne implementacije koja zaostaje po performansama;
- Implementirana je mogućnost dumpanja sadržaja binarnog popisa opozvanih certifikata prilikom izvršavanja naredbe "ssh-keygen -lQf /path";
- U prijenosnoj verziji implementirano je prepoznavanje sustava u kojima signali s opcijom SA_RESTART prekinu rad select.
- Riješeni su problemi s izradom u sustavima HP/UX i AIX;
- Uklonjeni su problemi s izradom seccomp sandboxa u nekim konfiguracijama Linuxa;
- Unaprijeđeno je prepoznavanje knjižnice libfido2 i riješeni su problemi s izradom s opcijom "--with-security-key-builtin".
Razvijatelji OpenSSH su ponovno upozorili na skoru promjenu statusa algoritama koji koriste SHA-1 heševe u kategoriju zastarjelih, u vezi s efikasnosti kolizionih napada s unaprijed zadanim prefiksom (trošak pronalaska kolizije procijenjen je na otprilike 45 tisuća dolara). U jednom od sljedećih izdanja planira se prema zadanim postavkama onemogućiti mogućnost korištenja algoritma digitalnog potpisa s otvorenim ključem "ssh-rsa", koji se spominje u izvornom RFC-u za SSH protokol i ostaje široko rasprostranjen u praksi (za provjeru primjene ssh-rsa u svojim sustavima možete pokušati povezati se putem ssh s opcijom "-oHostKeyAlgorithms=-ssh-rsa").
Kako bi se olakšao prijelaz na nove algoritme u OpenSSH, u jednom od sljedećih izdanja prema zadanim postavkama bit će omogućena postavka UpdateHostKeys, koja će omogućiti automatski prijelaz klijenata na pouzdanije algoritme. Među preporučenim algoritmima za migraciju spominju se rsa-sha2-256/512 temeljen na RFC8332 RSA SHA-2 (podržava OpenSSH 7.2 i koristi se prema zadanim postavkama), ssh-ed25519 (podržava OpenSSH 6.5) i ecdsa-sha2-nistp256/384/521 temeljen na RFC5656 ECDSA (podržava OpenSSH 5.7).
Počevši od prošlog izdanja, "ssh-rsa" i "diffie-hellman-group14-sha1" uklonjeni su s popisa CASignatureAlgorithms, koji određuje algoritme dopuštene za digitalno potpisivanje novih certifikata, budući da je korištenje SHA-1 u certifikatima povezano s dodatnim rizikom zbog toga što napadač ima neograničeno vrijeme za pronalaženje kolizije za postojeći certifikat, dok je vrijeme napada na ključeve domaćina ograničeno vremenskim ograničenjem povezivanja (LoginGraceTime).
Izvor: opennet.ru
