91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

首個Rust版sudo發(fā)布!

Linux愛好者 ? 來源:51CTO技術(shù)棧 ? 2023-09-01 15:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

大家對于sudo命令太熟悉了,這個實用又危險的命令,甚至衍生出了“sudo rm -rf”類似的Linux圈的流行梗。近年來,sudo命令已經(jīng)被一些開發(fā)組織盯上,開始了安全重構(gòu)?,F(xiàn)在,已經(jīng)有Linux發(fā)行版本開始用上了諸如Rust等內(nèi)存安全的語言重寫過的sudo命令。

好消息是,就在今天,Rust版本的sudo出道了!互聯(lián)網(wǎng)安全研究小組(ISRG)的Prossimo項目剛剛宣布了sudo-rs的第一個穩(wěn)定版本。

用Rust重寫的sudo到底有什么不同?目前進展如何?本文這就帶領(lǐng)諸君一覽首個用Rust重構(gòu)的內(nèi)存安全版的sudo -rs項目。

內(nèi)存安全的sudo首個穩(wěn)定版本 近兩年,“內(nèi)存安全軟件”已經(jīng)被美國政府機構(gòu)提上了安全議程。而早在今年5月,就有報道稱Prossimo正計劃將sudo從C移植到Rust的說法。 在無處不在的 Linux 操作系統(tǒng)中,sudo 實用程序是工程師跨越用戶和管理帳戶之間隱私邊界的最常用方法之一。因此,其安全性至關(guān)重要。 sudo-rs項目則是用 Rust 編寫的 sudo 和 su 的、面向安全和內(nèi)存安全的實現(xiàn)。官網(wǎng)聲明中顯示,sudo-rs 目前僅針對基于 Linux 的操作系統(tǒng);運行 sudo-rs 需要 Linux 內(nèi)核 5.9 或更高版本。

3677427a-487b-11ee-97a6-92fbcf53809c.png

sudo-rs 是用 Rust 編寫的。所需的最低 Rust 版本是 1.70。如果所用的Linux 發(fā)行版未打包該版本(或更高版本),可以通過rustup安裝最新版本。此外,開發(fā)者還需要 PAM 的 C 開發(fā)文件(比如在 Debian上的libpam0g-dev、Fedora上的pam-devel等)。

安裝依賴項后,構(gòu)建 sudo-rs 就變得簡單了:

cargo build --release

這會產(chǎn)生一個二進制文件target/release/sudo。但是,此二進制文件必須設(shè)置 setuid 標(biāo)志,并且必須由 root 用戶擁有,才能提供任何有用的功能。同時,sudo-rs 需要 sudoers 配置文件。如果sudoers 配置文件存在,則將從該文件加載,否則將使用/etc/sudoers-rs原始位置。

與C版sudo有何不同?

sudo-rs 支持的功能比 sudo 少。其中一些是設(shè)計使然。在大多數(shù)情況下,如果你嘗試不支持的操作(例如,使用未實現(xiàn)的配置標(biāo)志或命令行選項),你將收到明顯的錯誤。除上述情況外,用戶配置/etc/sudoers需要注意:

(1)use_pty默認(rèn)情況下啟用,可禁用。

(2)env_reset被忽略——這總是啟用的。

(3)visiblepw被忽略——這始終被禁用。

(4)verifypw目前被忽略;始終需要密碼sudo -v。

(5)mail_badpass、always_set_home、always_query_group_plugin和 match_group_by_gid不適用于該版本的實現(xiàn),但出于兼容性原因而被忽略。

其他一些需要注意的顯著的限制:

(1)部分功能尚不支持,特別是使用和sudoedit,以及防止 shell 逃逸時的NOEXEC和NOINTERCEPT。

(2)Defaults(尚)不支持用于更細粒度控制的每用戶、每命令、每主機sudoers 條目。

(3)此時 sudo-rs 始終使用 PAM 進行身份驗證,你的系統(tǒng)必須設(shè)置為 PAM。

(4)sudo-rs 將使用sudo服務(wù)配置。這也意味著資源限制、umask 等必須通過 PAM 配置,而不是通過 sudoers 文件。

