大家好,我是渔夫。
今天,聊聊截止至 2024 年,有那些项目或那些公司使用 Rust 重写了。
ockam
Ockam 是一款专注于简化构建可信任的互联设备和应用程序的开源软件工具。提供了一系列编程库和命令行工具,可以用于协调端到端的加密、相互认证、密钥管理、凭证管理和授权策略的执行。Ockam 的目的就是在设备和云服务之间安全地交换信息,尤其是强调身份验证和通信的安全性。在早期,Ockam 采用 C 语言开发的,随后开发团队决定将 Ockam 完全使用 Rust 来重写。
Ockam 的架构核心是一系列复杂的加密和基于消息的协议,如涉及到这种对加密消息协议,这往往可能存在很多安全隐患,一不留神可能就导致系统的不安全,刚好 Rust 主打就是在这方面的有天然的优势,包括内存安全,性能、并发处理等方面的优势,那么,这次这对于 Ockam 这样需要高性能且涉及复杂加密操作的应用来说非常重要。
Github地址:https://github.com/build-trust/ockam
RisingWave
RisingWave 是一个分布式 SQL 流数据库,提供最简单、最具成本效益的方法来以最高的可靠性处理和管理流数据。
据说这家公司创始人删除 27 万行 C++ 代码,用 Rust 重写数据库。哈哈,不知道真假!创始人吴英骏博士是个大神,博士毕业于新加坡国立大学计算机系,为前 Amazon Redshift 工程师和前 IBM Research Almaden 研究员。还常年担任数据库三大顶会 SIGMOD/VLDB/ICDE 的评审委员会成员。有兴趣可以去关注 Rust 在数据库方面应用。
Github地址:https://github.com/risingwavelabs/risingwave
sudo-rs
Sudo-rs 是用 Rust 编写的,Rust 最低版本要求是 1.70。
sudo-rs 是 Prossimo 项目的一部分,该项目由 Internet Security Research Group (ISRG) 主导并得到 NLNet 基金会的资助,以进行独立的安全审核。此项目由 Ferrous Systems 和 Tweede Golf 的团队合作开发,旨在重写传统的 sudo 和 su 工具,这些工具在类 Unix 系统(如 Linux 和 FreeBSD)中被广泛使用以允许用户以 root 身份运行命令。利用 Rust 语言来重写,可以来内存安全特性来增强 sudo 和 su 的安全性。Rust 是一种现代编程语言,以其高性能和避免常见内存错误(如缓冲区溢出或悬空指针)而受到赞誉。通过使用 Rust 重写 sudo 和 su,sudo-rs 旨在减少因内存管理不当导致的安全漏洞,从而提高系统的整体安全性。
Github地址:https://github.com/memorysafety/sudo-rs
其他
- NTP
- 微软抛弃 C / C++ 用 Rust 编写 Windows 驱动。
- linux 内核等
使用 Rust 重构的越来越多了,还有很多 .......