Premye lage ki estab nan Arti, aplikasyon ofisyèl Tor nan rouye

Devlopè yo nan rezo Tor anonim yo te kreye premye lage ki estab (1.0.0) nan pwojè Arti a, ki devlope yon kliyan Tor ekri nan Rust. Lage 1.0 la make kòm apwopriye pou itilize pa itilizatè jeneral yo epi li bay menm nivo vi prive, itilizasyon, ak estabilite kòm aplikasyon prensipal C la. API yo ofri pou itilize fonksyon Arti nan lòt aplikasyon tou te estabilize. Kòd la distribye anba Apache 2.0 ak lisans MIT.

Kontrèman ak aplikasyon C a, ki te premye fèt kòm yon prokurasyon SOCKS ak Lè sa a, pwepare a lòt bezwen, Arti se okòmansman devlope nan fòm lan nan yon bibliyotèk modil embeddable ki ka itilize pa divès aplikasyon. Anplis de sa, lè w ap devlope yon nouvo pwojè, tout eksperyans devlopman Tor sot pase yo pran an kont, sa ki evite pwoblèm achitekti li te ye epi fè pwojè a pi modilè ak efikas.

Rezon pou reekri Tor nan Rust se dezi pou reyalize yon pi wo nivo sekirite kòd lè l sèvi avèk yon lang ki san danje pou memwa. Dapre devlopè Tor yo, omwen mwatye nan tout vilnerabilite ki kontwole pa pwojè a pral elimine nan yon aplikasyon Rust si kòd la pa sèvi ak blòk "ensekirite". Rust pral fè li posib tou pou reyalize vitès devlopman pi rapid pase lè l sèvi avèk C, akòz ekspresyon langaj la ak garanti strik ki pèmèt ou evite gaspiye tan sou doub tcheke ak ekri kòd ki pa nesesè.

Dapre rezilta devlopman premye vèsyon an, itilizasyon lang Rust la jistifye tèt li. Pou egzanp, li te remake ke nan chak etap, yo te fè mwens erè nan kòd la Rust pase nan devlopman konparab nan C - erè yo ki sifas pandan pwosesis devlopman an te sitou ki gen rapò ak lojik ak semantik. Konpilatè a rustc twòp mande, te note pa kèk kòm yon dezavantaj, aktyèlman te tounen yon benediksyon, paske si kòd la konpile epi pase tès yo, chans pou yo kòrèkteman li ogmante anpil.

Travay sou nouvo Variant la konfime tou yon ogmantasyon nan vitès devlopman, ki se akòz non sèlman lefèt ke fonksyonalite yo te rkree ki baze sou yon modèl ki deja egziste, men tou, semantik Rust plis ekspresyon, bibliyotèk fonksyon pratik, ak itilizasyon sekirite kòd Rust la. kapasite yo. Youn nan dezavantaj yo se gwosè a gwo nan asanble yo ki kapab lakòz - depi bibliyotèk la Rust estanda pa apwovizyone sou sistèm yo pa default, li dwe enkli nan pakè yo ofri pou telechaje.

Lage 1.0 a sitou konsantre sou travay debaz nan wòl kliyan an. Nan vèsyon 1.1 li planifye pou aplike sipò pou transpò ploge nan ak pon kontoune bloke. Vèsyon 1.2 espere sipòte sèvis zonyon ak karakteristik ki gen rapò, tankou pwotokòl kontwòl konjesyon (RTT Konjesyon Kontwòl) ak pwoteksyon kont atak DDoS. Reyalizasyon egalite ak kliyan C a te planifye pou branch 2.0 a, ki pral ofri tou obligatwa pou itilize Arti nan kòd nan divès langaj pwogramasyon.

Pandan kèk ane kap vini yo, travay pral konsantre sou aplikasyon fonksyonalite ki nesesè pou kouri relè ak sèvè anyè. Lè kòd Rust la rive nan yon nivo ki ka konplètman ranplase vèsyon C a, devlopè yo gen entansyon bay Arti estati aplikasyon prensipal Tor epi sispann kenbe aplikasyon C a. Vèsyon C a pral retire gradyèlman pou pèmèt yon migrasyon lis.

Sous: opennet.ru

Add nouvo kòmantè