RSS DEV コミュニティ
フォロー
Rustのarti-clientを使ったP2Pチャットの構築
この投稿では、Anyhideにおけるピア検出とセッション設定の複雑さについて、Tor隠しサービスに焦点を当てて詳述します。通常のサーバーとは異なり、隠しサービスがユーザー間の相互匿名性にとってなぜ重要なのかを説明します。Tor隠しサービスIDを人間が読める.onionアドレスに変換するプロセスを、コードと具体的な実装の詳細とともに説明します。`arti` Torクライアントライブラリのブートストラップを示し、独立したデーモンと比較してその組み込み性を強調します。隠しサービスをホストするには、設定と着信接続のリクエストストリームの取得が必要です。隠しサービスへの接続も同様に簡単です。この記事では、双方向接続レーシングアプローチについて論じています。これは、両方のピアが同時に接続を開始しようとするもので、複雑さは増しますが、平等性と使いやすさを促進します。接続が確立されたら、セキュアなセッションキーを設定するための3メッセージハンドシェイクメカニズムの概要を示します。`arti`ライブラリが提供するもの(回路管理や隠しサービス統合など)と、現在欠けているもの(セキュリティクリティカルなアプリケーションでは実験的なステータスであることなど)を明確にします。著者は、キャンセル安全性問題を回避するために、暗号プリミティブを同期させておくことを強調します。次の投稿では、連絡先管理や接続リクエスト処理を含むユーザーインターフェースについて説明します。