Keluaran Arti 1.1, pelaksanaan rasmi Tor dalam Rust

Pembangun rangkaian Tor tanpa nama telah menerbitkan keluaran projek Arti 1.1.0, yang membangunkan klien Tor yang ditulis dalam bahasa Rust. Cawangan 1.x ditandakan sebagai sesuai untuk digunakan oleh pengguna umum dan menyediakan tahap privasi, kebolehgunaan dan kestabilan yang sama seperti pelaksanaan C utama. Kod itu diedarkan di bawah lesen Apache 2.0 dan MIT.

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 mengelakkan masalah seni bina yang diketahui dan menjadikan projek itu lebih modular dan cekap.

Sebab yang disebut untuk menulis semula Tor dalam Rust ialah keinginan untuk mencapai tahap keselamatan kod yang lebih tinggi dengan menggunakan bahasa yang selamat 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.

Versi 1.1 memperkenalkan sokongan untuk jambatan untuk memintas penyekatan dan pengangkutan plug-in. Antara pengangkutan yang diuji dengan Arti untuk menyembunyikan lalu lintas dan memerangi penyekatan, obfs4proxy dan kepingan salji telah diperhatikan. Keperluan untuk persekitaran binaan telah ditingkatkan - bangunan Arti kini memerlukan sekurang-kurangnya cawangan Rust 1.60.

Versi seterusnya (1.2) dijangka menyokong perkhidmatan bawang dan ciri berkaitan, seperti protokol kawalan kesesakan (RTT Congestion Control) dan perlindungan terhadap serangan DDoS. Mencapai pariti dengan klien C dirancang untuk cawangan 2.0, yang juga akan menawarkan pengikatan untuk menggunakan Arti dalam kod dalam pelbagai bahasa pengaturcaraan. Dalam beberapa tahun akan datang, kerja akan menumpukan pada melaksanakan fungsi yang diperlukan untuk menjalankan geganti dan pelayan direktori. 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. Versi C akan ditamatkan secara berperingkat untuk membolehkan penghijrahan yang lancar.

Sumber: opennet.ru

Tambah komen