Rilis Arti 1.1, implementasi resmi Tor in Rust

Pengembang jaringan Tor anonim telah menerbitkan rilis proyek Arti 1.1.0, yang mengembangkan klien Tor yang ditulis dalam bahasa Rust. Cabang 1.x ditandai sebagai cocok untuk digunakan oleh pengguna umum dan memberikan tingkat privasi, kegunaan, dan stabilitas yang sama dengan implementasi C utama. Kode ini didistribusikan di bawah lisensi Apache 2.0 dan MIT.

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 diperhitungkan, sehingga menghindari masalah arsitektur yang diketahui dan menjadikan proyek lebih modular dan efisien.

Alasan yang dikutip untuk menulis ulang Tor di Rust adalah keinginan untuk mencapai tingkat keamanan kode yang lebih tinggi dengan menggunakan bahasa yang aman untuk memori. 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.

Versi 1.1 memperkenalkan dukungan jembatan untuk melewati pemblokiran dan transportasi plug-in. Di antara transportasi yang diuji dengan Arti untuk menyembunyikan lalu lintas dan memerangi pemblokiran, obfs4proxy dan kepingan salju dicatat. Persyaratan untuk lingkungan build telah ditingkatkan - membangun Arti sekarang memerlukan setidaknya cabang Rust 1.60.

Versi berikutnya (1.2) diharapkan mendukung layanan bawang dan fitur terkait, seperti protokol pengendalian kemacetan (RTT Congestion Control) dan perlindungan terhadap serangan DDoS. Mencapai paritas dengan klien C direncanakan untuk cabang 2.0, yang juga akan menawarkan pengikatan untuk menggunakan Arti dalam kode dalam berbagai bahasa pemrograman. Selama beberapa tahun ke depan, pekerjaan akan fokus pada penerapan fungsionalitas yang diperlukan untuk menjalankan relay dan server direktori. Ketika kode Rust mencapai tingkat yang sepenuhnya dapat menggantikan versi C, pengembang bermaksud memberikan Arti status implementasi utama Tor dan berhenti mempertahankan implementasi C. Versi C akan dihapus secara bertahap untuk memungkinkan kelancaran migrasi.

Sumber: opennet.ru

Tambah komentar