Prvá stabilná verzia sudo-rs už bola vydaná

sudo

Implementácia sudo a su v Ruste má za cieľ zlepšiť bezpečnosť v týchto nástrojoch

Pred tromi mesiacmi sme sa tu na blogu podelili o správu o vytvorení projektu „Sudo-rs“ spoločnosťou ISRG, ktorá je zakladateľom projektu Let's Encrypt a propaguje vývoj technológií na zvýšenie bezpečnosti internetu.

V tejto publikácii sme sa podelili o niektoré detaily a charakteristiky projektu, ktorého základným cieľom je vytvoriť implementácie utilít SUDO a SU v jazyku Rust (publikáciu si môžete pozrieť na nasledujúcom odkaze ).

Prvá stabilná verzia sudo-rs

Dôvodom na zmienku je, že nedávno bola spustená prvá stabilná verzia projektu Sudo-rs , na ktorom sa podieľali inžinieri zo spoločností Ferrous Systems a Tweede Golf s finančnými prostriedkami od spoločností Google, Cisco a Amazon Web Services.

Pre tých, ktorí nie sú oboznámení s projektom „Sudo-rs“, môžem povedať, že jeho účelom je vyvinúť verzie nástrojov SUDO a SU pre Rust, ktoré sú určené na vykonávanie príkazov v mene iných používateľov, keďže SUDO je konzolový nástroj v operačných systémoch podobných Unixu na vykonávanie príkazov s oprávneniami iného používateľa, štandardne root superužívateľa.

Funkcie `sudo` a `su` v `sudo-rs` boli napísané od základu v jazyku Rust, ktorý sa v tomto odvetví čoraz viac používa a odporúča, pretože sa stal jedným z hlavných jazykov pre Android a dokonca ho podporuje ako sekundárny programovací jazyk v jadre Linuxu. Spoločnosť Microsoft tiež niekoľkokrát spomenula svoj zámer prepísať jadro a niektoré knižnice systému Windows, ktoré obsahuje.

Uvádza sa, že tieto nástroje sú kompatibilné s klasickými nástrojmi SUDO a SU, kedykoľvek je to možné, čo umožňuje použitie sudo-rs ako transparentnej náhrady za SUDO v typických scenároch , ktoré zodpovedajú predvolenej konfigurácii /etc/sudoers v Ubuntu a Debiane. Sudo-rs už bol implementovaný namiesto tradičného balíka SUDO v distribúcii Wolfi Linux s cieľom poskytnúť najvyššiu úroveň zabezpečenia.

Použitie jazyka Rust na vývoj SU a SUDO má znížiť riziko zraniteľností spôsobených nebezpečnou manipuláciou s pamäťou a eliminovať výskyt chýb, ako je prístup k oblasti pamäte po jej uvoľnení a vyčerpanie pamäte na hraniciach vyrovnávacej pamäte.

Okrem toho, aby sa zabezpečila primeraná úroveň bezpečnosti, projekt vyvinul rozšírenú sadu testov , ktoré tiež umožňujú monitorovať udržiavanie požadovanej úrovne kompatibility s pôvodným nástrojom sudo. Aby sa znížila plocha útoku a počet potenciálnych zraniteľností v sudo-rs, bolo rozhodnuté upustiť od implementácie zriedka používanej funkcionality sudo.

Medzi rozdielmi oproti SUDO sa spomína zahrnutie predvoleného režimu use_pty, medzi zásadne neimplementované funkcie patrí mail_badpass, ako aj kompatibilita so sendmailom, zatiaľ čo funkcie, ktoré ešte neboli implementované, ale budú pridané v budúcnosti: utilita sudoedit, režimy NOEXEC a NOINTERCEPT, podpora prepojenia „predvolených“ konfiguračných blokov s jednotlivými používateľmi a príkazmi, možnosť autentifikácie bez použitia PAM.

Za zmienku stojí, že v tomto mesiaci september sa očakáva potvrdenie kvality implementácie a plánovaný je aj nezávislý audit bázy kódov sudo-rs.

Okrem toho sa uvádza, že druhá verzia má pridať nástroje pre prácu vo viacpoužívateľských prostrediach , ako napríklad režim NOEXEC, protokoly auditu, možnosť mapovania hostiteľov pomocou sudoers a podporu až 16 skupín používateľov. Tretia verzia má byť kompatibilná s konfiguráciou sudoers používanou vo Fedore a tiež pridá nástroj sudoedit a využije mechanizmy SELinux a AppArmor na zvýšenie bezpečnosti.

Na záver , ak sa chcete o tom dozvedieť viac , podrobnosti nájdete na nasledujúcom odkaze.


Pridať ako preferovaný zdroj v Google