chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認識你,還能領(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)。現(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 標志,并且必須由 root 用戶擁有,才能提供任何有用的功能。同時,sudo-rs 需要 sudoers 配置文件。如果sudoers 配置文件存在,則將從該文件加載,否則將使用/etc/sudoers-rs原始位置。

與C版sudo有何不同?

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

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

(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 中的默認后端。所有 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ù)?!?/p>

相信之后也會有不少打算與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)意義重大,目的在于提供一個更安全的平臺來保護嚴重依賴 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ā)人員的默認安全基礎(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

    文章

    11576

    瀏覽量

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

    關(guān)注

    37

    文章

    7261

    瀏覽量

    127889
  • Rust
    +關(guān)注

    關(guān)注

    1

    文章

    237

    瀏覽量

    7410

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    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 ?2873次閱讀
    RT-Thread 遇上 <b class='flag-5'>Rust</b>:安全內(nèi)核 <b class='flag-5'>RusT</b>-Thread 的誕生

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

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

    全球首個胃癌影像篩查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 ?3518次閱讀

    請問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 ?1056次閱讀

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

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

    京東方發(fā)布行業(yè)首個可持續(xù)發(fā)展品牌“ONE”

    近日,恰逢ESG(環(huán)境、社會和治理)理念提出20周年與《巴黎協(xié)定》簽署10周年,BOE(京東方)正式發(fā)布中國顯示行業(yè)首個可持續(xù)發(fā)展品牌“ONE”(Open Next Earth),以“開放包容
    的頭像 發(fā)表于 04-25 11:14 ?615次閱讀

    基于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 ?958次閱讀

    華為發(fā)布業(yè)界首個AI核心網(wǎng)

    在MWC25巴塞羅那期間舉辦的產(chǎn)品與解決方案發(fā)布會上,華為云核心網(wǎng)產(chǎn)品線總裁高治國面向全球發(fā)布了業(yè)界首個AI核心網(wǎng)。AI核心網(wǎng)從AI賦能演進到AI原生,從為網(wǎng)絡(luò)增加新的智能能力到基于AI實現(xiàn)網(wǎng)絡(luò)自主生成,助力從萬物智聯(lián)邁向萬智智
    的頭像 發(fā)表于 03-05 10:13 ?796次閱讀

    vivo打造最具影響力Rust賽事,點亮基礎(chǔ)軟件事業(yè)的“藍河時代”

    在藍河操作系統(tǒng)創(chuàng)新賽,看見中國Rust生態(tài)的匯聚與發(fā)展
    的頭像 發(fā)表于 02-27 15:08 ?2019次閱讀
    vivo打造最具影響力<b class='flag-5'>Rust</b>賽事,點亮基礎(chǔ)軟件事業(yè)的“藍河時代”

    云天勵飛DeepEdge10適配DeepSeek開源周“首個大招”:FlashMLA

    2 月 24 日,DeepSeek"開源周"正式啟動,并發(fā)布首個代碼庫FlashMLA……
    的頭像 發(fā)表于 02-27 11:06 ?698次閱讀
    云天勵飛DeepEdge10適配DeepSeek開源周“<b class='flag-5'>首個</b>大招”:FlashMLA

    JavaScript與Rust和WebAssembly集成

    偶然一次機會,接觸了Rust的代碼。當(dāng)時想給團隊小伙伴做演示,發(fā)現(xiàn)自己并不能在移動端按照文檔生成演示demo。我就想,要是Rust代碼能轉(zhuǎn)化成JavaScript就好了。結(jié)果一搜,還真有。
    的頭像 發(fā)表于 01-24 15:43 ?677次閱讀
    JavaScript與<b class='flag-5'>Rust</b>和WebAssembly集成

    華為乾崑智駕泊車代駕VPD全球首個機場商用試點發(fā)布

    近日,深圳機場自主泊車代駕啟動測試發(fā)布儀式暨自主泊車規(guī)?;瘧?yīng)用技術(shù)研討會隆重舉行。本次是華為乾崑智駕泊車代駕VPD(ValetParking Driver)在全球首個機場的商用試點,旨在通過智能駕駛技術(shù)提升機場停車、找車效率,為旅客提供更加便捷、智慧的出行體驗。
    的頭像 發(fā)表于 01-14 11:04 ?1200次閱讀

    全球首個開源AI標準正式發(fā)布

    近日,在備受矚目的2024年ALL THINGS OPEN大會上,開源組織Open Source Initiative(OSI)宣布了一項重大突破——正式發(fā)布了開源人工智能定義(OSAID)1.0版本。這一里程碑式的成就標志著全球首個開源AI標準的誕生,為AI領(lǐng)域的發(fā)展樹
    的頭像 發(fā)表于 10-31 10:59 ?812次閱讀

    重磅!我國首個自主可控操作系統(tǒng)正式發(fā)布

    行業(yè)資訊
    北京中科同志科技股份有限公司
    發(fā)布于 :2024年10月23日 09:01:02