Tor projekti meeskond esitles Rust'i programmeerimiskeeles teostust, mis asendab tulevikus C keeles versiooni

Tor-anonüümse võrgu arendajad esitlesid projekti Arti, mille raames tegeletakse Tor-protokolli teostamise loomisega Rusti keeles. Erinevalt C-keeles teostusest, mis algselt kavandati SOCKS-proksi kujul ja viidi seejärel kohandatud teiste vajaduste jaoks, areneb Arti algselt modulaarsena ja sisestatava raamatukoguna, mida saavad kasutada erinevad rakendused. Töö on kestnud juba üle aasta, mille finantseerimist toetab Zcash Open Major Grants (ZOMG) programm. Kood levitatakse Apache 2.0 ja MIT litsentside alusel.

Tor'i üleviimise põhjuseks Rust-keelele on soov saavutada koodi kõrgem turvalisuse tase, kasutades mälu ohutut töötlemist toetavat keelt. Tor'i arendajate hinnangul väheneb vähemalt pool kõigist projekti jälgitavatest haavatavustest, kui Rust'i realiseerimises ei kasutata 'unsafe' ploke. Rust pakub samuti võimalust saavutada arenduse kiirus, mis on kõrgem kui C kasutamisel, keele väljendusvõime ja rangete garantii tõttu, mis võimaldavad säästa aega kahekordsete kontrollide ja liigse koodi kirjutamise pealt. Lisaks võetakse uue projekti arendamisel arvesse kogu varasem Tor'i arenduskogemus, mis aitab vältida tuntud arhitektuurilisi probleeme, muutes projekti modulaarsemaks ja tõhusamaks.

Praegu on Arti juba suuteline ühenduma Tor'i võrku, tagades suhtluse serveritega kaustikeid ja luua anonüümseid ühendusi üle Tor, kasutades SOCKS-protokollil põhinevat proksit. Arendust ei soovitata veel kasutada töösüsteemides, kuna mitte kõik konfidentsiaalsuse tagamise võimalused ei ole rakendatud ja API tasandi tagasipööratavus ei ole garanteeritud. Esimene versioon kliendist, mis vastab turvanõuetele, toetades valvelinke ja voogude isoleerimist, plaanitakse välja anda oktoobris.

2022. aasta märtsis oodatakse esimest beetaversiooni koos eksperimentaalse integreeritud teegiga ja jõudluse optimeeringutega. Esimene stabiilne versioon, millel on stabiilne API, CLI ja konfiguratsioonivorming, samuti audit, on planeeritud 2022. aasta septembri keskpaiku. See väljaanne sobib regulaarsete kasutajate algtasemel kasutamiseks. 2022. aasta oktoobri lõpus oodatakse versiooni 1.1, mis toetab ühendatavat transporti ja sillutisi blokeeringute ületamiseks. Onion-teenuste tugi on planeeritud väljaandele 1.2, samas kui C-keeles kliendiga võrdsustamine on oodata väljaandes 2.0, mille ajakava ei ole veel kindlaks määratud.

Tulevikus prognoosivad arendajad, et C-keeles koodide arendamise tegevus väheneb järk-järgult, samas kui Rustile pühendatud aeg suureneb. Kui Rusti teostus saavutab taseme, mis suudab C-keelt asendada, lõpetavad arendajad C-keelse teostuse täiendamise ja mõne aja pärast lõpeb selle toetamine täielikult. Kuid see ei juhtu kiiresti ning kuni Rusti teostus ei saavuta täisväärtuslikku asendust, jätkatakse C-keeles Tor kliendi ja relay arendamist.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster