โครงการ Tor ได้เผยแพร่ Arti 0.0.3 ซึ่งเป็นการใช้งานไคลเอนต์ Tor ใน Rust

ผู้พัฒนาเครือข่าย Tor ที่ไม่ระบุชื่อนำเสนอโครงการ Arti 0.0.3 ซึ่งพัฒนาไคลเอนต์ Tor ที่เขียนด้วยภาษา Rust โครงการนี้มีสถานะเป็นการพัฒนาแบบทดลอง ซึ่งล้าหลังการทำงานของไคลเอนต์ Tor หลักในภาษา C และยังไม่พร้อมที่จะแทนที่อย่างสมบูรณ์ คาดว่าจะปล่อย 0.1.0 ในเดือนมีนาคม ซึ่งถือเป็นรุ่นเบต้าแรกของโครงการ และในฤดูใบไม้ร่วง 1.0 พร้อมความเสถียรของ API, CLI และการตั้งค่า ซึ่งจะเหมาะสำหรับการใช้งานครั้งแรกโดยผู้ใช้ทั่วไป ในอนาคตอันไกลโพ้น เมื่อโค้ด Rust ถึงระดับที่สามารถแทนที่เวอร์ชัน C ได้อย่างสมบูรณ์ นักพัฒนาตั้งใจที่จะให้สถานะของ Arti ในการใช้งานหลักของ Tor และหยุดการบำรุงรักษาการใช้งาน C

แตกต่างจากการใช้งาน C ซึ่งได้รับการออกแบบครั้งแรกเป็นพร็อกซี SOCKS จากนั้นปรับแต่งให้เหมาะกับความต้องการอื่นๆ Arti ได้รับการพัฒนาในช่วงแรกในรูปแบบของไลบรารีแบบฝังตัวแบบโมดูลาร์ที่สามารถใช้งานได้โดยแอปพลิเคชันต่างๆ นอกจากนี้ เมื่อพัฒนาโปรเจ็กต์ใหม่ ประสบการณ์การพัฒนา Tor ที่ผ่านมาทั้งหมดจะถูกนำมาพิจารณาด้วย ซึ่งจะหลีกเลี่ยงปัญหาทางสถาปัตยกรรมที่ทราบ และทำให้โปรเจ็กต์เป็นแบบแยกส่วนและมีประสิทธิภาพมากขึ้น รหัสนี้เผยแพร่ภายใต้ลิขสิทธิ์ Apache 2.0 และ MIT

เหตุผลในการเขียน Tor ใหม่ใน Rust คือความปรารถนาที่จะบรรลุระดับความปลอดภัยของโค้ดที่สูงขึ้นโดยใช้ภาษาที่รับรองการทำงานที่ปลอดภัยด้วยหน่วยความจำ ตามที่นักพัฒนาของ Tor กล่าวไว้ อย่างน้อยครึ่งหนึ่งของช่องโหว่ทั้งหมดที่โปรเจ็กต์ตรวจสอบจะถูกกำจัดในการใช้งานแบบ Rust หากโค้ดไม่ได้ใช้บล็อกที่ "ไม่ปลอดภัย" นอกจากนี้ Rust ยังช่วยให้พัฒนาได้เร็วกว่าการใช้ C เนื่องจากภาษามีความชัดเจนและการรับประกันที่เข้มงวดซึ่งช่วยให้คุณหลีกเลี่ยงการเสียเวลาในการตรวจสอบซ้ำและเขียนโค้ดที่ไม่จำเป็น

การเปลี่ยนแปลงในรุ่น 0.0.3 เป็นการยกเครื่องระบบการกำหนดค่าและ API ที่เกี่ยวข้องทั้งหมด การเปลี่ยนแปลงทำให้สามารถเปลี่ยนการตั้งค่าจาก Rust ได้ทันทีในขณะที่ไคลเอนต์ Tor กำลังทำงานอยู่ นอกจากนี้ยังมีการเพิ่มระบบใหม่สำหรับการสร้างวงจรแบบยึดไว้ก่อน โดยคำนึงถึงพอร์ตที่ใช้ก่อนหน้านี้เพื่อสร้างโซ่ล่วงหน้าที่อาจจำเป็นต้องใช้ในอนาคต

ที่มา: opennet.ru

เพิ่มความคิดเห็น