Rilis stabil pisanan Arti, implementasi resmi Tor ing Rust

Pangembang jaringan Tor anonim wis nggawe rilis stabil pisanan (1.0.0) saka proyek Arti, sing ngembangake klien Tor sing ditulis ing Rust. Rilis 1.0 ditandhani minangka cocok kanggo pangguna umum lan nyedhiyakake tingkat privasi, kegunaan, lan stabilitas sing padha karo implementasi C utama. API sing ditawakake kanggo nggunakake fungsi Arti ing aplikasi liyane uga wis stabil. Kode kasebut disebarake miturut lisensi Apache 2.0 lan MIT.

Beda karo implementasi C, sing pisanan dirancang minangka proxy SOCKS banjur disesuaikan karo kabutuhan liyane, Arti wiwitane dikembangake ing wangun perpustakaan modular sing bisa dipasang sing bisa digunakake ing macem-macem aplikasi. Kajaba iku, nalika ngembangake proyek anyar, kabeh pengalaman pangembangan Tor sing kepungkur dianggep, sing ngindhari masalah arsitektur sing dikenal lan nggawe proyek luwih modular lan efisien.

Alesan kanggo nulis maneh Tor ing Rust yaiku kepinginan kanggo nggayuh tingkat keamanan kode sing luwih dhuwur kanthi nggunakake basa sing aman kanggo memori. Miturut pangembang Tor, paling ora setengah saka kabeh kerentanan sing dipantau dening proyek kasebut bakal diilangi ing implementasi Rust yen kode kasebut ora nggunakake blok "ora aman". Rust uga bakal nggawe kacepetan pangembangan luwih cepet tinimbang nggunakake C, amarga ekspresi basa lan jaminan sing ketat sing ngidini sampeyan ora mbuwang wektu kanggo mriksa kaping pindho lan nulis kode sing ora perlu.

Adhedhasar asil pangembangan versi pisanan, panggunaan basa Rust mbenerake dhewe. Contone, diweruhi manawa ing saben tahapan, kesalahan luwih sithik ing kode Rust tinimbang pangembangan sing padha ing C - kesalahan sing muncul sajrone proses pangembangan utamane ana gandhengane karo logika lan semantik. Compiler rustc banget nuntut, kacathet dening sawetara minangka kerugian, bener dadi berkah, amarga yen kode compiles lan liwat tes, kamungkinan saka bener mundhak Ngartekno.

Nggarap varian anyar uga ngonfirmasi paningkatan kacepetan pangembangan, sing ora mung amarga fungsionalitas digawe maneh adhedhasar cithakan sing wis ana, nanging uga kanggo semantik Rust sing luwih ekspresif, perpustakaan fungsi sing trep, lan panggunaan keamanan kode Rust. kapabilitas. Salah sawijining cacat yaiku ukuran gedhe saka rakitan sing diasilake - amarga perpustakaan Rust standar ora kasedhiya ing sistem kanthi standar, mula kudu dilebokake ing paket sing ditawakake kanggo didownload.

Rilis 1.0 utamane fokus ing karya dhasar ing peran klien. Ing versi 1.1 direncanakake kanggo ngleksanakake dhukungan kanggo transportasi plug-in lan jembatan kanggo ngliwati pamblokiran. Versi 1.2 samesthine bakal ndhukung layanan bawang bombay lan fitur sing gegandhengan, kayata protokol kontrol kemacetan (RTT Congestion Control) lan proteksi marang serangan DDoS. Nampa paritas karo klien C direncanakake kanggo cabang 2.0, sing uga bakal menehi ikatan kanggo nggunakake Arti ing kode ing macem-macem basa pamrograman.

Sajrone sawetara taun sabanjure, karya bakal fokus kanggo ngetrapake fungsi sing dibutuhake kanggo mbukak relay lan server direktori. Nalika kode Rust tekan tingkat sing bisa ngganti versi C rampung, pangembang arep menehi Arti status implementasine utama Tor lan mungkasi ngramut implementasine C. Versi C bakal diilangi kanthi bertahap kanggo ngidini migrasi lancar.

Source: opennet.ru

Add a comment