统信 UOS 将推 Rust 版 Bash 命令行工具 utshell(附下载地址)
近年来,Rust 重构的热潮席卷整个开发圈,Rust 在安全性、高效性和可维护性等方面都有一定优势,包括 Windows、Linux 内核也带来了 Rust 支持。
统信软件今日宣布,统信 UOS 服务器版将于不久后推出 Rust 版 Bash,名为 utshell,旨在突破传统 Shell 所面临的安全/局限。
注:Bash 是一种广泛应用于各种 Unix 和 Linux 系统的 Shell 程序,是 Bourne shell 的后继兼容版本与开放源代码版本。
统信软件表示,在 Bash 中,有一些命令没有对参数进行防篡改检查,因而给系统带来了安全风险。
例如,alias 命令允许用户为其他命令或命令序列创建别名,然而它并未对参数进行防篡改检查,进而导致未经检查的参数可能会被利用来执行恶意代码或进行未经授权的操作。
为了应对上述问题,utshell 对 alias 命令的规则进行了明确界定,目的在于确保使用的便捷性,并且能够有效地防止命令被恶意篡改,从而限制恶意行为或误操作的发生。
当别名和 $PATH 下可执行文件重名时,只允许别名和可执行文件一致。例如,如果我们想要创建一个别名“ls”,那么与之对应的可执行命令也必须是“ls”,且允许在命令中添加参数,以便用户可以根据自己的需求对命令进行个性化制定。
别名不能与其他别名、函数名称发生重名,以避免在使用别名时出现二义性,进而更好地确保操作系统能够正确理解用户的指令,避免混淆和误解。
不仅仅限于 alias 命令,utshell 还对所有命令进行了检查,并对那些可能受到恶意篡改威胁的命令进行了规则的优化处理,如 hash 和 function 命令等。
在 Bash 中,mapfile 命令是用于对数组进行赋值的工具,但它并没有对数组的越界情况进行有效的检查和控制。当用户输入的参数数量超过数组容量时,溢出部分可能会被误当作命令来执行,从而引发潜在的安全隐患。
为了避免上述情况的发生,utshell 采取了对数组边界的判断措施。例如,当传入的参数过多时,自动截断或给出警示等,从而保证只有合法、预期的参数才能被传递给 mapfile 命令。
此外,通过使用 Rust 重构 Bash,utshell 不仅能继承 Rust 的“源生”安全性,还能在代码层面实现更高的自主可控性,从而提升系统的安全性和可靠性。
6 月初,统信 UOS 服务器版 V20(1060)已集成了 utshell 的部分功能,为即将发布的完整版 utshell 提供了初步体验。
附下载地址:
deepin 社区地址:
https://github.com/linuxdeepin/utshell
欧拉社区地址:
https://gitee.com/openeuler/utshell
龙蜥社区地址:
https://gitee.com/anolis/utshell
相关文章
UOS开机进入busybox界面怎么办 uos无法进入桌面的解决办法
UOS开机进入busybox界面怎么办?UOS系统开机黑屏进入busybox界面了,该怎么办呢?下面我们就来看看uos无法进入桌面的解决办法2023-09-06统信UOS怎么安装Windows软件? UOS中安装和体验Windows应用的技巧
统信UOS怎么安装Windows软件?uos系统中想要安装windows的应用,该怎么操作呢?下面我们就来看看UOS中安装和体验Windows应用的技巧2023-08-22- UOS系统怎么查看CPU型号?uos系统想要看看当前设备配置,该怎么查看呢?下面我们就来看看uos查看配置的技巧2023-07-14
官宣:统信UOS桌面操作系统V20专业版(1060)年度更新
统信UOS V20桌面操作系统迎来了1060版本的年度更新上线,带来了6大核心功能,详细请看下文介绍2023-07-05统信 UOS V20 专业版今日更新 修复系统自动重启等问题
统信 UOS V20 专业版今日更新,修复了系统部分已知问题,提升了产品兼容性、稳定性、性能、安全性以及易用性,详细请看下文介绍2023-06-20统信桌面操作系统uos V20专业版 2023 年首次更新发布 附更新内容大全
统信桌面操作系统V20专业版2023年首次更新,本次更新主要在兼容性、稳定性、性能、安全性以及产品易用性五大维度做大量优化2023-02-11UOS文本编辑器如何全屏窗口启动? UOS全屏方式查看文件的技巧
UOS文本编辑器如何全屏窗口启动?UOS系统中想要全屏查看文件,该怎么操作呢?下面我们就来看看UOS全屏方式查看文件的技巧2023-01-29- UOS文档查看器怎么添加书签?UOS中可以添加书签,该怎么添加呢?下面我们就来看看UOS添加书签的三种方法,详细请看下文介绍2023-01-18
统信 UOS 家庭版 22.0今日推送 纯净无广告可免费使用1年
今日,统信举行2022统信UOS生态大会,官方宣布,将于2023年1月15日发布全新统信UOS家庭版V22.0,提供为期1年的免费使用授权2023-01-15内置国产操作系统! 统信UOS远舰系统盘发布:399元起 能当SSD
在今日举办的2022统信UOS生态大会上,统信软件除了预发布统信UOS家庭版22.0外,还推出了首个面向C端的国产操作系统硬件产品——统信UOS远舰系统盘,不仅能作为系统盘,还可2022-12-21
最新评论