Tor-prosjektet har publisert Arti 0.0.3, en implementering av Tor-klienten i Rust

Utviklerne av det anonyme Tor-nettverket presenterte utgivelsen av Arti 0.0.3-prosjektet, som utvikler en Tor-klient skrevet på Rust-språket. Prosjektet har status som en eksperimentell utvikling, det henger etter funksjonaliteten til Tor-hovedklienten i C og er ennå ikke klar til å erstatte den fullt ut. Utgivelse 0.1.0 forventes i mars, som er posisjonert som den første beta-utgivelsen av prosjektet, og til høsten utgivelse 1.0 med stabilisering av API, CLI og innstillinger, som vil være egnet for førstegangsbruk av vanlige brukere. I en lengre fremtid, når Rust-koden når et nivå som fullstendig kan erstatte C-versjonen, har utviklerne til hensikt å gi Arti status som hovedimplementeringen av Tor og slutte å opprettholde C-implementeringen.

I motsetning til C-implementeringen, som først ble designet som en SOCKS-proxy og deretter skreddersydd til andre behov, er Arti i utgangspunktet utviklet i form av et modulært innebygd bibliotek som kan brukes av ulike applikasjoner. I tillegg, når man utvikler et nytt prosjekt, tas all tidligere Tor utviklingserfaring i betraktning, noe som vil unngå kjente arkitektoniske problemer og gjøre prosjektet mer modulært og effektivt. Koden distribueres under Apache 2.0- og MIT-lisensene.

Årsakene til å omskrive Tor i Rust er ønsket om å oppnå et høyere nivå av kodesikkerhet ved å bruke et språk som sikrer sikker drift med minne. I følge Tor-utviklere vil minst halvparten av alle sårbarheter som overvåkes av prosjektet bli eliminert i en Rust-implementering hvis koden ikke bruker "usikre" blokker. Rust vil også gjøre det mulig å oppnå raskere utviklingshastigheter enn å bruke C, på grunn av språkets uttrykksevne og strenge garantier som gjør at du slipper å kaste bort tid på å dobbeltsjekke og skrive unødvendig kode.

Blant endringene i utgave 0.0.3 er en fullstendig overhaling av konfigurasjonssystemet og tilhørende API. Endringen gjorde det mulig å endre innstillinger fra Rust on the fly mens Tor-klienten kjørte. Et nytt system for forebyggende kretskonstruksjon er også lagt til, som tar hensyn til tidligere brukte porter for å preemptive opprette kjeder som sannsynligvis vil bli nødvendig i fremtiden.

Kilde: opennet.ru

Legg til en kommentar