使用 Rust 重写的 Tor 协议“Arit”正式发布,更安全、开发效率更高

801 阅读2分钟

近日 Tor 项目组宣布 用 Rust语言重写的 Tor协议——Arti 正式发布。

Tor 协议即“The Onion Router(洋葱路由器)”,是一个实现匿名通信的协议。Tor协议原本是用C语言编写的。而C语言是一门比较古老的语言,缺乏比较高级的特性。要保证 Tor 的安全性的同时引进新功能就十分困难。

Tor 也出现了不少漏洞,就像最近的CVE-2021-34550、CVE-2021-34549、CVE-2021-34548、CVE-2021-28090等等,我认为Tor项目组也不想干重写这些麻烦事,不过用Rust重写带来的好处无疑的很大的。至少用Rust重写后,开发效率能提升一个档次,而且安全性能大大提升。

据了解,Tor项目组曾尝试慢慢地用Rust替换Tor中的C语言代码。然而,并没有成功,因为Tor的耦合度比较高。

但是 Arti不会立刻投入使用,Arti 还没有作为中继运行。它现在也不支持 Tor 的反审查功能,也无法连接到洋葱服务。

image.png

通过这个改变,我认为现在的软件需求越来越多,而C语言缺乏先进的高级特性,是应该被渐渐淘汰的,但是C语言本来的“市场份额”太大了,它现在在很多场所起到重要的作用,不可能全部重写吧!而且 C 语言也是一门十分经典的语言,因此学习C语言还是十分有必要的。但可以注意到,Rust 作为新晋的语言新宠,得益于其开发效率和安全性,在未来的应用场景也非常广阔,学有余力的开发者们也可以保持更多关注。