การเปิดตัว Arti 1.2 ซึ่งเป็นการใช้งาน Tor ใน Rust อย่างเป็นทางการ

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

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

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

การเปิดตัว Arti 1.2 มีความโดดเด่นในด้านการดำเนินการสนับสนุนบริการ Onion อย่างมีเสถียรภาพ เมื่อใช้ Arti คุณจะไม่เพียงแต่สามารถเชื่อมต่อกับบริการหัวหอมที่มีอยู่เท่านั้น แต่ยังสามารถสร้างบริการหัวหอมของคุณเองได้อีกด้วย

งานได้เริ่มต้นขึ้นแล้ว แต่ยังไม่เสร็จสมบูรณ์เกี่ยวกับความสามารถที่เกี่ยวข้องกับความเป็นส่วนตัวและความปลอดภัยของบริการ Onion เช่น การควบคุมความแออัดของ RTT การป้องกัน DDoS การควบคุมแบนด์วิธ การอนุญาตไคลเอ็นต์ และ Vanguard » เพื่อป้องกันการตรวจจับโหนด Guard จนกว่าการนำคุณสมบัติเหล่านี้ไปใช้จะเสร็จสมบูรณ์ ไม่แนะนำให้สร้างบริการ onion ที่ใช้ Arti สำหรับการใช้งานจริง

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

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

ที่มา: opennet.ru

ซื้อโฮสติ้งที่เชื่อถือได้สำหรับไซต์ที่มีการป้องกัน DDoS เซิร์ฟเวอร์ VPS VDS 🔥 ซื้อบริการเว็บโฮสติ้งที่เชื่อถือได้ พร้อมระบบป้องกัน DDoS และเซิร์ฟเวอร์ VPS/VDS | ProHoster