Izdanje OpenSSH 8.3 s ispravkom ranjivosti u scp

Nakon tri mjeseca razvoja predstavljen izdanje OpenSSH 8.3, 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 prošle ranjivosti, 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 povećanjem 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

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster