Udviklerne af det anonyme netværk Tor har offentliggjort udgivelsen af projektet Arti 1.1.12, som udvikler en Tor-klient skrevet i Rust. 1.x-grenen er markeret som egnet til almindelige brugere og tilbyder samme niveau af fortrolighed, brugervenlighed og stabilitet som den primære implementering i C. Koden distribueres under licenserne Apache 2.0 og MIT.
I modsætning til implementeringen i C, der oprindeligt blev designet som en SOCKS-proxy og senere tilpasset til andre behov, udvikles Arti fra starten som et modulært indbygget bibliotek, som forskellige applikationer kan anvende. Desuden tages der under udviklingen af det nye projekt hensyn til al tidligere erfaring med Tor-udvikling, hvilket muliggør undgåelse af kendte arkitektoniske problemer og gør projektet mere modulært og effektivt. Når koden i Rust når et niveau, der fuldstændigt kan erstatte versionen i C, har udviklerne til hensigt at give Arti status som den primære implementering af Tor og stoppe vedligeholdelsen af implementeringen i C.
Årsagen til at omskrive Tor i Rust nævnes som ønsket om at opnå et højere niveau af kodebeskyttelse ved at anvende et sprog, der sikrer sikker hukommelsehåndtering. Ifølge Tor-udviklerne vil mindst halvdelen af de sårbarheder, som projektet overvåger, blive udelukket i Rust-implementeringen, hvis der ikke anvendes 'unsafe' blokke i koden. Rust vil også muliggøre en hurtigere udviklingshastighed end med C, takket være sprogets udtryksfuldhed og strenge garantier, der gør det muligt at spare tid på dobbelte kontroller og unødvendig kode.
Version Arti 1.1.12 er bemærkelsesværdig for at bringe implementeringen af onion-tjenester til testnings- og eksperimenteringsklarhed. Med Arti kan man nu ikke kun forbinde til eksisterende onion-tjenester, men også oprette sine egne onion-tjenester. Dog er nogle funktioner til beskyttelse og privatliv for onion-tjenester som klientautorisering, beskyttelse mod DoS-angreb og mekanismen til at forhindre identifikation af Guard-noder "Vanguard" stadig ikke klar, derfor anbefales implementeringen ikke til arbejdsbrug endnu.
Kilde: opennet.ru
