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

Разработчики анонимной сети Tor представили выпуск проекта Arti 0.2.0, развивающего Tor-клиент, написанный на языке Rust. Проект имеет статус экспериментальной разработки, отстаёт по функциональности от основного клиента Tor на языке Си и пока не готов полноценно заменить его. В сентябре планируется сформировать выпуск 1.0 со стабилизацией API, CLI и настроек, который будет пригоден для начального использования обычными пользователями. В более отдалённом будущем, когда код на Rust достигнет уровня, способного полностью заменить вариант на Си, разработчики намерены придать Arti статус основной реализации Tor и прекратить сопровождение реализации на Си.

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

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

Наиболее заметные изменения в выпуске 0.2.0 связаны с работой по повышению производительности и надёжности. Улучшена работа в сетях, поддерживающих только IPv6. Сокращено потребление памяти для хранения данных с серверов директорий. Добавлена опция dns_port, при помощи которой можно настроить отправку DNS-запросов через Tor. Предложен новый код для работы с конфигурацией. Добавлены API для определения правил изоляции потоков и включения спящего режима (приостановка работы для неактивных клиентов). Обеспечена возможность подключения альтернативных реализаций кода для работы с серверами директорий.

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

ที่มา: opennet.ru

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