BitTorrent で述べられているように(ユーザー ガイドも参照)、シークレットはランダムに生成された 20 バイト以上のキーです。確率の単純な法則により、推測することは事実上不可能になります。シークレットには次の 4 種類があります。
- 読み取り/書き込みアクセスの (マスター) シークレット
- 読み取り専用シークレット
- 1 回限りのシークレット (フル アクセスと読み取り専用の両方)
- 暗号化された読み取り専用アクセスの暗号化されたピアをサポートするシークレット
私が理解している限り (そして、誰かが 2013 年 7 月に BitTorrent Sync プロトコルのリバース エンジニアリングを試みたこのスレッドで述べられています)、後者の 3 種類のシークレットはマスター シークレットから派生させることができます。特に、これには、ピア間で転送するためのファイルの暗号化のためのキーが含まれます。ピア検出では、シークレットがハッシュされるため、ハッシュを使用して、シークレットを公開することなく、一致するシークレットを持つピアを見つけることができます。
BitTorrent Sync をさらにリバース エンジニアリングする前に、ソフトウェアがクローズド ソースであり、bittorrent.com から自動的に更新するルーチンが含まれていることに注意してください。これは、同社が実装の詳細を変更する可能性があることを意味します (また、任意のバックドアもインストールします)。完全なクライアント ソース コードが公開されていない限り、マスター シークレットを NSA に送信する隠しメソッドが存在しないことを保証することはできません。