Projek Tor membentangkan pelaksanaan dalam bahasa Rust, yang pada masa hadapan akan menggantikan versi C

Pembangun rangkaian Tor tanpa nama membentangkan projek Arti, di mana kerja sedang dijalankan untuk mewujudkan pelaksanaan protokol Tor dalam bahasa Rust. Tidak seperti pelaksanaan C, yang mula-mula direka bentuk sebagai proksi SOCKS dan kemudian disesuaikan dengan keperluan lain, Arti pada mulanya dibangunkan dalam bentuk perpustakaan boleh terbenam modular yang boleh digunakan oleh pelbagai aplikasi. Kerja-kerja ini telah dijalankan selama lebih setahun dengan pembiayaan daripada program geran Geran Utama Terbuka Zcash (ZOMG). Kod itu diedarkan di bawah lesen Apache 2.0 dan MIT.

Sebab untuk menulis semula Tor dalam Rust adalah keinginan untuk mencapai tahap keselamatan kod yang lebih tinggi dengan menggunakan bahasa yang memastikan operasi selamat dengan memori. Menurut pembangun Tor, sekurang-kurangnya separuh daripada semua kelemahan yang dipantau oleh projek akan dihapuskan dalam pelaksanaan Rust jika kod itu tidak menggunakan blok "tidak selamat". Karat juga akan memungkinkan untuk mencapai kelajuan pembangunan yang lebih pantas daripada menggunakan C, disebabkan oleh ekspresi bahasa dan jaminan ketat yang membolehkan anda mengelak daripada membuang masa untuk menyemak dua kali dan menulis kod yang tidak perlu. Di samping itu, apabila membangunkan projek baharu, semua pengalaman pembangunan Tor yang lalu diambil kira, yang akan mengelakkan masalah seni bina yang diketahui dan menjadikan projek itu lebih modular dan cekap.

Dalam keadaan semasanya, Arti sudah boleh menyambung ke rangkaian Tor, berkomunikasi dengan pelayan direktori dan membuat sambungan tanpa nama di atas Tor dengan proksi berasaskan SOCKS. Pembangunan belum disyorkan untuk digunakan dalam sistem pengeluaran, kerana tidak semua ciri privasi dilaksanakan dan keserasian ke belakang pada peringkat API tidak dijamin. Versi pertama pelanggan yang mematuhi keselamatan, menyokong nod pengawal dan pengasingan benang, dijadualkan dikeluarkan pada bulan Oktober.

Keluaran beta pertama dijangka pada Mac 2022 dengan pelaksanaan percubaan perpustakaan terbenam dan pengoptimuman prestasi. Keluaran stabil pertama, dengan API yang stabil, CLI dan format konfigurasi, serta pengauditan, dirancang untuk pertengahan September 2022. Keluaran ini akan sesuai untuk kegunaan awal oleh pengguna umum. Kemas kini 2022 dijangka pada penghujung Oktober 1.1 dengan sokongan untuk pengangkutan pemalam dan jambatan untuk memintas penyekatan. Sokongan untuk perkhidmatan bawang dirancang untuk keluaran 1.2, dan mencapai pariti dengan klien C dijangka dalam keluaran 2.0, masa yang masih belum ditentukan.

Pada masa hadapan, pembangun meramalkan penurunan beransur-ansur dalam aktiviti yang berkaitan dengan pembangunan kod C, dan peningkatan dalam masa yang dikhaskan untuk menyunting dalam Rust. Apabila pelaksanaan Rust mencapai tahap yang boleh menggantikan versi C, pembangun akan berhenti menambah ciri baharu pada pelaksanaan C dan, selepas beberapa ketika, berhenti menyokongnya sepenuhnya. Tetapi ini tidak akan berlaku tidak lama lagi, dan sehingga pelaksanaan dalam Rust mencapai tahap penggantian penuh, pembangunan klien Tor dan geganti dalam C akan diteruskan.

Sumber: opennet.ru

Tambah komen