Udgivelse af Arti 1.4.0, den officielle implementering af Tor i Rust-sproget

Udviklerne af Tor-projektet har offentliggjort version 1.4.0 af Arti, en implementering af Tor-klienten skrevet på Rust. 1.x-grenen er markeret som egnet til almindelige brugere og tilbyder det samme niveau af fortrolighed, brugervenlighed og stabilitet som den oprindelige implementering på C. Mål for paritet med C-klienten forventes i 2.0-grenen. Når koden skrevet i Rust når et niveau, der helt kan erstatte C-versionen, har udviklerne til hensigt at gøre Arti til den primære implementering af Tor og gradvist stoppe vedligeholdelsen af C-implementeringen. Koden distribueres under licenserne Apache 2.0 og MIT.

Arti udvikles oprindeligt i form af et modulært indlejret bibliotek, som forskellige applikationer kan bruge. I designet af Arti er den tidligere erfaring fra udviklingen af Tor taget i betragtning, hvilket har gjort det muligt at undgå kendte arkitektoniske problemer, der er forbundet med, at implementeringen på C oprindeligt blev designet som en SOCKS-proxy, og derefter tilpasset til andre behov.

Udover moderniseringen af arkitekturen er årsagen til at omskrive Tor til Rust ønsket om at forbedre kodebeskyttelsen ved at bruge et sprog, der sikrer sikker håndtering af hukommelsen. Ifølge vurdering fra Tor-udviklerne vil brugen af Rust uden 'unsafe' blokke forhindre mindst halvdelen af alle typiske sårbarheder i projektet. Desuden forventes det, at Rust vil forbedre udviklingshastigheden takket være sprogets udtryksfuldhed og strenge garantier, der gør det muligt ikke at bruge tid på dobbelte kontroller og unødvendig kode.

I den nye version er en ny RPC-grænseflade blevet klargjort, som erstatter kontrolprotokollen via TCP-porten, fastsat med parameteren ControlPort. RPC kan bruges til at integrere applikationer og tjenester med Arti uden at integrere en bibliotek med Arti-funktionalitet i applikationen.

De vigtigste forskelle i den nye protokol:

  • Brugen af JSON-format i stedet for et specifikt format, der kræver sin egen parser;
  • Nem udvidelse af protokollen. Formalisering af, hvordan klienten og server skal håndtere ikke-understøttede meddelelser, parametre og data;
  • En mekanisme til at bestemme tilgængeligheden af RPC;
  • Understøttelse af samtidig overførsel af flere anmodninger i en enkelt netværksforbindelse;
  • Tilstedeværelsen af klarlagte klientbiblioteker til C, Python og Rust.

Blandt andre ændringer i Arti 1.4.0 nævnes det forberedende arbejde til støtte for relæer og fortsættelsen af implementeringen af funktioner til at beskytte onion-tjenester mod DDoS-angreb.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster