Developers of the anonymous network Tor published the project arti 1.1.12 , developing Tor client written in the language Rust. Branch 1.x is awarded as suitable for users and provides the same level of confidentiality, usability and stability as the main implementation in SI. Code spreads under the licenses of Apache 2.0 and Mit.
In contrast to the implementation on SI, which was first designed as SOCKS-Proxy, and only then fitted for other needs, Arti is originally developing in the form of a modular built-in library that various applications can use. In addition, the development of a new project takes into account the entire past experience in developing Tor, which avoids well -known architectural problems, to make the project more modular and effective. When the code on Rust reaches a level that can completely replace the option for SI, the developers intend to give Arti the status of the main implementation of Tor and stop supporting the implementation on SI.
The reason for rewriting Tor on Rust mentions a desire to achieve a higher level of security of code by using a language that ensures safe work with memory. According to Tor developers, at least half of all vulnerabilities tracked by the project will be excluded in RUST if the “UNSAFE” blocks are not used in the code. Rust will also make it possible to achieve a higher development rate than when using SI, due to the expressiveness of the language and strict guarantees, allowing you not to waste time on double checks and writing extra code.
version of Arti 1.1.12 is notable for bringing the implementation of onion services until the readiness of testing and experimentation. Using Arti, you can now not only connect to existing onion services, but also create