Zbatimi i sudo dhe su në Rust synon të përmirësojë sigurinë në këto shërbime.
Tre muaj më parë, ndamë këtu në blog lajmin e krijimit të projektit "Sudo-rs" nga ISRG, e cila është themeluesja e projektit Let's Encrypt dhe promovon zhvillimin e teknologjive për të rritur sigurinë në internet.
Në atë botim ne ndamë disa nga detajet dhe karakteristikat e projektit, të cilat në thelb synojnë të krijojnë implementime të shërbimeve SUDO dhe SU në Rust (mund ta konsultoni botimin në lidhjen e mëposhtme ).
Versioni i parë i qëndrueshëm i sudo-rs
Arsyeja për ta përmendur këtë është se versioni i parë i qëndrueshëm i projektit Sudo-rs u lançua së fundmi , në zhvillim të të cilit morën pjesë inxhinierë nga Ferrous Systems dhe Tweede Golf me financim të ofruar nga Google, Cisco dhe Amazon Web Services.
Për ata që nuk janë të njohur me projektin "Sudo-rs", mund t'ju them se qëllimi i tij është të zhvillojë versione Rust të shërbimeve SUDO dhe SU, të dizajnuara për të ekzekutuar komanda në emër të përdoruesve të tjerë, meqenëse SUDO është një shërbim konsole në sistemet operative të ngjashme me Unix për të ekzekutuar komanda me privilegjet e një përdoruesi tjetër, si parazgjedhje superpërdoruesi rrënjë.
Funksionet `sudo` dhe `su`, në `sudo-rs`, u shkruan nga e para në Rust, një gjuhë që përdoret dhe rekomandohet gjithnjë e më shumë në industri, pasi është bërë një nga gjuhët kryesore për Android dhe madje ka mbështetje për të si gjuhë programimi dytësore në kernelin e Linux. Microsoft, nga ana e tij, ka përmendur gjithashtu në disa raste qëllimin e tij për të rishkruar kernelin dhe disa nga libraritë e Windows që ai përmban.
Përmendet se shërbimet janë të pajtueshme me shërbimet klasike SUDO dhe SU sa herë që është e mundur, duke lejuar që sudo-rs të përdoret si një zëvendësim transparent për SUDO në skenarë tipikë që përputhen me konfigurimin parazgjedhur /etc/sudoers në Ubuntu dhe Debian. Sudo-rs është implementuar tashmë në vend të paketës tradicionale SUDO në shpërndarjen Wolfi Linux, me qëllim ofrimin e nivelit më të lartë të sigurisë.
Përdorimi i gjuhës Rust për zhvillimin e SU dhe SUDO supozohet të zvogëlojë rrezikun e dobësive të shkaktuara nga trajtimi i pasigurt i memories dhe të eliminojë ndodhjen e gabimeve të tilla si qasja në një zonë memorie pasi ajo është liruar dhe mbarimi i memories në kufijtë e buffer-it.
Për më tepër, për të siguruar nivelin e duhur të sigurisë, projekti ka zhvilluar një suitë të zgjeruar testesh , e cila gjithashtu lejon monitorimin e ruajtjes së nivelit të kërkuar të përputhshmërisë me programin origjinal sudo. Për të zvogëluar sipërfaqen e sulmit dhe numrin e dobësive të mundshme në sudo-rs, u vendos që të hiqet dorë nga zbatimi i funksionalitetit sudo që përdoret rrallë.
Ndër ndryshimet me SUDO , përmendet se përfshihet modaliteti i parazgjedhur use_pty, ndër veçoritë thelbësisht të pazbatuara janë mail_badpass, si dhe përputhshmëria me sendmail, ndërsa veçoritë që ende nuk janë zbatuar, por do të shtohen në të ardhmen: programi sudoedit, mënyrat NOEXEC dhe NOINTERCEPT, mbështetja për lidhjen e blloqeve të konfigurimit "të parazgjedhur" me përdoruesit dhe komandat individuale, aftësia për t'u autentifikuar pa përdorur PAM.
Vlen të theksohet se në këtë muaj shtator pritet të konfirmohet cilësia e zbatimit dhe se është planifikuar edhe një auditim i pavarur i bazës së kodit sudo-rs.
Përveç kësaj, përmendet se versioni i dytë është planifikuar të shtojë mjete për të punuar në mjedise me shumë përdorues , të tilla si modaliteti NOEXEC, regjistrat e auditimit, aftësinë që sudoers të hartëzojnë hostet dhe mbështetje për deri në 16 grupe përdoruesish. Versioni i tretë është planifikuar të jetë i pajtueshëm me konfigurimin e sudoers të përdorur në Fedora, dhe gjithashtu do të shtojë programin sudoedit dhe do të përdorë mekanizmat SELinux dhe AppArmor për të rritur sigurinë.
Së fundmi , nëse jeni të interesuar të mësoni më shumë rreth kësaj , mund t'i gjeni detajet në lidhjen e mëposhtme.