Ang unang matatag na bersyon ng sudo-rs ay inilabas na

sudo

Ang pagpapatupad ng sudo at su sa Rust ay nilayon upang mapabuti ang seguridad sa mga utility na ito.

Tatlong buwan na ang nakalilipas, ibinahagi namin dito sa blog ang balita tungkol sa paglikha ng proyektong "Sudo-rs" ng ISRG, na siyang nagtatag ng proyektong Let's Encrypt at nagtataguyod ng pag-unlad ng mga teknolohiya upang mapataas ang seguridad sa Internet.

Sa publikasyong iyon, ibinahagi namin ang ilan sa mga detalye at katangian ng proyekto, na pangunahing naglalayong lumikha ng mga implementasyon ng SUDO at SU utilities sa Rust (maaari mong tingnan ang publikasyon sa sumusunod na link ).

Unang matatag na bersyon ng sudo-rs

Ang dahilan sa pagbanggit nito ay dahil ang unang matatag na bersyon ng proyektong Sudo-rs ay inilunsad kamakailan , kung saan ang mga inhinyero mula sa Ferrous Systems at Tweede Golf ay lumahok sa pagbuo nito sa tulong ng pondo mula sa Google, Cisco at Amazon Web Services.

Para sa mga hindi pamilyar sa proyektong "Sudo-rs", masasabi ko sa inyo na ang layunin nito ay bumuo ng mga bersyon ng Rust ng SUDO at SU utilities, na idinisenyo upang isagawa ang mga utos para sa ibang mga gumagamit, dahil ang SUDO ay isang console utility sa mga operating system na parang Unix upang isagawa ang mga utos nang may mga pribilehiyo ng ibang gumagamit, bilang default ang root superuser.

Ang mga function na `sudo` at `su`, sa `sudo-rs`, ay isinulat mula sa simula sa Rust, isang wikang lalong ginagamit at inirerekomenda sa industriya, dahil ito ay naging isa sa mga pangunahing wika para sa Android at mayroon pa ngang suporta para dito bilang pangalawang programming language sa Linux kernel. Sa bahagi naman ng Microsoft, ilang beses din nitong binanggit ang intensyon nitong isulat muli ang kernel at ilan sa mga Windows library na nilalaman nito.

Nabanggit na ang mga utility ay tugma sa mga klasikong SUDO at SU utility hangga't maaari, na nagpapahintulot sa sudo-rs na gamitin bilang isang transparent na kapalit para sa SUDO sa mga karaniwang senaryo na tumutugma sa default na /etc/sudoers configuration sa Ubuntu at Debian. Ang Sudo-rs ay naipatupad na kapalit ng tradisyonal na SUDO package sa Wolfi Linux distribution, na may layuning magbigay ng pinakamataas na antas ng seguridad.

Ang paggamit ng Rust language para sa pagbuo ng SU at SUDO ay inaasahang makakabawas sa panganib ng mga kahinaan na dulot ng hindi ligtas na paghawak ng memorya at maalis ang paglitaw ng mga error tulad ng pag-access sa isang memory area pagkatapos itong ma-free at maubusan ng memorya sa mga buffer boundaries.

Bukod pa rito, upang matiyak ang naaangkop na antas ng seguridad, ang proyekto ay bumuo ng isang pinalawak na hanay ng mga pagsubok , na nagbibigay-daan din sa pagsubaybay sa pagpapanatili ng kinakailangang antas ng pagiging tugma sa orihinal na sudo utility. Upang mabawasan ang ibabaw ng pag-atake at ang bilang ng mga potensyal na kahinaan sa sudo-rs, napagpasyahan na itigil ang pagpapatupad ng bihirang gamiting sudo functionality.

Kabilang sa mga pagkakaiba sa SUDO , nabanggit na kasama ang default na use_pty mode, kabilang sa mga pangunahing hindi pa naipatupad na tampok ay ang mail_badpass, pati na rin ang pagiging tugma sa sendmail, habang ang mga tampok na hindi pa naipatupad, ngunit idadagdag sa hinaharap: sudoedit utility, NOEXEC at NOINTERCEPT modes, suporta para sa pag-link ng "default" na mga configuration block sa mga indibidwal na user at command, ang kakayahang mag-authenticate nang hindi gumagamit ng PAM.

Ito ay nagkakahalaga ng pagbanggit na sa buwang ito ng Setyembre, inaasahang makumpirma ang kalidad ng pagpapatupad at na ang isang independiyenteng pag-audit ng sudo-rs code base ay pinlano din.

Bukod pa rito, nabanggit na ang ikalawang bersyon ay planong magdagdag ng mga tool para sa pagtatrabaho sa mga multi-user na kapaligiran , tulad ng NOEXEC mode, mga audit log, ang kakayahan ng mga sudoer na mag-map ng mga host, at suporta para sa hanggang 16 na grupo ng gumagamit. Ang ikatlong bersyon ay planong maging tugma sa configuration ng sudoer na ginagamit sa Fedora, at magdaragdag din ng sudoedit utility at gagamit ng mga mekanismo ng SELinux at AppArmor upang mapahusay ang seguridad.

Panghuli , kung interesado kang matuto nang higit pa tungkol dito , makikita mo ang mga detalye sa sumusunod na link.


Idagdag bilang ginustong mapagkukunan sa Google