Rust での Tor 実装である Arti の最初のベータ リリース

匿名 Tor ネットワークの開発者は、Rust で書かれた Tor クライアントを開発する Arti プロジェクトの最初のベータ リリース (0.1.0) を発表しました。このプロジェクトは実験開発のステータスにあり、C のメインの Tor クライアントの機能に遅れをとっており、完全に置き換える準備はまだ整っていません。 1.0 月には、一般ユーザーによる初期使用に適した API、CLI、設定の安定化を備えたリリース XNUMX を作成する予定です。より遠い将来、Rust コードが C バージョンを完全に置き換えることができるレベルに達したとき、開発者は Arti に Tor の主要な実装の地位を与え、C 実装の保守を停止する予定です。

最初に SOCKS プロキシとして設計され、その後他のニーズに合わせて調整された C 実装とは異なり、Arti は当初、さまざまなアプリケーションで使用できるモジュール式の組み込みライブラリの形式で開発されました。 さらに、新しいプロジェクトを開発する際には、過去の Tor 開発経験がすべて考慮されるため、既知のアーキテクチャ上の問題が回避され、プロジェクトがよりモジュール化され効率的になります。 コードは、Apache 2.0 および MIT ライセンスに基づいて配布されます。

Tor を Rust で書き直す理由は、メモリを使用した安全な操作を保証する言語を使用して、より高いレベルのコード セキュリティを達成したいという要望です。 Tor 開発者によると、コードで「安全でない」ブロックが使用されていなければ、プロジェクトによって監視されているすべての脆弱性の少なくとも半分は Rust 実装で排除されるとのことです。 また、Rust を使用すると、言語の表現力と厳格な保証により、C を使用するよりも速い開発速度を実現でき、二重チェックや不必要なコードの作成による時間の浪費を避けることができます。

リリース 0.1.0 の変更点には、高レベル API の基本的な安定化と、ライブラリを他のプロジェクトと実験的に統合できる状態にすることが含まれます。変更点の中には、最初の使用時にバックグラウンドで構築および初期化 (ブートストラップ) できる機能など、TorClient インスタンスを作成するための API の追加が記載されています。さらに、エラー処理用の新しい高レベル API が追加されました。

リリース 1.0.0 の公開前に、開発者はインターネットへのアクセスを提供する Tor クライアントとして動作するための完全なサポートを Arti に提供する予定です (オニオン サービスのサポートの実装は将来延期されます)。これには、ネットワーク パフォーマンス、CPU 負荷、信頼性などの分野で主流の C 実装との同等性を達成することや、すべてのセキュリティ関連機能のサポートを提供することが含まれます。

出所: オープンネット.ru

コメントを追加します