Objavljen je OpenSSH 9.8 koji onemogućuje DSA algoritam i dodaje dodatne mehanizme zaštite.

Objavljen je OpenSSH 9.8, otvorena implementacija klijenta i poslužitelja za rad s SSH 2.0 i SFTP protokolima. Osim što je uklonjena posebno najavljena kritična ranjivost (CVE-2024-6387), koja omogućuje daljinsko izvršavanje koda s root pravima prije autentifikacije, nova verzija ispravila je još jednu manje opasnu ranjivost i predložila nekoliko značajnih promjena usmjerenih na poboljšanje sigurnosti.

Druga ranjivost omogućuje zaobilaženje zaštite od napada preko bočnih kanala dodane u OpenSSH 9.5, koja analizira kašnjenja između pritisaka tipki na tipkovnici da bi rekonstruirala unos. Ranjivost omogućuje razlikovanje paketa koji stvaraju pozadinsku aktivnost putem simulacije lažnih pritisaka tipki od paketa koji su poslani stvarnim pritiscima tipki, čime se smanjuje učinkovitost mehanizma za skrivanje osobina interaktivnog unosa u SSH prometu. Podaci o pritiscima omogućuju korištenje napada koji rekonstruiraju unos na temelju analize kašnjenja između pritisaka tijekom tipkanja, koja ovise o rasporedu tipki na tipkovnici (primjerice, reakcija pri unosu slova 'F' brža je od reakcije pri unosu 'Q' ili 'X', budući da je potrebno manje pokreta prstiju).

Osim toga, otkriveno je da implementirani algoritam za slanje paketa s pravim i lažnim pritiscima smanjuje pouzdanost druge metode zaštite od napada preko bočnih kanala. Od izdavanja
OpenSSH 2.9.9 server slali su pakete s lažnim pritiscima za konzolni unos u echo-off modu, koji se koristi, primjerice, pri unosu lozinki u su ili sudo. Nova logika slanja lažnih paketa omogućila je da se kod pasivnog analize prometa istaknu paketi s stvarnim pritiscima u echo-off modu za njihovu posebnu analizu. Pri tome je točnost informacija o vremenu pritisaka ograničena, budući da se paketi ne šalju odmah nakon unosa, već s fiksnim vremenskim intervalima (prema zadanim postavkama 20 ms).

Ostale promjene u OpenSSH 9.8:

  • Podrška za digitalne potpise temeljen na algoritmu DSA je prema zadanim postavkama onemogućena tijekom faze sastavljanja. Implementacija DSA bit će uklonjena iz koda početkom 2025. godine. Kao razlog uklanjanju navodi se da DSA ne ispunjava suvremene zahtjeve razine zaštite. Troškovi održavanja nesigurnog algoritma DSA nisu opravdani, a njegovo uklanjanje će potaknuti prestanak podrške DSA u drugim implementacijama SSH i kriptografskim bibliotekama.
  • Kako bi se dodatno zaštitili od metoda iskorištavanja ranjivosti koje zahtijevaju uspostavljanje velikog broja veza s sshd-om, implementiran je i prema zadanim postavkama omogućen novi zaštitni režim koji također pomaže u blokiranju automatiziranih napada brute force, tijekom kojih roboti pokušavaju pogoditi korisničku lozinku isprobavajući različite uobičajene kombinacije. Zaštita je implementirana putem blokade IP adresa, s kojih je zabilježen veliki broj neuspješnih pokušaja povezivanja — sshd prati status završetka potomaka, utvrđujući situacije kada autentikacija nije uspjela ili kada je proces neočekivano prekinut zbog kvara, i kada se prekorači određeni prag, počinje blokirati zahtjeve s problematičnih IP ili podsustava. Za podešavanje praga za blokadu, maski blokiranog podsustava i izuzetnog popisa ponuđeni su parametri PerSourcePenalties, PerSourceNetBlockSize i PerSourcePenaltyExemptList.
  • Ostvareno je razdvajanje sshd-a na nekoliko zasebnih izvršnih datoteka. Iz sshd-a je izvučen proces sshd-session, koji izvršava zadatke povezane s obradom sesija. Procesu sshd ostavljene su funkcije odgovorne za prihvaćanje mrežnih veza, provjeru konfiguracije, učitavanje ključeva domaćina i upravljanje pokrenutim procesima u skladu s parametrom MaxStartups. Na taj način izvršna datoteka sshd sada sadrži minimalnu funkcionalnost potrebnu za prihvaćanje nove mrežne veze i pokretanje sshd-session za obradu sesije.
  • Promijenjen je sadržaj nekih poruka o greškama koje se bilježe u dnevnik. Konkretno, niz poruka sada se šalje u ime procesa «sshd-session», a ne «sshd».
  • U alatu ssh-keyscan, informacija o verziji protokola i imenu hosta sada se ispisuje na standardni izlaz, a ne na STDERR. Za onemogućavanje ispisa ponuđena je opcija «-q».
  • U ssh je omogućena mogućnost isključivanja putem direktive HostkeyAlgorithms, vraćanja na korištenje jednostavnih (plain) host ključeva umjesto certifikata host ključa.
  • U prenosivoj verziji sshd obustavljeno je korištenje vrijednosti argv[0] za određivanje imena PAM usluge. Kako bi se odredilo ime PAM usluge u sshd_config dodana je nova direktiva 'PAMServiceName', koja je prema defaultu postavljena na 'sshd'.
  • U prenosivoj verziji sshd osigurano je očuvanje automatski generiranih datoteka (skripta configure, config.h.in itd.) u Git grani s izdanjima (na primjer, V_9_8), što je omogućilo usklađivanje sadržaja archive-a s potpisom i grana u Gitu.
  • U prenosivoj verziji ssh i ssh-agent osigurano je postavljanje načina
    SSH_ASKPASS u slučaju prisutnosti varijable okruženja WAYLAND_DISPLAY, slično kako je to rađeno za X11 u prisutnosti varijable okruženja DISPLAY.
  • U prenosivoj verziji sshd dodana je podrška za slanje obavijesti u systemd pri stvaranju slušnog mrežnog soketa ili ponovnom pokretanju, koristeći izolirani kod koji se ne obraća biblioteci libsystemd.

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