Den første beta-udgivelse af Arti, implementeringen af Tor på Rust-sprog

Udviklerne af det anonyme netværk Tor har præsenteret den første beta-udgivelse (0.1.0) af projektet Arti, som udvikler en Tor-klient skrevet i Rust. Projektet har status som eksperimentel udvikling, og det er bagud i funktionalitet sammenlignet med den primære Tor-klient skrevet i C, og det er endnu ikke klar til fuld erstatning. I september er der planer om at lancere version 1.0 med stabilisering af API, CLI og indstillinger, som vil være egnet til begyndere. I en mere fjern fremtid, når koden på Rust når et niveau, der kan erstatte versionen på C, har udviklerne til hensigt at give Arti status som den primære implementering af Tor og stoppe vedligeholdelsen af implementeringen på C.

I modsætning til implementeringen på C, som først blev designet som en SOCKS-proxy, og derefter tilpasset til andre behov, udvikles Arti oprindeligt som et modulært indbyggeligt bibliotek, som forskellige applikationer kan anvende. Derudover tages der ved udviklingen af det nye projekt hensyn til al tidligere erfaring med udviklingen af Tor, hvilket vil undgå kendte arkitektoniske problemer og gøre projektet mere modulært og effektivt. Koden distribueres under licenserne Apache 2.0 og MIT.

Som årsager til at skrive Tor om på Rust nævnes ønsket om at opnå et højere niveau af kodebeskyttelse ved at bruge et sprog, der sikrer sikker hukommelseshåndtering. Ifølge Tor-udviklerne vil mindst halvdelen af alle sårbarheder, der er registreret af projektet, blive udelukket i implementeringen på Rust, hvis der ikke anvendes 'unsafe'-blokke i koden. Rust vil også muliggøre en højere udviklingshastighed end ved brug af C, takket være sprogets udtryksfuldhed og strenge garantier, der gør det muligt at undgå tidsspilde på dobbelttjek og unødvendig kode.

Blandt ændringerne i version 0.1.0 bemærkes grundlæggende stabilisering af højniveau API'er og forberedelse af biblioteket til eksperimentel integration med andre projekter. Ændringerne omfatter tilføjelse af API til oprettelse af forekomster af TorClient, herunder mulighed for baggrundssamling og initialisering (bootstrap) ved første brug. Derudover er der tilføjet et nyt højniveau API til fejlhåndtering.

Før udgivelsen af version 1.0.0 har udviklerne til hensigt at sikre fuld support for Arti som en Tor-klient, der giver adgang til internettet (implementeringen af support til onion-tjenester er udsat til fremtiden). Derudover planlægges det at nå paritet med den primære implementering på C i områder som netværksydelse, CPU-belastning og pålidelighed, samt at sikre støtte til alle funktioner relateret til sikkerhed.

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