Versi stabil pertama sudo-rs telah pun dikeluarkan

sudo

Pelaksanaan sudo dan su dalam Rust bertujuan untuk meningkatkan keselamatan dalam utiliti ini.

Tiga bulan yang lalu, kami telah berkongsi di blog ini berita tentang penubuhan projek "Sudo-rs" oleh ISRG, yang merupakan pengasas projek Let's Encrypt dan menggalakkan pembangunan teknologi untuk meningkatkan keselamatan Internet.

Dalam penerbitan itu, kami berkongsi beberapa butiran dan ciri projek tersebut, yang pada asasnya bertujuan untuk mewujudkan pelaksanaan utiliti SUDO dan SU dalam Rust (anda boleh merujuk penerbitan tersebut di pautan berikut ).

Versi stabil pertama sudo-rs

Sebab untuk menyebut perkara ini adalah kerana versi stabil pertama projek Sudo-rs telah dilancarkan baru-baru ini , di mana jurutera dari Ferrous Systems dan Tweede Golf mengambil bahagian dalam pembangunan tersebut dengan pembiayaan yang disediakan oleh Google, Cisco dan Amazon Web Services.

Bagi mereka yang tidak biasa dengan projek "Sudo-rs", saya boleh memberitahu anda bahawa tujuannya adalah untuk membangunkan versi Rust bagi utiliti SUDO dan SU, yang direka untuk melaksanakan arahan bagi pihak pengguna lain, memandangkan SUDO ialah utiliti konsol dalam sistem pengendalian seperti Unix untuk melaksanakan arahan dengan keistimewaan pengguna lain, secara lalai pengguna super root.

Fungsi `sudo` dan `su`, dalam `sudo-rs`, ditulis dari awal dalam Rust, bahasa yang semakin banyak digunakan dan disyorkan dalam industri, kerana ia telah menjadi salah satu bahasa utama untuk Android dan juga mempunyai sokongan untuknya sebagai bahasa pengaturcaraan sekunder dalam kernel Linux. Microsoft, bagi pihaknya, juga telah menyebut beberapa kali tentang hasratnya untuk menulis semula kernel dan beberapa pustaka Windows yang terkandung di dalamnya.

Telah dinyatakan bahawa utiliti tersebut serasi dengan utiliti SUDO dan SU klasik apabila mungkin, membolehkan sudo-rs digunakan sebagai pengganti telus untuk SUDO dalam senario biasa yang sepadan dengan konfigurasi /etc/sudoers lalai dalam Ubuntu dan Debian. Sudo-rs telah pun dilaksanakan bagi menggantikan pakej SUDO tradisional dalam pengedaran Wolfi Linux, dengan tujuan untuk menyediakan tahap keselamatan tertinggi.

Penggunaan bahasa Rust untuk pembangunan SU dan SUDO sepatutnya mengurangkan risiko kerentanan yang disebabkan oleh pengendalian memori yang tidak selamat dan menghapuskan berlakunya ralat seperti mengakses kawasan memori selepas ia dibebaskan dan kehabisan memori pada sempadan penimbal.

Tambahan pula, bagi memastikan tahap keselamatan yang sesuai, projek ini telah membangunkan suit ujian yang diperluas , yang juga membolehkan pemantauan penyelenggaraan tahap keserasian yang diperlukan dengan utiliti sudo asal. Bagi mengurangkan permukaan serangan dan bilangan potensi kerentanan dalam sudo-rs, telah diputuskan untuk meninggalkan pelaksanaan fungsi sudo yang jarang digunakan.

Antara perbezaan dengan SUDO , disebut bahawa mod use_pty lalai disertakan, antara ciri yang pada asasnya tidak dilaksanakan ialah mail_badpass, serta keserasian dengan sendmail, manakala ciri-ciri yang belum dilaksanakan, tetapi akan ditambah pada masa hadapan: utiliti sudoedit, mod NOEXEC dan NOINTERCEPT, sokongan untuk menghubungkan blok konfigurasi "lalai" kepada pengguna dan arahan individu, keupayaan untuk mengesahkan tanpa menggunakan PAM.

Perlu dinyatakan bahawa pada bulan September ini, ia dijangka dapat mengesahkan kualiti pelaksanaan dan audit bebas terhadap pangkalan kod sudo-rs juga dirancang.

Di samping itu, disebut bahawa versi kedua dirancang untuk menambah alat untuk berfungsi dalam persekitaran berbilang pengguna , seperti mod NOEXEC, log audit, keupayaan untuk sudoer memetakan hos dan sokongan sehingga 16 kumpulan pengguna. Versi ketiga dirancang untuk serasi dengan konfigurasi sudoer yang digunakan dalam Fedora dan juga akan menambah utiliti sudoedit dan menggunakan mekanisme SELinux dan AppArmor untuk meningkatkan keselamatan.

Akhir sekali , jika anda berminat untuk mengetahui lebih lanjut tentang ini , anda boleh mendapatkan butirannya di pautan berikut.


Tambahkan sebagai sumber pilihan dalam Google