Eerste beta-vrystelling van Arti, 'n Tor-implementering in Rust

Die ontwikkelaars van die anonieme Tor-netwerk het die eerste beta-vrystelling (0.1.0) van die Arti-projek aangebied, wat 'n Tor-kliënt ontwikkel wat in Rust geskryf is. Die projek het die status van 'n eksperimentele ontwikkeling, dit bly agter die funksionaliteit van die hoof Tor-kliënt in C en is nog nie gereed om dit ten volle te vervang nie. In September word beplan om vrystelling 1.0 te skep met stabilisering van die API, CLI en instellings, wat geskik sal wees vir aanvanklike gebruik deur gewone gebruikers. In die meer verre toekoms, wanneer die Rust-kode 'n vlak bereik wat die C-weergawe heeltemal kan vervang, is die ontwikkelaars van plan om Arti die status van die hoofimplementering van Tor te gee en op te hou om die C-implementering in stand te hou.

Anders as die C-implementering, wat eers as 'n SOCKS-instaanbediener ontwerp is en toe aangepas is vir ander behoeftes, is Arti aanvanklik ontwikkel in die vorm van 'n modulêre insluitbare biblioteek wat deur verskeie toepassings gebruik kan word. Daarbenewens, wanneer 'n nuwe projek ontwikkel word, word alle vorige Tor-ontwikkelingservaring in ag geneem, wat bekende argitektoniese probleme sal vermy en die projek meer modulêr en doeltreffend sal maak. Die kode word onder die Apache 2.0- en MIT-lisensies versprei.

Die redes vir die herskryf van Tor in Rust is die begeerte om 'n hoër vlak van kodesekuriteit te bereik deur 'n taal te gebruik wat veilige werking met geheue verseker. Volgens Tor-ontwikkelaars sal ten minste die helfte van alle kwesbaarhede wat deur die projek gemonitor word in 'n Rust-implementering uitgeskakel word as die kode nie "onveilige" blokke gebruik nie. Roes sal dit ook moontlik maak om vinniger ontwikkelingsnelhede te bereik as om C te gebruik, as gevolg van die ekspressiwiteit van die taal en streng waarborge wat jou toelaat om te verhoed dat jy tyd mors op dubbelkontrolering en die skryf van onnodige kode.

Onder die veranderinge in vrystelling 0.1.0, is daar 'n basiese stabilisering van hoëvlak-API's en bring die biblioteek gereed vir eksperimentele integrasie met ander projekte. Onder die veranderinge word die byvoeging van 'n API vir die skep van TorClient-gevalle genoem, insluitend die vermoë om te bou en te inisialiseer (bootstrap) in die agtergrond by die eerste gebruik. Daarbenewens is 'n nuwe hoëvlak API vir fouthantering bygevoeg.

Voor die publikasie van vrystelling 1.0.0, is die ontwikkelaars van plan om Arti volledige ondersteuning te bied om as 'n Tor-kliënt te werk wat toegang tot die internet bied (implementering van ondersteuning vir uiedienste word vir die toekoms uitgestel). Dit sluit die bereiking van gelykheid met die hoofstroom C-implementering in gebiede soos netwerkwerkverrigting, SVE-lading en betroubaarheid in, sowel as die verskaffing van ondersteuning vir alle sekuriteitsverwante kenmerke.

Bron: opennet.ru

Voeg 'n opmerking