sudo-rs 將不包括原始 sudo 的 sendmail 支持。sudoers 文件必須是有效的 UTF-8。如果你發(fā)現(xiàn)缺少原始 sudo 的常見用例,請在我們的問題跟蹤器中為其創(chuàng)建功能請求。

為什么要重寫sudo?

其實,原始的sudo已經(jīng)變得相對不安全了。最早的sudo開發(fā)始于 1980 年代(早于GNU/Linux的發(fā)布),幾十年來,它已經(jīng)成為在執(zhí)行更改的同時將操作系統(tǒng)的風(fēng)險降到最低的一個基本的命令工具。但因為它是 C 語言編寫的,近些年來時不時就會曝出一些錯誤或漏洞,而這其中有專業(yè)分析估計有三分之一的安全錯誤都是內(nèi)存管理問題。

另外,sudo有許多不常用的功能,也會為安全風(fēng)險帶來更多的攻擊面。為此,使用Rust重寫后的sudo -rs項目則大大提高了原始sudo的安全性:

(1)使用內(nèi)存安全語言 (Rust),解決因內(nèi)存管理而產(chǎn)生的的內(nèi)存方面的安全錯誤問題;

(2)省略不常用的功能以減少攻擊面;

(3)開發(fā)一個廣泛的測試套件,甚至設(shè)法找到原始 sudo 中的錯誤。

已經(jīng)有Linux發(fā)版采用了!

早在今年1月,就有企業(yè)宣布推出了內(nèi)存安全版的Linux系統(tǒng):Wolfi Linux,宣稱能從根本上杜絕大量已知軟件漏洞。而有意思的是,這家企業(yè):Chainguard 的首席執(zhí)行官 Dan Lorenc 表示,并不是完全由內(nèi)存安全語言編寫的,而是一個組合——“Wolfi 是使用以內(nèi)存安全語言編寫的新庫和不安全語言編寫的庫的組合開發(fā)的,是內(nèi)存安全的系統(tǒng)級實現(xiàn)?!?/p>

此外,Chainguard 還與互聯(lián)網(wǎng)安全研究小組 (ISRG) 合作,為 Wolfi 創(chuàng)建了一個 Rustls TLS 庫,可用作 libcurl 中的默認(rèn)后端。所有 curl 鏡像或任何其他依賴于 curl 的鏡像都能夠利用 Wolfi 的內(nèi)存安全屬性。

sudo -rs的初衷與Wolfi Linux所致力的內(nèi)存安全方向完全一致,因此,Wolfi Linux系統(tǒng)已經(jīng)可以使用 sudo -rs命令。Dan Lorenc 表示:“當(dāng)我們第一次著手構(gòu)建 Wolfi 時,確保內(nèi)存安全始終是首要任務(wù)。”

相信之后也會有不少打算與Rust兼容的發(fā)行版也會漸漸采用sudo -rs。

開發(fā)團隊的陣容也相當(dāng)硬核

首先,該項目是互聯(lián)網(wǎng)安全研究小組 (ISRG) 的 Prossimo 項目發(fā)起的,目的是為了保護關(guān)鍵軟件的內(nèi)存安全性。當(dāng)時選擇Rust來“保護”Sudo,也是因為sudo完美地契合以下四個條件:

(1)使用非常廣泛(幾乎每個服務(wù)器 / 客戶端都在使用)

(2)被應(yīng)用于重要的安全邊界

(3)執(zhí)行關(guān)鍵功能

(4)是否使用了內(nèi)存不安全的語言編寫(例如 C、C++、asm)

其次,其實這個項目早在今年5月份就有報道,F(xiàn)errous Systems 和 Tweede Golf 都是致力于軟件安全的公司,前者有著非常豐富經(jīng)驗的Rust大神坐鎮(zhèn),服務(wù)了諸如mozilla、安卓等全球知名的項目;后者公司的大佬則開發(fā)過許多的開源工具包,諸如Node.js、Rust&Embedded Rust、Go、React、Symfony和Flutter,以及操作端的Docker、Ansible和Kubernetes等等??芍^實力不俗。

368c258c-487b-11ee-97a6-92fbcf53809c.png

