Bản phát hành beta đầu tiên của Arti, triển khai Tor trong Rust

Các nhà phát triển mạng Tor ẩn danh đã trình bày bản phát hành beta đầu tiên (0.1.0) của dự án Arti, dự án phát triển ứng dụng khách Tor được viết bằ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ó. Vào tháng 1.0, dự kiến ​​​​sẽ tạo ra bản phát hành XNUMX với tính năng ổn định API, CLI và cài đặt, 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.1.0, có sự ổn định cơ bản của API cấp cao và đưa thư viện sẵn sàng để tích hợp thử nghiệm với các dự án khác. Trong số các thay đổi, đề cập đến việc bổ sung API để tạo phiên bản TorClient, bao gồm khả năng xây dựng và khởi tạo (bootstrap) trong nền khi sử dụng lần đầu. Ngoài ra, một API cấp cao mới để xử lý lỗi đã được thêm vào.

Trước khi xuất bản bản phát hành 1.0.0, các nhà phát triển dự định cung cấp cho Arti sự hỗ trợ đầy đủ để hoạt động như một ứng dụng khách Tor cung cấp quyền truy cập vào Internet (việc triển khai hỗ trợ cho các dịch vụ củ hành sẽ bị hoãn lại trong tương lai). Điều này bao gồm việc đạt được sự tương đương với việc triển khai C chính thống trong các lĩnh vực như hiệu suất mạng, tải CPU và độ tin cậy cũng như cung cấp hỗ trợ cho tất cả các tính năng liên quan đến bảo mật.

Nguồn: opennet.ru

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