Pelepasan stabil munggaran Arti, palaksanaan resmi Tor di Rust

Pamekar jaringan Tor anonim parantos nyiptakeun pelepasan stabil munggaran (1.0.0) tina proyék Arti, anu ngembangkeun klien Tor anu ditulis dina Rust. Pelepasan 1.0 dilabélan salaku tiasa dianggo ku pangguna umum sareng nyayogikeun tingkat privasi, usability, sareng stabilitas anu sami salaku palaksanaan C utama. API anu ditawarkeun pikeun ngagunakeun fungsionalitas Arti dina aplikasi anu sanés ogé parantos stabil. Kodeu disebarkeun dina lisensi Apache 2.0 sareng MIT.

Beda sareng palaksanaan C, anu mimiti dirarancang salaku proxy SOCKS teras disaluyukeun sareng kabutuhan sanés, Arti mimitina dikembangkeun dina bentuk perpustakaan modular embeddable anu tiasa dianggo ku sababaraha aplikasi. Salaku tambahan, nalika ngembangkeun proyék énggal, sadaya pangalaman pangembangan Tor anu kapungkur dipertimbangkeun, anu ngahindarkeun masalah arsitéktur anu dipikanyaho sareng ngajantenkeun proyék langkung modular sareng éfisién.

Alesan pikeun nulis ulang Tor dina Rust nyaéta kahayang pikeun ngahontal tingkat kaamanan kode anu langkung luhur ku ngagunakeun basa anu aman-memori. Numutkeun pamekar Tor, sahenteuna satengah sadaya kerentanan anu diawaskeun ku proyék bakal dileungitkeun dina palaksanaan Rust upami kodeu henteu nganggo blok "teu aman". Karat ogé bakal ngamungkinkeun pikeun ngahontal kecepatan pangembangan anu langkung gancang tibatan ngagunakeun C, kusabab ekspresi basa sareng jaminan anu ketat anu ngamungkinkeun anjeun ngahindarkeun waktos pikeun mariksa ganda sareng nyerat kode anu teu perlu.

Dumasar kana hasil pangwangunan versi kahiji, pamakéan basa Rust diyakinkeun sorangan. Salaku conto, éta perhatikeun yén dina unggal tahapan, kasalahan anu dilakukeun dina kode Rust langkung saeutik tibatan dina pamekaran anu dibandingkeun dina C - kasalahan anu muncul nalika prosés pamekaran utamina aya hubunganana sareng logika sareng semantik. The compiler rustc kaleuleuwihan nuntut, nyatet ku sababaraha salaku disadvantage a, sabenerna tétéla jadi berkah, sabab lamun kode compiles tur lulus tés, likelihood correctness na ngaronjat sacara signifikan.

Gawé dina varian anyar ogé dikonfirmasi kanaékan laju ngembangkeun, nu teu ukur alatan kanyataan yén fungsionalitas ieu recreated dumasar kana hiji template aya, tapi ogé pikeun semantik leuwih ekspresif Rust, perpustakaan fungsi merenah, sarta pamakéan kaamanan kode Rust. kamampuhan. Salah sahiji kalemahan nyaéta ukuran ageung tina rakitan anu dihasilkeun - sabab perpustakaan Rust standar henteu disayogikeun dina sistem sacara standar, éta kedah kalebet kana bungkusan anu ditawarkeun pikeun diunduh.

Pelepasan 1.0 utamina museurkeun kana padamelan dasar dina peran klien. Dina versi 1.1 éta rencanana pikeun nerapkeun rojongan pikeun plug-in angkutan jeung sasak pikeun bypass blocking. Vérsi 1.2 diperkirakeun ngadukung jasa bawang sareng fitur anu aya hubunganana, sapertos protokol kontrol kamacetan (RTT Congestion Control) sareng panyalindungan ngalawan serangan DDoS. Ngahontal parity sareng klien C direncanakeun pikeun cabang 2.0, anu ogé bakal nawiskeun beungkeutan pikeun ngagunakeun Arti dina kode dina sababaraha basa program.

Dina sababaraha taun ka hareup, karya bakal difokuskeun ngalaksanakeun fungsionalitas anu dipikabutuh pikeun ngajalankeun relay sareng server diréktori. Nalika kode Rust ngahontal tingkat anu lengkep tiasa ngagentos versi C, pamekar badé masihan Arti status palaksanaan utama Tor sareng ngeureunkeun ngajaga palaksanaan C. Versi C bakal dipupus sacara bertahap pikeun ngamungkinkeun migrasi anu lancar.

sumber: opennet.ru

Tambahkeun komentar