Udgivelse af Arti 2.0.0, den officielle implementering af Tor på Rust-sprog

Udviklere af Tor-projektet har offentliggjort Arti 2.0.0, den officielt udviklede variant af Tor-værktøjet, skrevet på Rust-sprog. Implementeringen er blevet markeret som egnet til almindelige brugere og sikrer samme niveau af fortrolighed, brugervenlighed og stabilitet som hovedimplementeringen på C-sprog. Når Rust-koden når et niveau, der fuldt ud kan erstatte C-varianten, har udviklerne til hensigt at give Arti status som hovedimplementering af Tor og gradvist stoppe vedligeholdelsen af C-varianten. Koden distribueres under Apache 2.0 og MIT licenser.

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.

Den betydelige ændring af versionsnummeret er blevet foretaget i henhold til den anvendte semantiske versioneringsmodel og relaterer sig til ændringer, der bryder bagudkompatibiliteten. Støtten til indstillingerne proxy.socks_port og proxy.dns_port, tidligere erklæret forældede, er blevet opsagt, hvilket er blevet erstattet af indstillingerne proxy.socks_listen og proxy.dns_listen. Støtten til den gamle syntaks for definition servere af biblioteker (Directory Authority) er blevet opsagt. Alle programmeringsgrænseflader fra crate-pakken arti, der planlægges flyttet til andre crate-pakker eller fjernet, er blevet markeret som eksperimentelle.

Den nye funktionalitet inkluderer støtte for en ny type sockets «inet-auto», der automatisk tildeler en ledig TCP-port til RPC-serveren. Implementeringen af funktionalitet til relay og katalogservere er fortsat. Der er udført arbejde med styring af certifikater for katalogservere, med mulighed for upload, verifikation og opbevaring af certifikater. For relay er der implementeret en ny modulær arkitektur til styring af nodekæder, støtte til oprettelse af kommunikationskanaler med andre relays, støtte til behandling af forespørgsler om forbindelseskontrakter og mulighed for at relayen fungerer som server ved etablering af TLS-forbindelse.

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