Versi stabil pertama dari sudor-rs telah dirilis

sudo

Implementasi sudo dan su di Rust bertujuan untuk meningkatkan keamanan pada utilitas tersebut

Tiga bulan lalu, kami membagikan di blog ini berita tentang pembuatan proyek "Sudo-rs" oleh ISRG, yang merupakan pendiri proyek Let's Encrypt dan mempromosikan pengembangan teknologi untuk meningkatkan keamanan internet.

Dalam publikasi tersebut, kami membagikan beberapa detail dan karakteristik proyek, yang pada dasarnya bertujuan untuk membuat implementasi utilitas SUDO dan SU di Rust (Anda dapat melihat publikasi tersebut di tautan berikut ).

Versi stabil pertama dari sudo-rs

Alasan menyebutkan hal ini adalah karena versi stabil pertama dari proyek Sudo-rs baru-baru ini diluncurkan , di mana para insinyur dari Ferrous Systems dan Tweede Golf berpartisipasi dalam pengembangannya dengan pendanaan yang disediakan oleh Google, Cisco, dan Amazon Web Services.

Bagi yang belum familiar dengan proyek "Sudo-rs", saya dapat memberi tahu Anda bahwa tujuannya adalah untuk mengembangkan versi Rust dari utilitas SUDO dan SU, yang dirancang untuk mengeksekusi perintah atas nama pengguna lain, karena SUDO adalah utilitas konsol di sistem operasi mirip Unix untuk mengeksekusi perintah dengan hak istimewa pengguna lain, secara default superuser root.

Fungsi `sudo` dan `su`, dalam `sudo-rs`, ditulis dari awal dalam bahasa Rust, sebuah bahasa yang semakin banyak digunakan dan direkomendasikan di industri, karena telah menjadi salah satu bahasa utama untuk Android dan bahkan memiliki dukungan sebagai bahasa pemrograman sekunder di kernel Linux. Microsoft, di sisi lain, juga telah beberapa kali menyebutkan niatnya untuk menulis ulang kernel dan beberapa pustaka Windows yang dikandungnya.

Disebutkan bahwa utilitas ini kompatibel dengan utilitas SUDO dan SU klasik jika memungkinkan, sehingga sudo-rs dapat digunakan sebagai pengganti SUDO secara transparan dalam skenario umum yang sesuai dengan konfigurasi /etc/sudoers default di Ubuntu dan Debian. Sudo-rs telah diimplementasikan sebagai pengganti paket SUDO tradisional di distribusi Wolfi Linux, dengan tujuan memberikan tingkat keamanan tertinggi.

Penggunaan bahasa Rust untuk pengembangan SU dan SUDO dimaksudkan untuk mengurangi risiko kerentanan yang disebabkan oleh penanganan memori yang tidak aman dan menghilangkan terjadinya kesalahan seperti mengakses area memori setelah dibebaskan dan kehabisan memori pada batas buffer.

Selain itu, untuk memastikan tingkat keamanan yang sesuai, proyek ini telah mengembangkan serangkaian pengujian yang diperluas , yang juga memungkinkan pemantauan pemeliharaan tingkat kompatibilitas yang dibutuhkan dengan utilitas sudo asli. Untuk mengurangi permukaan serangan dan jumlah potensi kerentanan di sudo-rs, diputuskan untuk menghentikan implementasi fungsi sudo yang jarang digunakan.

Di antara perbedaan dengan SUDO , disebutkan bahwa mode use_pty default disertakan, di antara fitur-fitur yang pada dasarnya belum diimplementasikan adalah mail_badpass, serta kompatibilitas dengan sendmail, sedangkan fitur-fitur yang belum diimplementasikan, tetapi akan ditambahkan di masa mendatang: utilitas sudoedit, mode NOEXEC dan NOINTERCEPT, dukungan untuk menghubungkan blok konfigurasi "default" ke pengguna dan perintah individual, kemampuan untuk melakukan autentikasi tanpa menggunakan PAM.

Perlu disebutkan bahwa pada bulan September ini, kualitas implementasi diharapkan dapat dikonfirmasi dan audit independen terhadap basis kode sudors juga direncanakan.

Selain itu, disebutkan bahwa versi kedua direncanakan untuk menambahkan alat untuk bekerja di lingkungan multi-pengguna , seperti mode NOEXEC, log audit, kemampuan sudoers untuk memetakan host, dan dukungan hingga 16 grup pengguna. Versi ketiga direncanakan agar kompatibel dengan konfigurasi sudoers yang digunakan di Fedora, dan juga akan menambahkan utilitas sudoedit serta memanfaatkan mekanisme SELinux dan AppArmor untuk meningkatkan keamanan.

Terakhir , jika Anda tertarik untuk mempelajari lebih lanjut tentang hal ini , Anda dapat menemukan detailnya di tautan berikut.


Tambahkan sebagai sumber pilihan di Google