Прва стабилна верзија судо-рс-а је већ објављена

судо

Имплементација судо и су у Руст има за циљ да побољша безбедност у овим услужним програмима.

Пре три месеца, овде на блогу смо поделили вест о стварању пројекта „Sudo-rs“ од стране ISRG-а, који је оснивач пројекта Let's Encrypt и промовише развој технологија за повећање безбедности на интернету.

У тој публикацији смо поделили неке од детаља и карактеристика пројекта, који у основи има за циљ креирање имплементација SUDO и SU услужних програма у Русту (публикацију можете погледати на следећем линку ).

Прва стабилна верзија судо-рс

Разлог за помињање овога је тај што је недавно покренута прва стабилна верзија пројекта Sudo-rs , у чијем развоју су учествовали инжењери из Ferrous Systems и Tweede Golf, а финансирање су обезбедили Google, Cisco и Amazon Web Services.

За оне који нису упознати са пројектом „Sudo-rs“, могу вам рећи да је његова сврха развој Rust верзија услужних програма SUDO и SU, дизајнираних за извршавање команди у име других корисника, пошто је SUDO конзолни услужни програм у оперативним системима сличним Јуниксу за извршавање команди са привилегијама другог корисника, подразумевано root суперкорисника.

Функције `sudo` и `su`, у `sudo-rs`, написане су од нуле у Русту, језику који се све више користи и препоручује у индустрији, јер је постао један од главних језика за Андроид и чак има подршку за њега као секундарни програмски језик у Линукс кернелу. Мајкрософт је, са своје стране, такође у неколико наврата поменуо своју намеру да препише кернел и неке од Виндоус библиотека које оно садржи.

Помиње се да су услужни програми компатибилни са класичним SUDO и SU услужним програмима кад год је то могуће, што омогућава да се sudo-rs користи као транспарентна замена за SUDO у типичним сценаријима који одговарају подразумеваној конфигурацији /etc/sudoers у Ubuntu-у и Debian-у. Sudo-rs је већ имплементиран уместо традиционалног SUDO пакета у Wolfi Linux дистрибуцији, са циљем пружања највишег нивоа безбедности.

Употреба Rust језика за развој SU и SUDO требало би да смањи ризик од рањивости изазваних небезбедним руковањем меморијом и елиминише појаву грешака као што су приступ меморијском подручју након што је ослобођено и понестајање меморије на границама бафера.

Штавише, како би се осигурао одговарајући ниво безбедности, пројекат је развио проширени скуп тестова , који такође омогућава праћење одржавања потребног нивоа компатибилности са оригиналним услужним програмом sudo. Да би се смањила површина напада и број потенцијалних рањивости у sudo-rs, одлучено је да се одустане од имплементације ретко коришћене sudo функционалности.

Међу разликама у односу на SUDO , помиње се да је укључен подразумевани режим use_pty, међу фундаментално неимплементираним функцијама су mail_badpass, као и компатибилност са sendmail-ом, док су функције које још нису имплементиране, али ће бити додате у будућности: услужни програм sudoedit, режими NOEXEC и NOINTERCEPT, подршка за повезивање „подразумеваних“ конфигурационих блокова са појединачним корисницима и командама, могућност аутентификације без коришћења PAM-а.

Вреди напоменути да се у овом месецу септембру очекује да ће моћи да се потврди квалитет имплементације и да је у плану и независна ревизија базе кода судо-рс.

Поред тога, помиње се да је планирано да друга верзија дода алате за рад у вишекорисничким окружењима , као што су NOEXEC режим, евиденције ревизије, могућност мапирања хостова помоћу sudoers- а и подршка за до 16 корисничких група. Планирано је да трећа верзија буде компатибилна са конфигурацијом sudoers-а која се користи у Fedora-и, а такође ће додати услужни програм sudoedit и користити SELinux и AppArmor механизме за побољшање безбедности.

Коначно , ако сте заинтересовани да сазнате више о овоме , детаље можете пронаћи на следећем линку.


Додај као жељени извор на Гуглу