Den første stabile versjonen av sudo-rs er allerede utgitt

sudo

Implementeringen av sudo og su i Rust er ment å forbedre sikkerheten i disse verktøyene.

For tre måneder siden delte vi her på bloggen nyheten om opprettelsen av prosjektet «Sudo-rs» av ISRG, som er grunnleggeren av Let's Encrypt-prosjektet og fremmer utviklingen av teknologier for å øke internettsikkerheten.

I den publikasjonen delte vi noen av detaljene og egenskapene til prosjektet, som i hovedsak har som mål å lage implementeringer av SUDO- og SU-verktøyene i Rust (du kan se publikasjonen på følgende lenke ).

Første stabile versjon av sudo-rs

Grunnen til å nevne dette er at den første stabile versjonen av Sudo-rs-prosjektet nylig ble lansert , der ingeniører fra Ferrous Systems og Tweede Golf deltok i utviklingen med finansiering fra Google, Cisco og Amazon Web Services.

For de som ikke er kjent med «Sudo-rs»-prosjektet, kan jeg fortelle at formålet er å utvikle Rust-versjoner av SUDO og SU-verktøyene, designet for å utføre kommandoer på vegne av andre brukere, siden SUDO er et konsollverktøy i Unix-lignende operativsystemer for å utføre kommandoer med rettighetene til en annen bruker, som standard root-superbrukeren.

Funksjonene `sudo` og `su` i `sudo-rs` ble skrevet fra bunnen av i Rust, et språk som i økende grad brukes og anbefales i bransjen, ettersom det har blitt et av hovedspråkene for Android og til og med støttes som et sekundært programmeringsspråk i Linux-kjernen. Microsoft har på sin side også ved flere anledninger nevnt sin intensjon om å omskrive kjernen og noen av Windows-bibliotekene den inneholder.

Det nevnes at verktøyene er kompatible med de klassiske SUDO- og SU-verktøyene når det er mulig, slik at sudo-rs kan brukes som en transparent erstatning for SUDO i typiske scenarier som samsvarer med standardkonfigurasjonen /etc/sudoers i Ubuntu og Debian. Sudo-rs er allerede implementert i stedet for den tradisjonelle SUDO-pakken i Wolfi Linux-distribusjonen, med mål om å gi det høyeste sikkerhetsnivået.

Bruken av Rust-sprĂĄket for utvikling av SU og SUDO skal redusere risikoen for sĂĄrbarheter forĂĄrsaket av usikker minnehĂĄndtering og eliminere forekomsten av feil, som ĂĄ fĂĄ tilgang til et minneomrĂĄde etter at det har blitt frigjort og gĂĄ tom for minne ved buffergrenser.

For å sikre et passende sikkerhetsnivå har prosjektet videre utviklet en utvidet pakke med tester , som også tillater overvåking av vedlikeholdet av det nødvendige kompatibilitetsnivået med det originale sudo-verktøyet. For å redusere angrepsflaten og antallet potensielle sårbarheter i sudo-rs ble det besluttet å forlate implementeringen av den sjelden brukte sudo-funksjonaliteten.

Blant forskjellene med SUDO nevnes det at standardmodusen use_pty er inkludert, blant de fundamentalt uimplementerte funksjonene er mail_badpass, samt kompatibilitet med sendmail, mens funksjoner som ennå ikke er implementert, men som vil bli lagt til i fremtiden: sudoedit-verktøyet, NOEXEC- og NOINTERCEPT-moduser, støtte for å koble "standard" konfigurasjonsblokker til individuelle brukere og kommandoer, muligheten til å autentisere uten å bruke PAM.

Det er verdt ĂĄ nevne at det i denne september mĂĄned forventes ĂĄ kunne bekrefte kvaliteten pĂĄ implementeringen og at det ogsĂĄ planlegges en uavhengig revisjon av sudo-rs kodebasen.

I tillegg nevnes det at den andre versjonen er planlagt å legge til verktøy for arbeid i flerbrukermiljøer , som NOEXEC-modus, revisjonslogger, muligheten for sudoere å tilordne verter og støtte for opptil 16 brukergrupper. Den tredje versjonen er planlagt å være kompatibel med sudoers -konfigurasjonen som brukes i Fedora, og vil også legge til sudoedit- verktøyet og bruke SELinux- og AppArmor-mekanismer for å forbedre sikkerheten.

Til slutt , hvis du er interessert i å lære mer om dette , kan du finne detaljene på følgende lenke.


Legg til som foretrukket kilde i Google