Tor-projektet har publicerat Arti 0.0.3, en implementering av Tor-klienten i Rust

Utvecklarna av det anonyma Tor-nätverket presenterade releasen av Arti 0.0.3-projektet, som utvecklar en Tor-klient skriven på Rust-språket. Projektet har status som en experimentell utveckling, det släpar efter funktionaliteten hos den huvudsakliga Tor-klienten i C och är ännu inte redo att helt ersätta den. Release 0.1.0 väntas i mars, vilket är positionerat som den första betaversionen av projektet, och under hösten release 1.0 med stabilisering av API, CLI och inställningar, som kommer att vara lämpliga för initial användning av vanliga användare. I en längre framtid, när Rust-koden når en nivå som helt kan ersätta C-versionen, avser utvecklarna att ge Arti status som huvudimplementeringen av Tor och sluta underhålla C-implementationen.

Till skillnad från C-implementationen, som först designades som en SOCKS-proxy och sedan skräddarsyddes för andra behov, är Arti initialt utvecklad i form av ett modulärt inbäddningsbart bibliotek som kan användas av olika applikationer. Dessutom, när man utvecklar ett nytt projekt, beaktas all tidigare Tor-utvecklingserfarenhet, vilket kommer att undvika kända arkitektoniska problem och göra projektet mer modulärt och effektivt. Koden distribueras under Apache 2.0 och MIT-licenserna.

Skälen till att skriva om Tor i Rust är önskan att uppnå en högre nivå av kodsäkerhet genom att använda ett språk som säkerställer säker drift med minne. Enligt Tor-utvecklare kommer minst hälften av alla sårbarheter som övervakas av projektet att elimineras i en Rust-implementation om koden inte använder "osäkra" block. Rust kommer också att göra det möjligt att uppnå snabbare utvecklingshastigheter än att använda C, på grund av språkets uttrycksfullhet och strikta garantier som gör att du slipper slösa tid på att dubbelkolla och skriva onödig kod.

Bland ändringarna i version 0.0.3 finns en fullständig översyn av konfigurationssystemet och tillhörande API. Ändringen gjorde det möjligt att ändra inställningar från Rust on the fly medan Tor-klienten kördes. Ett nytt system för förebyggande kretskonstruktion har också lagts till, med hänsyn till tidigare använda portar för att förebyggande skapa kedjor som sannolikt kommer att behövas i framtiden.

Källa: opennet.ru

Lägg en kommentar