Frigivelse af Arti 1.1, den officielle implementering af Tor i Rust

Udviklerne af det anonyme Tor-netværk har offentliggjort udgivelsen af ​​Arti 1.1.0-projektet, som udvikler en Tor-klient skrevet på Rust-sproget. 1.x-grenen er markeret som egnet til brug af almindelige brugere og giver samme niveau af privatliv, brugervenlighed og stabilitet som den primære C-implementering. Koden distribueres under Apache 2.0- og MIT-licenserne.

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 undgår kendte arkitektoniske problemer og gør projektet mere modulært og effektivt.

Grunden til at omskrive Tor i Rust er ønsket om at opnå et højere niveau af kodesikkerhed ved at bruge et hukommelsessikkert sprog. 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, grundet sprogets udtryksevne og strenge garantier, der gør, at du undgår at spilde tid på at dobbelttjekke og skrive unødvendig kode.

Version 1.1 introducerer understøttelse af broer til at omgå blokering og plug-in-transport. Blandt de transporter, der blev testet med Arti til at skjule trafik og bekæmpe blokering, blev obfs4proxy og snefnug noteret. Kravene til byggemiljøet er blevet øget - at bygge Arti kræver nu mindst Rust 1.60-grenen.

Den næste version (1.2) forventes at understøtte onion-tjenester og relaterede funktioner, såsom overbelastningskontrolprotokollen (RTT Congestion Control) og beskyttelse mod DDoS-angreb. At opnå paritet med C-klienten er planlagt for 2.0-grenen, som også vil tilbyde bindinger til brug af Arti i kode i forskellige programmeringssprog. I løbet af de næste par år vil arbejdet fokusere på at implementere den funktionalitet, der er nødvendig for at køre relæer og katalogservere. 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. C-versionen udfases gradvist for at muliggøre en glidende migrering.

Kilde: opennet.ru

Tilføj en kommentar