当前位置: 首页 > 科技观察

Tor项目在Rust中实现了对Tor协议的完全重写:Arti

时间:2023-03-18 11:55:19 科技观察

Tor宣布了一个项目,以在Rust中实现对Tor协议的完全重写,称为Arti。据介绍,其开发团队已经在这个项目上工作了一年多,得益于ZcashOpenMajorGrants(ZOMG)的资金支持,他们可以将Arti项目放在优先名单上,并投入更多时间。Tor是一组可以在Internet上提供匿名、隐私和审查抵抗的协议。它也是一个用C语言编写的程序,提供协议的客户端和服务器实现。根据开发人员的说法,Tor是用C编写的。尽管C是一种古老且无处不在的语言,但众所周知,它使用起来容易出错,而且C缺乏高级功能使得许多编程任务比使用更现代的语言更复杂。对他们来说,这些问题意味着用C语言编程是一个缓慢而艰苦的过程。他们写的所有代码都比计划多了很多,需要仔细检查,确保不会落入C的“巨人陷阱”。这会严重减慢开发速度并增加添加新功能的成本。在这种背景下,Rust似乎是摆脱C的出路。它是一种现代高级语言,比C更具表现力。而且,它具有一些真正创新的功能,允许该语言在编译时强制执行某些安全属性。这为Tor开发者在编程和调试方面带来了很多便利。此外,对于项目本身,也增强了安全性和可靠性,比如更容易实现多线程加密。开发人员还指出,自2016年以来,他们一直在跟踪在Tor中发现的所有安全漏洞,事实证明,至少有一半漏洞没有出现在Rust代码中。开发者原本的计划是慢慢用Rust替换Tor的C代码,但发现这不可行,因为Tor项目的C模块耦合性太强,逐步用Rust重写每一个C模块非常困难。因此他们决定重写,以便他们可以保持现有的C代码稳定并只对其进行最小的更改,同时构建Rust代码的工作基础作为未来开发的基础。本文转自OSCHINA文章标题:完全使用Rust重写的Tor协议实现Tor项目:Arti本文地址:https://www.oschina.net/news/150525/torproject-arti