Proyek Tor telah menerbitkan Arti 0.0.3, implementasi klien Tor di Rust

Pengembang jaringan Tor anonim mempresentasikan rilis proyek Arti 0.0.3, yang mengembangkan klien Tor yang ditulis dalam bahasa Rust. Proyek ini berstatus pengembangan eksperimental, tertinggal dari fungsionalitas klien Tor utama di C dan belum siap untuk menggantikannya sepenuhnya. Rilis 0.1.0 diharapkan pada bulan Maret, yang diposisikan sebagai rilis beta pertama proyek, dan pada musim gugur rilis 1.0 dengan stabilisasi API, CLI, dan pengaturan, yang akan cocok untuk penggunaan awal oleh pengguna biasa. Di masa depan yang lebih jauh, ketika kode Rust mencapai level yang sepenuhnya dapat menggantikan versi C, pengembang bermaksud memberikan Arti status implementasi utama Tor dan berhenti mempertahankan implementasi C.

Berbeda dengan implementasi C yang pertama kali dirancang sebagai proxy SOCKS dan kemudian disesuaikan dengan kebutuhan lain, Arti pada awalnya dikembangkan dalam bentuk perpustakaan modular yang dapat disematkan yang dapat digunakan oleh berbagai aplikasi. Selain itu, ketika mengembangkan proyek baru, semua pengalaman pengembangan Tor di masa lalu juga diperhitungkan, yang akan menghindari masalah arsitektur yang diketahui dan menjadikan proyek lebih modular dan efisien. Kode ini didistribusikan di bawah lisensi Apache 2.0 dan MIT.

Alasan penulisan ulang Tor di Rust adalah keinginan untuk mencapai tingkat keamanan kode yang lebih tinggi dengan menggunakan bahasa yang menjamin pengoperasian memori yang aman. Menurut pengembang Tor, setidaknya setengah dari semua kerentanan yang dipantau oleh proyek akan dihilangkan dalam implementasi Rust jika kode tersebut tidak menggunakan blok β€œtidak aman”. Rust juga akan memungkinkan untuk mencapai kecepatan pengembangan yang lebih cepat daripada menggunakan C, karena ekspresi bahasanya dan jaminan ketat yang memungkinkan Anda menghindari membuang waktu untuk memeriksa ulang dan menulis kode yang tidak perlu.

Di antara perubahan pada rilis 0.0.3 adalah perombakan menyeluruh pada sistem konfigurasi dan API terkait. Perubahan tersebut memungkinkan untuk mengubah pengaturan dari Rust dengan cepat saat klien Tor sedang berjalan. Sistem baru untuk konstruksi sirkuit preemptif juga telah ditambahkan, dengan mempertimbangkan pelabuhan yang digunakan sebelumnya untuk membuat rantai preemptif yang mungkin diperlukan di masa depan.

Sumber: opennet.ru

Tambah komentar