Dự án Tor đã xuất bản Arti 0.0.3, một bản triển khai ứng dụng khách Tor trong Rust

Các nhà phát triển mạng Tor ẩn danh đã giới thiệu việc phát hành dự án Arti 0.0.3, dự án phát triển ứng dụng khách Tor được viết bằng ngôn ngữ Rust. Dự án ở trạng thái phát triển thử nghiệm, nó tụt hậu so với chức năng của máy khách Tor chính trong C và chưa sẵn sàng để thay thế hoàn toàn nó. Bản phát hành 0.1.0 dự kiến ​​​​vào tháng 1.0, được coi là bản phát hành beta đầu tiên của dự án và vào mùa thu, bản phát hành XNUMX với tính ổn định của API, CLI và cài đặt, sẽ phù hợp cho người dùng thông thường sử dụng ban đầu. Trong tương lai xa hơn, khi mã Rust đạt đến mức có thể thay thế hoàn toàn phiên bản C, các nhà phát triển dự định sẽ cấp cho Arti trạng thái triển khai Tor chính và ngừng duy trì triển khai C.

Không giống như triển khai C, ban đầu được thiết kế dưới dạng proxy SOCKS và sau đó được điều chỉnh cho phù hợp với các nhu cầu khác, Arti ban đầu được phát triển dưới dạng thư viện có thể nhúng mô-đun có thể được sử dụng bởi nhiều ứng dụng khác nhau. Ngoài ra, khi phát triển một dự án mới, tất cả kinh nghiệm phát triển Tor trước đây đều được tính đến, điều này sẽ tránh được các vấn đề kiến ​​trúc đã biết và làm cho dự án trở nên mô đun và hiệu quả hơn. Mã được phân phối theo giấy phép Apache 2.0 và MIT.

Lý do viết lại Tor trong Rust là mong muốn đạt được mức độ bảo mật mã cao hơn bằng cách sử dụng ngôn ngữ đảm bảo hoạt động an toàn với bộ nhớ. Theo các nhà phát triển Tor, ít nhất một nửa số lỗ hổng được dự án giám sát sẽ bị loại bỏ trong quá trình triển khai Rust nếu mã không sử dụng các khối “không an toàn”. Rust cũng sẽ giúp bạn có thể đạt được tốc độ phát triển nhanh hơn so với sử dụng C, do tính biểu cảm của ngôn ngữ và các đảm bảo nghiêm ngặt cho phép bạn tránh lãng phí thời gian vào việc kiểm tra kỹ và viết mã không cần thiết.

Trong số những thay đổi trong bản phát hành 0.0.3 là bản sửa chữa hoàn chỉnh hệ thống cấu hình và API liên quan. Thay đổi này giúp có thể thay đổi cài đặt từ Rust một cách nhanh chóng trong khi máy khách Tor đang chạy. Một hệ thống mới để xây dựng mạch ưu tiên cũng đã được bổ sung, có tính đến các cổng đã sử dụng trước đó để tạo trước các chuỗi có thể sẽ cần thiết trong tương lai.

Nguồn: opennet.ru

Thêm một lời nhận xét