最后,我們從項目的官網(wǎng)上也可以看到,亞馬遜為這個項目提供了資金支持,并表示支持想內(nèi)存安全軟件的過渡。

值得一提的是,就連最初的基于 C 的 sudo 實用程序的維護者Todd C. Miller也參與了進來, Todd 也抽出時間為該項目提供了有關(guān)實施 sudo-rs 方面的中肯建議。

接下來計劃:增加企業(yè)功能、更多發(fā)版支持

但啟動這個項目要更早,是在2022年的12月份就已經(jīng)啟動?,F(xiàn)在sudo-rs這個項目將獲得了里程碑式的成果,從即將到來的9月份開始,這個聯(lián)合開發(fā)團隊將開始 2023 年 9 月的里程碑 4我們的工作計劃,主要是圍繞企業(yè)功能展開,比如多用戶系統(tǒng)的安全功能(例如NOEXEC)、審核跟蹤日志、sudoers的主機名匹配、支持16個以上的用戶組(group_file插件)等。

36c70c92-487b-11ee-97a6-92fbcf53809c.png

第五個里程碑則可能更為諸位所期待:除了Debian/Ubuntu以外的發(fā)行版以外,F(xiàn)edora版本也將提供支持,SELinux和AppArmor支持、sudoedit實現(xiàn)等等。

寫在最后:Linux面臨的安全債

Linux現(xiàn)在無處不在,但并不意味著萬事大吉。

在Lorenc 看來,開發(fā) “內(nèi)存安全版” Linux 系統(tǒng)意義重大,目的在于提供一個更安全的平臺來保護嚴(yán)重依賴 Linux 來部署應(yīng)用程序的軟件供應(yīng)鏈,今天在非內(nèi)存安全平臺上開發(fā)應(yīng)用程序是不負責(zé)任的。

“sudo utility是安全關(guān)鍵工具的完美示例,它既普遍應(yīng)用又未被充分重視。對此類工具的安全性改進將對整個行業(yè)產(chǎn)生巨大影響。構(gòu)建第一個 sudo-rs 版本的工作通過采用 Rust 等內(nèi)存安全語言,在消除潛在安全問題方面邁出了一大步。這對于維護和維護 Wolfi 作為想要解決大多數(shù)現(xiàn)代供應(yīng)鏈威脅的開發(fā)人員的默認(rèn)安全基礎(chǔ)至關(guān)重要?!?這位ChainGuard 創(chuàng)始人非??春胹udo-rs。

與此同時,絕大多數(shù)安全漏洞都可以追溯到涉及應(yīng)用程序如何訪問內(nèi)存的問題。然后,網(wǎng)絡(luò)罪犯利用這些漏洞發(fā)起攻擊,例如,利用緩沖區(qū)溢出來訪問數(shù)據(jù)等等。

而包括Linux之父在內(nèi)的維護者們,也已經(jīng)開始接受 Rust 作為 C 的替代品,來消除 Linux 內(nèi)核中的這些類型的漏洞。

雖然,這些遺留代碼數(shù)以萬億計,現(xiàn)在看起來是一項難以完成的艱巨任務(wù),但正如同Linus在去年的開源峰會上所做的那樣:在聲稱在6.1版本將Rust合并到主線上的同時,提前給各位打個預(yù)防針:

“以防此事搞砸了我又發(fā)脾氣,先給大家道個歉!”

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11763

    瀏覽量

    219091
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7402

    瀏覽量

    129345
  • Rust
    +關(guān)注

    關(guān)注

    1

    文章

    240

    瀏覽量

    7594

