統(tǒng)信 UOS 將推 Rust 版 Bash 命令行工具 utshell(附下載地址)

近年來,Rust 重構(gòu)的熱潮席卷整個開發(fā)圈,Rust 在安全性、高效性和可維護(hù)性等方面都有一定優(yōu)勢,包括 Windows、Linux 內(nèi)核也帶來了 Rust 支持。
統(tǒng)信軟件今日宣布,統(tǒng)信 UOS 服務(wù)器版將于不久后推出 Rust 版 Bash,名為 utshell,旨在突破傳統(tǒng) Shell 所面臨的安全/局限。
注:Bash 是一種廣泛應(yīng)用于各種 Unix 和 Linux 系統(tǒng)的 Shell 程序,是 Bourne shell 的后繼兼容版本與開放源代碼版本。
統(tǒng)信軟件表示,在 Bash 中,有一些命令沒有對參數(shù)進(jìn)行防篡改檢查,因而給系統(tǒng)帶來了安全風(fēng)險。
例如,alias 命令允許用戶為其他命令或命令序列創(chuàng)建別名,然而它并未對參數(shù)進(jìn)行防篡改檢查,進(jìn)而導(dǎo)致未經(jīng)檢查的參數(shù)可能會被利用來執(zhí)行惡意代碼或進(jìn)行未經(jīng)授權(quán)的操作。
為了應(yīng)對上述問題,utshell 對 alias 命令的規(guī)則進(jìn)行了明確界定,目的在于確保使用的便捷性,并且能夠有效地防止命令被惡意篡改,從而限制惡意行為或誤操作的發(fā)生。
當(dāng)別名和 $PATH 下可執(zhí)行文件重名時,只允許別名和可執(zhí)行文件一致。例如,如果我們想要創(chuàng)建一個別名“ls”,那么與之對應(yīng)的可執(zhí)行命令也必須是“ls”,且允許在命令中添加參數(shù),以便用戶可以根據(jù)自己的需求對命令進(jìn)行個性化制定。
別名不能與其他別名、函數(shù)名稱發(fā)生重名,以避免在使用別名時出現(xiàn)二義性,進(jìn)而更好地確保操作系統(tǒng)能夠正確理解用戶的指令,避免混淆和誤解。
不僅僅限于 alias 命令,utshell 還對所有命令進(jìn)行了檢查,并對那些可能受到惡意篡改威脅的命令進(jìn)行了規(guī)則的優(yōu)化處理,如 hash 和 function 命令等。
在 Bash 中,mapfile 命令是用于對數(shù)組進(jìn)行賦值的工具,但它并沒有對數(shù)組的越界情況進(jìn)行有效的檢查和控制。當(dāng)用戶輸入的參數(shù)數(shù)量超過數(shù)組容量時,溢出部分可能會被誤當(dāng)作命令來執(zhí)行,從而引發(fā)潛在的安全隱患。
為了避免上述情況的發(fā)生,utshell 采取了對數(shù)組邊界的判斷措施。例如,當(dāng)傳入的參數(shù)過多時,自動截斷或給出警示等,從而保證只有合法、預(yù)期的參數(shù)才能被傳遞給 mapfile 命令。
此外,通過使用 Rust 重構(gòu) Bash,utshell 不僅能繼承 Rust 的“源生”安全性,還能在代碼層面實現(xiàn)更高的自主可控性,從而提升系統(tǒng)的安全性和可靠性。
6 月初,統(tǒng)信 UOS 服務(wù)器版 V20(1060)已集成了 utshell 的部分功能,為即將發(fā)布的完整版 utshell 提供了初步體驗。
附下載地址:
deepin 社區(qū)地址:
https://github.com/linuxdeepin/utshell
歐拉社區(qū)地址:
https://gitee.com/openeuler/utshell
龍蜥社區(qū)地址:
https://gitee.com/anolis/utshell
相關(guān)文章
UOS開機進(jìn)入busybox界面怎么辦 uos無法進(jìn)入桌面的解決辦法
UOS開機進(jìn)入busybox界面怎么辦?UOS系統(tǒng)開機黑屏進(jìn)入busybox界面了,該怎么辦呢?下面我們就來看看uos無法進(jìn)入桌面的解決辦法2023-09-06統(tǒng)信UOS怎么安裝Windows軟件? UOS中安裝和體驗Windows應(yīng)用的技巧
統(tǒng)信UOS怎么安裝Windows軟件?uos系統(tǒng)中想要安裝windows的應(yīng)用,該怎么操作呢?下面我們就來看看UOS中安裝和體驗Windows應(yīng)用的技巧2023-08-22UOS系統(tǒng)怎么查看CPU型號? uos查看配置的技巧
UOS系統(tǒng)怎么查看CPU型號?uos系統(tǒng)想要看看當(dāng)前設(shè)備配置,該怎么查看呢?下面我們就來看看uos查看配置的技巧2023-07-14官宣:統(tǒng)信UOS桌面操作系統(tǒng)V20專業(yè)版(1060)年度更新
統(tǒng)信UOS V20桌面操作系統(tǒng)迎來了1060版本的年度更新上線,帶來了6大核心功能,詳細(xì)請看下文介紹2023-07-05統(tǒng)信 UOS V20 專業(yè)版今日更新 修復(fù)系統(tǒng)自動重啟等問題
統(tǒng)信 UOS V20 專業(yè)版今日更新,修復(fù)了系統(tǒng)部分已知問題,提升了產(chǎn)品兼容性、穩(wěn)定性、性能、安全性以及易用性,詳細(xì)請看下文介紹2023-06-20統(tǒng)信桌面操作系統(tǒng)uos V20專業(yè)版 2023 年首次更新發(fā)布 附更新內(nèi)容大全
統(tǒng)信桌面操作系統(tǒng)V20專業(yè)版2023年首次更新,本次更新主要在兼容性、穩(wěn)定性、性能、安全性以及產(chǎn)品易用性五大維度做大量優(yōu)化2023-02-11UOS文本編輯器如何全屏窗口啟動? UOS全屏方式查看文件的技巧
UOS文本編輯器如何全屏窗口啟動?UOS系統(tǒng)中想要全屏查看文件,該怎么操作呢?下面我們就來看看UOS全屏方式查看文件的技巧2023-01-29- UOS文檔查看器怎么添加書簽?UOS中可以添加書簽,該怎么添加呢?下面我們就來看看UOS添加書簽的三種方法,詳細(xì)請看下文介紹2023-01-18
統(tǒng)信 UOS 家庭版 22.0今日推送 純凈無廣告可免費使用1年
今日,統(tǒng)信舉行2022統(tǒng)信UOS生態(tài)大會,官方宣布,將于2023年1月15日發(fā)布全新統(tǒng)信UOS家庭版V22.0,提供為期1年的免費使用授權(quán)2023-01-15內(nèi)置國產(chǎn)操作系統(tǒng)! 統(tǒng)信UOS遠(yuǎn)艦系統(tǒng)盤發(fā)布:399元起 能當(dāng)SSD
在今日舉辦的2022統(tǒng)信UOS生態(tài)大會上,統(tǒng)信軟件除了預(yù)發(fā)布統(tǒng)信UOS家庭版22.0外,還推出了首個面向C端的國產(chǎn)操作系統(tǒng)硬件產(chǎn)品——統(tǒng)信UOS遠(yuǎn)艦系統(tǒng)盤,不僅能作為系統(tǒng)盤,還可2022-12-21