Versi beta Arti, projek untuk menulis semula Tor dalam Rust, telah dikeluarkan

Beberapa bulan yang lalu kami mengulas di sini di blog tentangHasrat pemaju projek Tor pada Rust, sejak beberapa tahun kebelakangan ini banyak projek sumber terbuka yang penting telah beralih kepada bahasa pengaturcaraan ini dan dari masa ke masa ia telah mula mendapat banyak kaitan.

Dan sekarang, seperti yang kami nyatakan tentang pembangun rangkaian Tor tanpa nama, ini dimaklumkan melalui catatan blog pelancaran versi beta pertama 0.1.0 projek Arti yang membangunkan klien Tor yang ditulis dalam Rust.

Tentang Arti

Bagi mereka yang tidak mengetahui projek ini, saya boleh memberitahu anda bahawa tidak seperti pelaksanaan C, yang pada asalnya direka sebagai proksi SOCKS dan kemudiannya disesuaikan untuk keperluan lain, Arti pada mulanya dibangunkan sebagai perpustakaan pemalam modular yang boleh digunakan oleh pelbagai aplikasi.

Selain itu, apabila membangunkan projek baharu, semua pengalaman pembangunan Tor yang lalu diambil kira, yang akan mengelakkan isu seni bina yang diketahui dan menjadikan projek lebih modular dan cekap. Kod ini diedarkan di bawah lesen Apache 2.0 dan MIT.

Sebab untuk menulis semula Tor dalam Rust adalah keinginan untuk mencapai tahap keselamatan yang lebih tinggi kod dengan menggunakan bahasa yang selamat memori. Menurut pembangun Tor, sekurang-kurangnya separuh daripada semua kelemahan yang dijejaki oleh projek akan dialih keluar dalam pelaksanaan Rust jika kod itu tidak menggunakan blok "tidak selamat".

Rust juga akan membolehkan anda mencapai kelajuan pembangunan yang lebih pantas daripada C, disebabkan oleh ekspresi bahasa dan jaminan kukuh yang membolehkan anda mengelak daripada membuang masa untuk menyemak semula dan menulis kod yang tidak diperlukan.

Kebaharuan utama Arti 0.1.0

Daripada perubahan dalam versi 0.1.0, terdapat penstabilan asas API peringkat tinggi dan menyediakan perpustakaan untuk penyepaduan eksperimen dengan projek lain.

Daripada perubahan, ia disebut menambah API untuk menghidupkan TorClient, termasuk keupayaan untuk menyusun dan bootstrap di latar belakang pada penggunaan pertama. Selain itu, API peringkat tinggi baharu untuk pengendalian ralat telah ditambah.

Hari ini, kami telah mencapai pencapaian 0.1.0 kami: ini bermakna kami kini menganggap API peringkat tinggi Arti sebagai "kebanyakannya stabil" dan bersedia untuk penyepaduan percubaan ke dalam projek lain. (Kami tidak menjanjikan sebarang pecahan API, tetapi kami tidak melanggar API peringkat tinggi kami tanpa alasan yang kukuh.) Pencapaian 1.0.0, yang dijadualkan pada bulan September, akan mewakili komitmen API yang lebih kukuh.

Sebelum keluaran versi 1.0.0, pembangun berhasrat untuk menyediakan Arti sokongan penuh untuk bekerja sebagai pelanggan Tor yang menyediakan akses kepada Internet (pelaksanaan sokongan untuk perkhidmatan bawang telah ditangguhkan untuk masa hadapan).

Ia dirancang untuk memasukkannya untuk mencapai pariti dengan pelaksanaan utama dalam bahasa C. dalam bidang seperti prestasi rangkaian, beban CPU dan kebolehpercayaan, serta memastikan sokongan untuk semua ciri berkaitan keselamatan.

Perlu dinyatakan sekali lagi bahawa projek itu dalam peringkat pembangunan eksperimen, ketinggalan di belakang kefungsian klien Tor bahasa C utama, dan belum bersedia untuk menggantikannya sepenuhnya.

Keluaran 1.0 dirancang untuk bulan September dengan penstabilan API, CLI dan konfigurasi, yang akan sesuai untuk kegunaan awal oleh pengguna biasa.

Pada masa akan datang, apabila kod Rust mencapai tahap yang mampu menggantikan sepenuhnya versi C, pembangun berhasrat untuk menjadikan Arti sebagai pelaksanaan utama Tor dan berhenti mengekalkan pelaksanaan C.

Kami bergantung kepada pengguna dan sukarelawan untuk mencari masalah dengan perisian kami dan mencadangkan arah untuk penambahbaikan. Walaupun Arti belum bersedia untuk penggunaan pengeluaran, anda boleh mencubanya sebagai proksi SOCKS (jika anda bersedia untuk menyusun daripada sumber) dan sebagai pustaka boleh terbenam (jika anda tidak keberatan sedikit tentang ketidakstabilan API).

Akhirnya sekiranya anda berminat untuk mengetahui lebih lanjut mengenainya mengenai keluaran baru ini, anda boleh menyemak perinciannya Dalam pautan berikut.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.