Tor-projektet har udgivet Arti 0.0.3, en implementering af Tor-klienten i Rust

Udviklerne af det anonyme Tor-netværk præsenterede udgivelsen af ​​Arti 0.0.3-projektet, som udvikler en Tor-klient skrevet på Rust-sproget. Projektet har status som en eksperimentel udvikling, det halter bagefter funktionaliteten af ​​den primære Tor-klient i C og er endnu ikke klar til fuldt ud at erstatte den. Release 0.1.0 forventes i marts, som er placeret som den første beta-udgivelse af projektet, og i efteråret release 1.0 med stabilisering af API, CLI og indstillinger, som vil være velegnet til indledende brug af almindelige brugere. I en længere fremtid, når Rust-koden når et niveau, der fuldstændigt kan erstatte C-versionen, har udviklerne til hensigt at give Arti status som hovedimplementeringen af ​​Tor og stoppe med at vedligeholde C-implementeringen.

I modsætning til C-implementeringen, der først blev designet som en SOCKS-proxy og derefter skræddersyet til andre behov, er Arti oprindeligt udviklet i form af et modulært indlejrbart bibliotek, der kan bruges af forskellige applikationer. Derudover tages der ved udvikling af et nyt projekt hensyn til al tidligere Tor udviklingserfaring, hvilket vil undgå kendte arkitektoniske problemer og gøre projektet mere modulært og effektivt. Koden distribueres under Apache 2.0- og MIT-licenserne.

Årsagerne til at omskrive Tor i Rust er ønsket om at opnå et højere niveau af kodesikkerhed ved at bruge et sprog, der sikrer sikker drift med hukommelse. Ifølge Tor-udviklere vil mindst halvdelen af ​​alle sårbarheder, der overvåges af projektet, blive elimineret i en Rust-implementering, hvis koden ikke bruger "usikre" blokke. Rust vil også gøre det muligt at opnå hurtigere udviklingshastigheder end at bruge C, på grund af sprogets udtryksevne og strenge garantier, der gør, at du undgår at spilde tid på at dobbelttjekke og skrive unødvendig kode.

Blandt ændringerne i release 0.0.3 er en komplet revision af konfigurationssystemet og den tilhørende API. Ændringen gjorde det muligt at ændre indstillinger fra Rust on the fly, mens Tor-klienten kørte. Et nyt system til forebyggende kredsløbskonstruktion er også blevet tilføjet, der tager højde for tidligere brugte porte for præventivt at skabe kæder, der sandsynligvis vil blive nødvendige i fremtiden.

Kilde: opennet.ru

Tilføj en kommentar