Projek Tor telah menerbitkan Arti 0.0.3, pelaksanaan klien Tor dalam Rust

Pembangun rangkaian Tor tanpa nama membentangkan keluaran projek Arti 0.0.3, yang membangunkan klien Tor yang ditulis dalam bahasa Rust. Projek ini mempunyai status pembangunan percubaan, ia ketinggalan di belakang kefungsian klien Tor utama dalam C dan belum bersedia untuk menggantikannya sepenuhnya. Keluaran 0.1.0 dijangka pada bulan Mac, yang diletakkan sebagai keluaran beta pertama projek, dan pada keluaran musim gugur 1.0 dengan penstabilan API, CLI dan tetapan, yang akan sesuai untuk kegunaan awal oleh pengguna biasa. Pada masa hadapan yang lebih jauh, apabila kod Rust mencapai tahap yang boleh menggantikan sepenuhnya versi C, pembangun berhasrat untuk memberikan Arti status pelaksanaan utama Tor dan berhenti mengekalkan pelaksanaan C.

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. 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. 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.

Antara perubahan dalam keluaran 0.0.3 ialah baik pulih lengkap sistem konfigurasi dan API yang berkaitan. Perubahan itu memungkinkan untuk menukar tetapan daripada Rust dengan cepat semasa klien Tor sedang berjalan. Sistem baharu untuk pembinaan litar preemptive juga telah ditambah, dengan mengambil kira port yang digunakan sebelum ini untuk membuat rantaian secara preemptive yang mungkin diperlukan pada masa hadapan.

Sumber: opennet.ru

Tambah komen