OpenSSH se ponovno dijeli: Predstavljen novi autentifikacijski binarni program
Podjela sshd-a napreduje s sshd-auth, izolirajući autentifikaciju u zasebni binarni fajl i smanjujući površinu napada prije autentifikacije u OpenSSH-u.
Neprestani napori za poboljšanje sigurnosti OpenSSH-a razdvajanjem funkcionalnosti u odvojene binarne datoteke se nastavljaju, a najnoviji razvoj uvodi novu binarnu datoteku, sshd-auth.
Ova promjena dio je šire strategije OpenBSD-a da implementaciju OpenSSH-a učini još sigurnijom i učinkovitijom.
Damien Miller, programer OpenBSD-a, nedavno je izvršio ovaj novi update, koji ima za cilj daljnje razdvajanje funkcionalnosti sshd-a stvaranjem posebnog izvršnog fajla za autentifikaciju korisnika.
Kao što je navedeno u poruci commita, cilj je jednostavan: "Odvajanje ovog koda u zasebnu izvršnu datoteku osigurava da kritična površina napada tijekom faze prije autentikacije ima potpuno izolirano adresno područje od koda koji se koristi za ostatak veze."
Drugim riječima, to učinkovito smanjuje rizik izoliranjem faze prethodne autentifikacije i smanjenjem ukupne površine napada.
Štoviše, ovaj pristup nudi dodatnu prednost: malo uštede radne memorije tijekom izvođenja. Nakon što se faza autentifikacije završi, autentifikacijski kod bit će uklonjen, oslobađajući memoriju za druge zadatke.
Ova promjena je već integrirana u OpenBSD snimke i testira se od prošlog tjedna. Kao i kod drugih komponenti poput sshd, ssh-session i ssh-agent, novi sshd-auth binarni program bit će nasumično ponovno povezan pri pokretanju, dodajući još jedan sloj zaštite.
Za više informacija, pogledajte objavu u OpenBSD časopisu.
Kako se ovo odnosi na druge OpenSSH implementacije
Kao što vjerojatno znate, OpenSSH je dio OpenBSD projekta i široko se koristi na različitim operativnim sustavima, uključujući Linux. Stoga se promjene napravljene u OpenBSD verziji OpenSSH-a često odražavaju i u drugim implementacijama, jer se osnovni kod dijeli.
To znači da će poboljšanja, poput razdvajanja funkcionalnosti u odvojene binarne datoteke, na kraju pronaći put u Linux i druge sustave koji ovise o OpenSSH-u.
