Tor cũng tham gia Rust Rush và dự định sẽ thay thế C trong tương lai.

Mọi thứ chỉ ra rằng Rust đang trở thành một thứ được yêu thích trong lập trình, vì nhiều nhà phát triển ứng dụng, cho dù là độc lập, các nhóm, cộng đồng hay công ty đã bắt đầu thể hiện sự quan tâm của họ và đặc biệt là hành động về vấn đề triển khai ngôn ngữ này trong các dự án của họ.

Một trong những những ví dụ phổ biến nhất về những khoảnh khắc này liên quan đến mã nguồn mở là việc giới thiệu các trình điều khiển trong Rust bên trong Linux Kernel hay còn gọi là dự án «Prossimo» về cơ bản tập trung vào việc phối hợp các nỗ lực để chuyển cơ sở hạ tầng phần mềm quan trọng thành mã an toàn để bảo mật bộ nhớ nhân Linux với Rust.

Trình điều khiển gỉ trên Linux
Bài viết liên quan:
Prossimo, một dự án ISRG để bảo mật bộ nhớ nhân Linux bằng Rust

Và bây giờ là một sự tham gia tuyệt vời khác với cơn sốt này và nó không hơn không kém Tor, vì gần đây các nhà phát triển của nó trình bày dự án Arti, trong đó chúng tôi đang làm việc để tạo ra một triển khai của giao thức Tor bằng ngôn ngữ Rust.

Không giống như triển khai C, ban đầu được thiết kế như một proxy SOCKS và chỉ sau đó được điều chỉnh cho phù hợp với các nhu cầu khác, Arti ban đầu nó được phát triển dưới dạng một thư viện mô-đun tích hợp có thể được sử dụng bởi các ứng dụng khác nhau. Nó đã được tài trợ trong hơn một năm với quỹ từ chương trình tài trợ Zcash Open Major Grants (ZOMG).

Tor ngày nay được viết bằng ngôn ngữ lập trình C. Mặc dù C rất nổi tiếng và phổ biến, nhưng nó nổi tiếng là dễ mắc các lỗi về khả năng sử dụng và việc thiếu các tính năng cấp cao khiến nhiều tác vụ lập trình phức tạp hơn so với ngôn ngữ hiện đại hơn .. .

Rust có vẻ như là cách rõ ràng nhất để thoát khỏi tình trạng khó khăn của chúng tôi. Nó là một ngôn ngữ cấp cao và biểu cảm hơn đáng kể so với C. Ngoài ra, nó có một số tính năng thực sự sáng tạo cho phép ngôn ngữ thực thi các thuộc tính bảo mật nhất định tại thời điểm biên dịch. Trong một phép gần đúng đầu tiên, nếu mã được biên dịch và không được đánh dấu rõ ràng là "không an toàn", thì các danh mục lỗi rộng được coi là không thể xảy ra.

Lý do viết lại Tor trong Rust được trích dẫn là mong muốn đạt được mức độ bảo mật mã cao hơn thông qua việc sử dụng một 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 trong số tất cả các lỗ hổng được giám sát bởi dự án 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 nó cũng sẽ cho phép đạt được tốc độ phát triển nhanh hơn so với việc sử dụng C, do tính biểu đạt của ngôn ngữ và sự đảm bảo nghiêm ngặt rằng bạn không lãng phí thời gian cho việc kiểm tra kỹ lưỡng và viết mã không cần thiết. Ngoài ra, khi phát triển một dự án mới, tất cả kinh nghiệm trong quá khứ với quá trình phát triển Tor đều được tính đến, điều này sẽ tránh được các vấn đề kiến ​​trúc đã biết, làm cho dự án trở nên mô-đun và hiệu quả hơn.

Ở trạng thái hiện tại, Arti hiện có thể kết nối với mạng Tor, tương tác với các máy chủ thư mục và tạo kết nối ẩn danh thông qua Tor với việc cung cấp proxy dựa trên giao thức SOCKS.

Vẫn phát triển không được khuyến khích sử dụng trong các hệ thống sản xuất, vì không phải tất cả các tính năng bảo mật đều được triển khai và khả năng tương thích ngược ở cấp API không được đảm bảo. Phiên bản ứng dụng khách tuân thủ bảo mật đầu tiên, hỗ trợ cách ly luồng và các nút bảo vệ, được lên lịch phát hành vào tháng XNUMX.

Phiên bản đầu tiên bản beta dự kiến ​​vào tháng 2022 năm XNUMX với việc triển khai thử nghiệm thư viện tích hợp sẵn và tối ưu hóa hiệu suất, trong khi phiên bản ổn định đầu tiên, với một API, CLI và định dạng cấu hình ổn định, cũng như kiểm tra, được lên lịch vào giữa tháng 2022 năm XNUMX.

Phiên bản này sẽ phù hợp để sử dụng ban đầu cho người dùng phổ thông. Bản cập nhật 1.1 dự kiến ​​vào cuối tháng 2022 năm 1.2 với hỗ trợ vận chuyển plug-in và cầu nối để tránh sự cố Hỗ trợ cho các dịch vụ hành được lên lịch cho phiên bản 2.0 và tương đương với ứng dụng khách C được mong đợi trong phiên bản XNUMX, mà lịch trình vẫn chưa được xác định.

Fuente: https://blog.torproject.org/

Trình điều khiển gỉ trên Linux
Bài viết liên quan:
Phiên bản thứ hai của các bản vá lỗi hỗ trợ trình điều khiển Rust trên Linux đã được xuất xưởng

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   miguel rodriguez dijo

    RUST là người đàn ông của tương lai, nó không chỉ là một ngôn ngữ an toàn mà còn cho phép sử dụng tốt hơn các khả năng của bộ xử lý đa lõi, ngoài ra, nó còn có đặc điểm là có cấu trúc tốt đến mức đủ nhanh để sử dụng. để xử lý Kernel mà không bị thất vọng với hiệu suất và không cố gắng.