スクリーンショット TorChat 0.9.9.530 | |
| 開発者 | TorChat 開発者 |
|---|---|
| 初回リリース | 2007年11月 |
| 最終リリース | 0.9.9.553 (2012年9月15日) [±] |
| プレビューリリース | 2.0-alpha-14 / 2012年7月22日 |
| リポジトリ |
|
| 書かれた | オブジェクトパスカル |
| オペレーティング·システム | Linux、マイクロソフトウィンドウズ |
| 利用可能 | 多言語 |
| タイプ | インスタントメッセージング クライアント |
| ライセンス | GPL v3 |
| Webサイト | github.com/prof7bit/TorChat |
TorChat は、ピアツーピアの匿名インスタントメッセンジャーで、 Tor onion サービスを基盤ネットワークとして使用していました。暗号化された安全なテキストメッセージングとファイル転送を提供しました。 [1] Tor の onion サービスの特性により、クライアント間のすべてのトラフィックが暗号化され、誰が誰と通信しているか、特定のクライアントが物理的にどこにいるかを知ることが非常に困難になります。
TorChat は、GNU General Public License (GPL) の条件に基づいてライセンスされるフリー ソフトウェアです。
特徴
TorChat では、すべてのユーザーに 16 文字の英数字 ID が割り当てられます。この ID は、クライアントが初めて起動されたときに Tor によってランダムに作成されます。これは基本的に、 onion サービスの.onionアドレスです。TorChat クライアントは、Tor を使用して相手の onion サービス (ID から取得) に接続し、この接続を介してステータス情報、チャット メッセージ、その他のデータを交換することで、相互に通信します。onion サービスは、ネットワーク アドレス変換(NAT) を実行するルーターの背後にある場合でも着信接続を受信できるため、TorChat の動作には ポート転送は必要ありません。
歴史
TorChatの最初の公開バージョンは、2007年11月にBernd Kreuss(prof7bit)によってリリースされました[2] [3] 。 [4] [1] [5]これはPythonで書かれており、クロスプラットフォームのウィジェットツールキットwxPythonを使用しているため、幅広いプラットフォームとオペレーティングシステムのサポートが可能になりました。
TorChat の古い Windows バージョンはpy2exe (0.9.9.292 以降は pyinstaller に置き換えられました) を使用して構築されており、インストール、構成、またはアカウント作成なしでUSB フラッシュ ドライブから直接ポータブル アプリケーションとして実行できるように構成された Tor のコピーがバンドルされていました。
2008年から2010年にかけてはパッケージの更新が一切行われなかったため、バンドル版のTorは時代遅れとなり、Torネットワークに接続できなくなりました。[6]そのため、バンドル版のTor.exeを最新のものに置き換えるだけのフォークが登場しました。[要出典] 2010年12月、ようやく公式アップデートが利用可能になり、いくつかのマイナーなバグ修正に加え、最新のTor.exeも含まれていました。[要出典]
2014年以降、すべての開発活動は停止し、TorChatはそれ以上のアップデートを受け取っていない。[7]
フォーク
2010 年夏にフランスの開発者によって OS X 用のフォークがリリースされました。Xcode 7 プロジェクトにバンドルされているバイナリ (Cocoa アプリケーション) とソース コード (Objective-C) は、SourceMacからダウンロードできます。
TorChat プロトコルをJavaで書き直したものが 2012 年の初めに作成され、Google Codeの jTorChat と呼ばれています。最新の Tor.exe が含まれており、元の TorChat プロトコルのすべての機能をエミュレートするとともに、jTorChat 固有の機能のためにプロトコルを拡張することを目的としています。ファイル共有は元の TorChat に実装されていますが、jTorChat にはまだ実装されていません。jTorChat の新しい機能はブロードキャスト モードです。これにより、ユーザーはネットワーク内のすべての人にメッセージを送信できます。バディ リストに含まれていない場合でもかまいません。また、バディ リクエスト モードも実装されており、ユーザーは jTorChat ネットワーク内のランダムなユーザーに自分を追加するよう要求できます。この段階では、jTorChat は Windows で構成なしで効果的に動作するように設計されていますが、Javaで記述されているため、Tor と Java 自体の両方でサポートされているすべてのプラットフォームで実行でき、非常に移植性があります。このプロジェクトでは、特に GUI インターフェイスのデバッグを支援する Java コントリビューターを積極的に募集しています。
2012年2月、開発者のProf7bitは、Googleが特定の国でのTorChatのダウンロードへのアクセスを選択的に検閲したことに抗議して、TorChatをGitHubに移行しました[7] 。 [出典が必要] Prof7bitは、 LazarusとFree Pascalを使用してゼロから書き直したtorchat2の開発に切り替えました[8]。[出典が必要]
安全
2015年にTorChatプロトコルとそのPython実装のセキュリティ分析[9]が行われました。TorChatの設計は健全であるものの、その実装にはいくつかの欠陥があり、TorChatユーザーはなりすまし、通信確認、サービス拒否攻撃に対して脆弱であることが判明しました。発見された欠陥にもかかわらず、ピアのオニオンアドレスがTorChatアドレスの背後にいる人物を攻撃することに興味のある敵に知られないシナリオでは、TorChatの使用は依然として安全である可能性があります。
参照
参考文献
- ^ ab 「TorChat の Bernd Kreuss 氏へのインタビュー」。フリーソフトウェア財団。2014 年 2 月 2 日時点のオリジナルよりアーカイブ。2014 年 1 月 28 日閲覧。
- ^ Zetter, Kim (2014-09-17). 「中退者がNSAのスパイ行為を阻止する巧妙なチャットプログラムを開発」Wired . 2021年2月25日閲覧。
TorChatは2007年にリリースされたピアツーピアのインスタントメッセージングプログラムで、通信の送信にTorの隠しサービスを使用していました。TorChatはリリース当初は実装上の問題がいくつかあり、ユーザーや開発者からほとんど放棄されました。
- ^ prof7bit (2007年11月25日). 「torchat」. Google Code . 2007年11月25日時点のオリジナルよりアーカイブ。 2021年2月25日閲覧。
{{cite web}}: CS1 maint: numeric names: authors list (link) - ^ “Bernd Kreuss (prof7bit)”. Gist . GitHub. 2018年1月17日時点のオリジナルよりアーカイブ。 2021年2月25日閲覧。
- ^ 「TorChat - フリーソフトウェアディレクトリ」。2013年10月9日時点のオリジナルよりアーカイブ。
- ^ 「Tor プロジェクト ブログ」。Blog.torproject.org。2014 年 2 月 2 日時点のオリジナルよりアーカイブ。2014 年 1 月 28 日閲覧。
- ^ ab “TorChat2”. GitHub . 2021年12月8日. 2013年12月8日時点のオリジナルよりアーカイブ。 2012年2月6日閲覧。
- ^ K, Bernd (2022-08-21), TorChat2、2022-08-31にオリジナルからアーカイブ、2022-08-31に取得
- ^ Viigipuu, Rain (2015). インスタントメッセンジャーTorChatのセキュリティ分析(PDF) (修士論文).タリン工科大学. 2022年8月20日時点のオリジナルよりアーカイブ(PDF) 。 2022年8月24日閲覧。
