Tori projekt esitles teostust Rust keeles, mis tulevikus asendab C-versiooni

Anonüümse Tor-võrgu arendajad esitlesid Arti projekti, mille raames käib töö Tori protokolli juurutamise nimel Rust keeles. 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. Töö on kestnud üle aasta, rahastades Zcash Open Major Grants (ZOMG) toetusprogrammi. 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. Lisaks võetakse uue projekti väljatöötamisel arvesse kogu varasemat Tori arenduskogemust, mis väldib teadaolevaid arhitektuuriprobleeme ning muudab projekti modulaarsemaks ja efektiivsemaks.

Praeguses olekus saab Arti juba ühenduda Tor-võrguga, suhelda kataloogiserveritega ja luua Tori peale anonüümseid ühendusi SOCKS-põhise puhverserveri abil. Arendust ei soovitata veel tootmissüsteemides kasutada, kuna kõik privaatsusfunktsioonid pole juurutatud ja tagasiühilduvus API tasemel ei ole garanteeritud. Kliendi esimene turvalisusega ühilduv versioon, mis toetab kaitsesõlme ja keerme isolatsiooni, on kavas välja anda oktoobris.

Esimest beetaversiooni on oodata märtsis 2022 koos manustatud teegi eksperimentaalse juurutamise ja jõudluse optimeerimisega. Esimene stabiilne väljalase koos stabiilse API, CLI ja konfiguratsioonivorminguga ning auditeerimisega on kavandatud 2022. aasta septembri keskpaigaks. See väljalase sobib esmaseks kasutamiseks tavakasutajatele. Värskendus 2022 on oodata 1.1. aasta oktoobri lõpus, mis toetab pistikprogrammi transporti ja sildasid blokeerimisest möödaviimiseks. Sibulate teenuste tugi on kavandatud versioonile 1.2 ja C-kliendiga pariteedi saavutamist eeldatakse versioonis 2.0, mille ajastus pole veel kindlaks määratud.

Tulevikus ennustavad arendajad C-koodi arendamisega seotud aktiivsuse järkjärgulist vähenemist ja Rustis redigeerimisele kuluva aja pikenemist. Kui Rust-rakendus jõuab tasemele, mis võib asendada C-versiooni, lõpetavad arendajad C-rakendusele uute funktsioonide lisamise ja mõne aja pärast lõpetavad selle täielikult toetamise. Kuid seda ei juhtu niipea ja kuni Rusti juurutamine jõuab täieliku asendamise tasemele, jätkub Tor-kliendi ja relee arendamine C-s.

Allikas: opennet.ru

Lisa kommentaar