Pirmā stabilā sudo-rs versija jau ir izlaista

sudo

Sudo un su ieviešana Rust ir paredzēta, lai uzlabotu šo utilītu drošību.

Pirms trim mēnešiem mēs šeit emuārā dalījāmies ar ziņām par projekta "Sudo-rs" izveidi, ko veica ISRG, kas ir projekta "Let's Encrypt" dibinātāja un veicina tehnoloģiju attīstību interneta drošības uzlabošanai.

Šajā publikācijā mēs dalījāmies ar dažām projekta detaļām un raksturlielumiem , kuru pamatā ir mērķis izveidot SUDO un SU utilītu implementācijas Rust valodā (publikāciju varat apskatīt , izmantojot šo saiti ).

Pirmā stabilā sudo-rs versija

Iemesls to pieminēt ir nesen palaista Sudo-rs projekta pirmā stabilā versija , kuras izstrādē piedalījās Ferrous Systems un Tweede Golf inženieri ar Google, Cisco un Amazon Web Services finansējumu.

Tiem, kas nav pazīstami ar projektu "Sudo-rs", varu pastāstīt, ka tā mērķis ir izstrādāt SUDO un SU utilītu Rust versijas, kas paredzētas komandu izpildei citu lietotāju vārdā, jo SUDO ir konsoles utilīta Unix tipa operētājsistēmās, lai izpildītu komandas ar cita lietotāja, pēc noklusējuma root superlietotāja, privilēģijām.

Funkcijas `sudo` un `su`, kas atrodas `sudo-rs` valodā, tika rakstītas no nulles Rust valodā, kas arvien vairāk tiek izmantota un ieteikta nozarē, jo tā ir kļuvusi par vienu no galvenajām Android valodām un pat tiek atbalstīta kā sekundāra programmēšanas valoda Linux kodolā. Savukārt Microsoft vairākkārt ir pieminējis savu nodomu pārrakstīt kodolu un dažas tajā esošās Windows bibliotēkas.

Tiek minēts, ka utilītas, kad vien iespējams, ir saderīgas ar klasiskajām SUDO un SU utilītām, ļaujot sudo-rs izmantot kā caurspīdīgu SUDO aizstājēju tipiskos scenārijos , kas atbilst Ubuntu un Debian noklusējuma /etc/sudoers konfigurācijai. Sudo-rs jau ir ieviests tradicionālās SUDO pakotnes vietā Wolfi Linux distribūcijā, lai nodrošinātu visaugstāko drošības līmeni.

Rust valodas izmantošana SU un SUDO izstrādē ir paredzēta , lai samazinātu ievainojamību risku, ko rada nedroša atmiņas apstrāde, un novērstu tādu kļūdu rašanos kā piekļuve atmiņas apgabalam pēc tā atbrīvošanas un atmiņas pietrūkšana bufera robežās.

Turklāt, lai nodrošinātu atbilstošu drošības līmeni, projekta ietvaros ir izstrādāts paplašināts testu komplekts , kas ļauj uzraudzīt arī nepieciešamā saderības līmeņa saglabāšanu ar sākotnējo sudo utilītu. Lai samazinātu uzbrukuma virsmu un potenciālo ievainojamību skaitu sudo-rs, tika nolemts atteikties no reti izmantotās sudo funkcionalitātes ieviešanas.

Starp atšķirībām ar SUDO tiek minēts, ka ir iekļauts noklusējuma use_pty režīms, starp principiāli neieviestajām funkcijām ir mail_badpass, kā arī saderība ar sendmail, savukārt funkcijas, kas vēl nav ieviestas, bet tiks pievienotas nākotnē: sudoedit utilīta, NOEXEC un NOINTERCEPT režīmi, atbalsts "noklusējuma" konfigurācijas bloku saistīšanai ar atsevišķiem lietotājiem un komandām, iespēja autentificēties, neizmantojot PAM.

Ir vērts pieminēt, ka šajā septembrī ir paredzēts apstiprināt ieviešanas kvalitāti un tiek plānots arī neatkarīgs sudo-rs kodu bāzes audits.

Turklāt tiek minēts, ka otrajā versijā ir plānots pievienot rīkus darbam vairāku lietotāju vidēs , piemēram, NOEXEC režīmu, audita žurnālus, sudoer iespēju kartēt resursdatorus un atbalstu līdz 16 lietotāju grupām. Trešā versija ir plānota kā saderīga ar Fedora izmantoto sudoers konfigurāciju, un tajā tiks pievienota arī sudoedit utilīta un izmantoti SELinux un AppArmor mehānismi drošības uzlabošanai.

Visbeidzot , ja vēlaties uzzināt vairāk par šo tēmu , sīkāku informāciju varat atrast , izmantojot šo saiti.


Pievienot kā vēlamo avotu pakalpojumā Google