Tor プロジェクトは、Rust での Tor クライアントの実装である Arti 0.0.3 を公開しました。

匿名 Tor ネットワークの開発者は、Rust 言語で書かれた Tor クライアントを開発する Arti 0.0.3 プロジェクトのリリースを発表しました。 このプロジェクトは実験開発のステータスにあり、C のメインの Tor クライアントの機能に遅れをとっており、完全に置き換える準備はまだ整っていません。 リリース 0.1.0 は 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.0.3 の変更点には、構成システムと関連 API の完全な見直しが含まれます。 この変更により、Tor クライアントの実行中に Rust からオンザフライで設定を変更できるようになりました。 プリエンプティブ回線構築のための新しいシステムも追加され、以前に使用されたポートを考慮して、将来必要になる可能性のあるチェーンをプリエンプティブに作成します。

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

コメントを追加します