原文標(biāo)題:首個 Rust 版 sudo 發(fā)布!

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    華為發(fā)布業(yè)界首個園區(qū)L4 ADN解決方案

    MWC 2026 巴塞羅那期間,華為發(fā)布業(yè)界首個園區(qū) L4 ADN(Autonomous Driving Network,自動駕駛網(wǎng)絡(luò))解決方案,開拓自智網(wǎng)絡(luò)新篇章。德國Müller基礎(chǔ)設(shè)施 VP Aleksandr Merkinger、華為數(shù)據(jù)通信產(chǎn)品線園區(qū)網(wǎng)絡(luò)領(lǐng)域總裁
    的頭像 發(fā)表于 03-04 11:12 ?387次閱讀

    汽車駕駛輔助系統(tǒng)領(lǐng)域首個強制性國家標(biāo)準(zhǔn)發(fā)布

    1月28日,一則消息在中國汽車安全領(lǐng)域引發(fā)震動:我國汽車駕駛輔助系統(tǒng)領(lǐng)域的首個強制性國家標(biāo)準(zhǔn)《輕型汽車自動緊急制動系統(tǒng)技術(shù)要求及試驗方法》(GB39901—2025)正式發(fā)布,并將于2028年1月1日起實施。
    的頭像 發(fā)表于 02-05 09:41 ?515次閱讀

    全球首個最大規(guī)模跨本體視觸覺多模態(tài)數(shù)據(jù)集白虎-VTouch發(fā)布

    具身智能走向真實世界規(guī)?;瘧?yīng)用,離不開可復(fù)現(xiàn)、可擴展、可協(xié)同演進的數(shù)據(jù)基礎(chǔ)設(shè)施。圍繞真實物理交互能力構(gòu)建這一核心工程目標(biāo),1月26日,國家地方共建人形機器人創(chuàng)新中心聯(lián)合上海緯鈦科技有限公司正式發(fā)布
    的頭像 發(fā)表于 01-29 14:41 ?506次閱讀

    商湯大裝置助力上海發(fā)布全國規(guī)劃資源領(lǐng)域首個基礎(chǔ)大模型

    近日,上海量子城市空間智能建設(shè)年度成果之一——全國規(guī)劃資源領(lǐng)域首個基礎(chǔ)大模型“云宇星空大模型(專業(yè)版)”正式發(fā)布!
    的頭像 發(fā)表于 12-30 14:38 ?629次閱讀
    商湯大裝置助力上海<b class='flag-5'>發(fā)布</b>全國規(guī)劃資源領(lǐng)域<b class='flag-5'>首個</b>基礎(chǔ)大模型

    2025開放原子開發(fā)者大會旋武開源社區(qū)Rust分論壇成功舉辦

    11月22日,2025開放原子開發(fā)者大會——旋武開源社區(qū)Rust分論壇在北京順利召開。論壇以“共建中國Rust生態(tài)”為核心主題,匯聚京東、華為、vivo、阿里、毛豆教育、DORA社區(qū)及南京大學(xué)等企業(yè)與學(xué)術(shù)機構(gòu)技術(shù)專家,及眾多Rust
    的頭像 發(fā)表于 11-27 14:55 ?671次閱讀

    2025開放原子開發(fā)者大會旋武社區(qū)Rust分論壇即將啟幕

    在數(shù)字化轉(zhuǎn)型持續(xù)深化、系統(tǒng)安全與性能需求愈發(fā)迫切的當(dāng)下,Rust憑借強大的內(nèi)存安全、高并發(fā)性能和卓越的開發(fā)者體驗,正成為重塑軟件開發(fā)疆界的關(guān)鍵力量,更是構(gòu)建下一代可靠高效基礎(chǔ)設(shè)施的核心選擇。11月
    的頭像 發(fā)表于 11-13 10:00 ?597次閱讀

    RusT-Thread:基于Rust面向資源受限嵌入式設(shè)備的操作系統(tǒng)的實踐 | 技術(shù)集結(jié)

    RT-Thread為基礎(chǔ),使用Rust語言重構(gòu)其內(nèi)核,形成了全新的RusT-Thread系統(tǒng)。系統(tǒng)采用模塊化架構(gòu),涵蓋內(nèi)核服務(wù)、進程調(diào)度、內(nèi)存管理、線程通信與時鐘控制等核心
    的頭像 發(fā)表于 11-07 17:37 ?6866次閱讀
    <b class='flag-5'>RusT</b>-Thread:基于<b class='flag-5'>Rust</b>面向資源受限嵌入式設(shè)備的操作系統(tǒng)的實踐 | 技術(shù)集結(jié)

    華為發(fā)布全球首個安心酒店創(chuàng)新孵化基地

    聚焦酒店隱私安全升級,華為安心酒店創(chuàng)新孵化基地發(fā)布會在深圳圓滿閉幕。會上,來自酒店行業(yè)的企業(yè)代表、行業(yè)組織及科技伙伴齊聚一堂,圍繞酒店住客隱私安全深度探討,共同見證全球首個安心酒店創(chuàng)新孵化基地
    的頭像 發(fā)表于 10-21 09:48 ?609次閱讀

    RT-Thread 遇上 Rust:安全內(nèi)核 RusT-Thread 的誕生

    大家好,我們是中國科學(xué)技術(shù)大學(xué)操作系統(tǒng)原理與設(shè)計(H)課oooooS小組。這個項目是我們的課程大作業(yè):參考RT-Thread架構(gòu),使用Rust搭建一個原生的嵌入式操作系統(tǒng)內(nèi)核。初識Rust是因為xk
    的頭像 發(fā)表于 08-02 11:03 ?3547次閱讀
    RT-Thread 遇上 <b class='flag-5'>Rust</b>:安全內(nèi)核 <b class='flag-5'>RusT</b>-Thread 的誕生

    中汽中心牽頭制定的首個網(wǎng)聯(lián)車輛電磁兼容ISO國際標(biāo)準(zhǔn)發(fā)布

    近期,由中國牽頭制定的首個網(wǎng)聯(lián)車輛電磁兼容ISO國際標(biāo)準(zhǔn)《道路車輛 窄帶輻射電磁能的抗擾性 V2X輻射抗擾度》(ISO/TR 17716:2025)以技術(shù)報告形式正式發(fā)布。該標(biāo)準(zhǔn)由中汽中心牽頭完成。
    的頭像 發(fā)表于 07-08 16:47 ?1486次閱讀

    全球首個胃癌影像篩查AI模型發(fā)布

    浙江省腫瘤醫(yī)院聯(lián)合阿里巴巴達摩院,發(fā)布了全球首個胃癌影像篩查AI模型DAMO GRAPE,首次利用平掃CT影像識別早期胃癌病灶,并聯(lián)合全國20家醫(yī)院,在近10萬人的大規(guī)模臨床研究中大幅提升胃癌檢出率。 相關(guān)論文在24日登上了國際頂級期刊《自然·醫(yī)學(xué)》(Nature
    的頭像 發(fā)表于 06-30 14:37 ?3856次閱讀

    請問OpenVINO? 是否支持 Rust 綁定?

    無法確定OpenVINO?是否支持 Rust 綁定。
    發(fā)表于 06-25 07:45

    中國移動攜手華為發(fā)布全球首個5G新通話DC應(yīng)用

    2025年5月,中國移動攜手華為在河南率先發(fā)布全球首個5G新通話DC(Data Channel,數(shù)據(jù)通道)應(yīng)用,這場“觸屏交互通話”技術(shù)的革命,不僅顛覆了傳統(tǒng)電話單一交互模式,更將通信工具推向生產(chǎn)力的新高度。今年6月,中國移動將面向全國適配終端進行推廣,一場通信行業(yè)的價值
    的頭像 發(fā)表于 05-19 11:48 ?1570次閱讀

    聯(lián)想集團攜手合作伙伴發(fā)布國內(nèi)首個文旅行業(yè)智能體

    近日,聯(lián)想集團與新華聯(lián)文旅、寒舍文旅集團在北京正式簽署合作協(xié)議,共同發(fā)布國內(nèi)首個文旅行業(yè)智能體。此次合作不僅是繼武夷山、宜昌聯(lián)想城市超級智能體成功發(fā)布后的又一里程碑,也標(biāo)志著聯(lián)想在垂直行業(yè)內(nèi)領(lǐng)域智能體戰(zhàn)略的加速擴展,進一步推動了
    的頭像 發(fā)表于 04-30 09:21 ?883次閱讀

    基于SEGGER的Ozone調(diào)試器和J-Trace工具跟蹤Ferrocene的Rust應(yīng)用

    2025年3月,SEGGER和Ferrous Systems合作,確保使用Ferrous Systems的Ferrocene工具鏈編譯的Rust應(yīng)用程序可以通過SEGGER的J-Trace工具實時下載分析。
    的頭像 發(fā)表于 03-14 11:27 ?1509次閱讀