Redian新闻
>
UOS 将推 Rust 版 Bash 命令行工具utshell,支持防篡改、防溢出

UOS 将推 Rust 版 Bash 命令行工具utshell,支持防篡改、防溢出

公众号新闻

来源:IT之家 作者:汪淼

近年来,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

END

官方站点:www.linuxprobe.com

Linux命令大全:www.linuxcool.com

刘遄老师QQ:5604215

Linux技术交流群:2636170

(新群,火热加群中……)

想要学习Linux系统的读者可以点击"阅读原文"按钮来了解书籍《Linux就该这么学》,同时也非常适合专业的运维人员阅读,成为辅助您工作的高价值工具书!


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
吹尽黄沙不见金(六十一): 胡姬央行 金融监管局《关于做好金融支持防汛抗洪救灾和灾后恢复重建工作的通知》Jetbrains发布全新 Rust IDE 命名RustRover,Linux 等可免费下载每天10句英语口语|She was here just a minute agoClinical Nutrition Heats Up in China’s Pet Health IndustryPower Fantasies: The Truth About Chinese ‘Chiefs’ in West Africa电影欣赏(3)奥本哈默-我们能学到什么?Linux 的精髓,就在于命令行的高效!1折入!穿过国际重奢𝘼𝙦𝙪𝙖𝙨𝙘𝙪𝙩𝙪𝙢的男人,才会明白什么是品质!换季大捡漏!国际重奢𝘼𝙦𝙪𝙖𝙨𝙘𝙪𝙩𝙪𝙢经典纯色T恤,买一送一!真没想到!国际重奢𝘼𝙦𝙪𝙖𝙨𝙘𝙪𝙩𝙪𝙢雅格狮丹的风衣都让我们找来了,1折限时抢广义相对论的主要危害,是拔苗助长,导致物理至今奄奄一息如何在命令行上舒适地生存? | Linux 中国换季大捡漏!国际重奢𝘼𝙦𝙪𝙖𝙨𝙘𝙪𝙩𝙪𝙢短袖买一送一!库存不多,手慢无!1.6 k star,推荐一款命令行共享文件神器 —— sharing1折入!国际重奢𝘼𝙦𝙪𝙖𝙨𝙘𝙪𝙩𝙪𝙢雅格狮丹三防夹克,下单送长袖T恤!1折入!穿过国际重奢𝘼𝙦𝙪𝙖𝙨𝙘𝙪𝙩𝙪𝙢的人,才是真正的有品!JetBrains发布独立Rust IDE:RustRover运维必须收藏!常用的570个Linux命令+280个Shell脚本,一定能帮到你!"妈妈让我来自首",7岁男孩在派出所写下"bǎozhèng书"火了172年!国际重奢𝘼𝙦𝙪𝙖𝙨𝙘𝙪𝙩𝙪𝙢来了,又好穿又有品!!Java 近期新闻:JDK 22 的 JEP、Spring Shell、Quarkus、Apache Camel、JDKMon𝘼𝙦𝙪𝙖𝙨𝙘𝙪𝙩𝙪𝙢三防夹克,经典、优雅不凡的英伦风!还送长袖T恤!危险的信号1折入!英国重奢𝘼𝙦𝙪𝙖𝙨𝙘𝙪𝙩𝙪𝙢,专柜同款Polo衫,舒适、透气、高品质!国际重奢𝘼𝙦𝙪𝙖𝙨𝙘𝙪𝙩𝙪𝙢中长款风衣,品位与优雅,兼顾帅气和女人味!USB 启动盘制作工具 Rufus 4.3 版发布:添加 expert 功能、改进 Slax Linux 支持中国式非自愿单身:认识 incel,理解 incel,成为 incelLinux Shell 介绍:Bash、Zsh 和 Fish | Linux 中国一款比 Curl、Wget 更轻量更强大的命令行下载工具!对私改造“,错!错!错!北大开源代码大模型CodeShell,提供了配套的IDE插件AWS收购命令行工具Fig真没想到!国际重奢𝘼𝙦𝙪𝙖𝙨𝙘𝙪𝙩𝙪𝙢(雅格狮丹)风衣都让我们找来了(1折限时抢)至今已发13篇Nature/Science/Cell,施一公学生李晓淳再发Cell
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。