一切都表明 Rust 正在成為人們的最愛 在編程方面,因為許多應用程序開發人員,無論是獨立的、團體的、社區的還是公司的,都開始表現出他們的興趣,尤其是在他們的項目中實施這種語言的問題上採取行動。
之一的 這些時刻最流行的例子 與開源相關的是引入驅動程序 Linux 內核中的 Rust 或 «Prossimo» 項目 它基本上專注於協調努力,將關鍵軟件基礎設施轉移到安全代碼中,以使用 Rust 保護 Linux 內核內存。
現在另一個偉大的加入 對於這種發燒,無非就是 Tor的,因為最近它的開發者 介紹了 Arti 項目, 我們正在努力用 Rust 語言創建 Tor 協議的實現。
與 C 實現不同,C 實現最初設計為 SOCKS 代理,後來才適應其他需求,Arti 最初 它以集成模塊化庫的形式開發,可供各種應用程序使用。 它已經獲得了來自 Zcash Open Major Grants (ZOMG) 贈款計劃的資金超過一年的資助。
今天的 Tor 是用 C 編程語言編寫的。雖然 C 是古老且無處不在的,但眾所周知,它容易出現使用錯誤,而且它缺乏高級功能使得許多編程任務比使用更現代的語言更複雜。 .
Rust 似乎是擺脫困境的最清晰方法。 它是一種高級語言,比 C 更具表現力。此外,它還具有一些真正創新的功能,允許該語言在編譯時強制執行某些安全屬性。 在第一個近似值中,如果代碼被編譯並且沒有被明確地標記為“不安全”,那麼廣泛的錯誤類別被認為是不可能的。
重寫 Tor 的原因 在Rust 被引用為希望實現更高級別的代碼安全性 通過使用一種語言來保證內存的安全工作。 據 Tor 開發人員稱,如果代碼不使用“不安全”塊,那麼項目監控的所有漏洞中至少有一半將在 Rust 部署中消除。
銹 它還可以實現比使用 C 更快的開發速度,由於語言的表達能力和嚴格的保證,您不會將時間浪費在雙重檢查和編寫不必要的代碼上。 此外,在開發新項目時,會考慮所有過去的 Tor 開發經驗,這將避免已知的架構問題,使項目更加模塊化和高效。
在當前狀態下,Arti 現在可以連接到 Tor 網絡, 與目錄服務器交互並通過 Tor 創建匿名連接,並提供基於 SOCKS 協議的代理。
發展仍在 不推薦用於生產系統, 因為並非所有隱私功能都已實現,並且無法保證 API 級別的向後兼容性。 客戶端的第一個安全兼容版本,支持線程隔離和保護節點,計劃於 XNUMX 月發布。
第一個版本 測試版預計在 2022 年 XNUMX 月 通過內置庫的實驗性實現和性能優化, 而第一個穩定版本,具有穩定的 API、CLI 和配置格式,以及審計,已安排 到 2022 年 XNUMX 月中旬。
此版本適合一般用戶初次使用。 更新 1.1 預計在 2022 年 1.2 月底發布,支持插件傳輸和橋接以避免崩潰。 對洋蔥服務的支持計劃在 2.0 版中進行,預計在 XNUMX 版中與 C 客戶端相同,其計劃尚未確定。
來源: https://blog.torproject.org/
RUST 是未來的人,它不僅是一種安全的語言,而且可以更好地利用多核處理器的功能,此外,它還具有結構良好的特殊性,可以足夠快地使用用於處理內核而不會對性能感到沮喪並且不會嘗試死亡。