Tori ametliku Rust-rakenduse Arti 0.2.0 väljalase

Anonüümse Tor-võrgu arendajad esitlesid projekti Arti 0.2.0 väljalaset, mis arendab Rust keeles kirjutatud Tori klienti. Projekt on eksperimentaalse arenduse staatuses, funktsionaalsuse poolest jääb see Tori põhikliendist C-s maha ega ole veel valmis seda täielikult asendama. Septembris on plaanis luua API, CLI ja sätete stabiliseerimisega versioon 1.0, mis sobib esmaseks kasutamiseks tavakasutajatele. Kaugemas tulevikus, kui Rust-kood jõuab tasemele, mis suudab C-versiooni täielikult asendada, kavatsevad arendajad anda Artile Tori põhirakenduse staatuse ja lõpetada C-rakenduse hooldamise.

Erinevalt C-rakendusest, mis loodi esmalt SOCKS-i puhverserverina ja seejärel muudele vajadustele kohandatud, arendatakse Arti algselt modulaarse manustatava teegi kujul, mida saavad kasutada erinevad rakendused. Lisaks võetakse uue projekti väljatöötamisel arvesse kogu varasemat Tori arenduskogemust, mis väldib teadaolevaid arhitektuuriprobleeme ning muudab projekti modulaarsemaks ja efektiivsemaks. Koodi levitatakse Apache 2.0 ja MIT litsentside all.

Tori Rustis ümberkirjutamise põhjusteks on soov saavutada kõrgem koodi turvalisuse tase, kasutades selleks keelt, mis tagab turvalise töö mäluga. Tori arendajate sõnul kõrvaldatakse vähemalt pooled kõigist projekti poolt jälgitavatest haavatavustest Rusti juurutamisel, kui kood ei kasuta "ebaturvalisi" plokke. Rooste võimaldab saavutada ka kiiremaid arenduskiirusi kui C kasutamine tänu keele väljendusrikkusele ja rangetele garantiidele, mis võimaldavad vältida aja raiskamist topeltkontrollimisele ja tarbetu koodi kirjutamisele.

Kõige märkimisväärsemad muudatused versioonis 0.2.0 hõlmavad tööd jõudluse ja töökindluse parandamiseks. Parem jõudlus võrkudes, mis toetavad ainult IPv6. Vähendatud mälutarbimine kataloogiserveritest andmete salvestamiseks. Lisatud on suvand dns_port, millega saab konfigureerida DNS-päringute saatmist Tori kaudu. Konfiguratsiooniga töötamiseks on pakutud välja uus kood. Lisatud API-d lõime eraldamise reeglite määratlemiseks ja talveunerežiimi lubamiseks (mitteaktiivsete klientide töö peatamine). Kataloogiserveritega töötamiseks on võimalik ühendada alternatiivseid koodirakendusi.

Enne versiooni 1.0.0 avaldamist kavatsevad arendajad pakkuda Artile täielikku tuge Interneti-juurdepääsu võimaldava Tor-kliendina töötamiseks (sibulateenuste toe rakendamine lükkub tulevikku). See hõlmab võrdsuse saavutamist peavoolu C-rakendusega sellistes valdkondades nagu võrgu jõudlus, protsessori koormus ja töökindlus, samuti kõigi turvalisusega seotud funktsioonide toe pakkumine.

Allikas: opennet.ru

Lisa kommentaar