Tox (プロトコル)

Toxは、エンドツーエンド暗号化技術を基盤とした、P2P(ピアツーピア)方式のインスタントメッセージングとビデオ通話プロトコルです。このプロトコルの最大の目的は、世界中の誰もが安全かつ簡単にコミュニケーションを取れる環境を提供することにあります。Toxのリファレンス実装は、GNU GPL v3+ライセンスの下で公開されており、オープンソースとして利用可能です。

歴史



Toxの開発は、2013年6月23日GitHubで最初のコミットが行われたことから始まりました。ユーザーirungentooによって始められたこのプロジェクトは、2014年2月3日にはプレアルファ版のテストバイナリが利用可能となり、その後、Jenkinsによるナイトリービルドが公開されるようになりました。2014年7月12日には、Toxの開発はアルファ段階へと進み、それに伴い、ダウンロードページも新たに設計されました。

特徴



Toxは、ユーザーに公開鍵と秘密鍵を割り当て、完全に分散されたP2Pネットワークを通じて直接接続を行います。これにより、ユーザーは友達とメッセージを交換したり、チャットルームに参加したり、音声やビデオによる通話、さらにはファイルの送受信まで安全に行うことができます。Toxのすべての通信は、NaClライブラリによってエンドツーエンド暗号化されており、認証付き暗号と完全な前方秘匿性を実現しています。

Toxクライアントは、安全で匿名性の高い多様な通信機能を提供することを目指しています。基本的なインスタントメッセージ機能はすべてのクライアントでサポートされており、加えて、グループメッセージング、VoIPビデオ会議、タイピングインジケーター、メッセージの既読確認、ファイル共有、プロファイルの暗号化、デスクトップ共有などの機能は、クライアントによってサポートの程度が異なります。これらの追加機能は、コアプロトコルがサポートしている限り、どのクライアントでも実装することが可能です。コアネットワークシステムに関連しない機能については、クライアントに実装が委ねられています。クライアント開発者は、互換性とセキュリティを維持するために、Tox-Client-Standardに従うことが推奨されています。

アーキテクチャ



コア


Toxコアは、プロトコルとAPIを定義するためのライブラリであり、ユーザーインターフェースを提供するクライアントはこのコアの上に構築されます。コアを利用することで、誰でもToxクライアントを開発できます。コアの設計に関する技術文書は、主要な開発者であるirungentooによって作成され、MITライセンスの下で公開されており、自由に利用できます。

プロトコル


Toxの中心を成すのはToxプロトコルの実装です。このプロトコルは、OSI参照モデルアプリケーション層の例として、またプレゼンテーション層としても機能します。Toxプロジェクト以外にも、Toxプロトコルの実装は存在しています。
Toxプロトコルは、音声ストリーミングにOpusを、動画ストリーミングにはVP8を使用します。

暗号化


Toxは、libsodiumライブラリを介してNaClに組み込まれた暗号化方式を採用しています。具体的には、鍵交換にCurve25519、共通鍵暗号にXSalsa20、メッセージ認証符号Poly1305を使用しています。

クライアント


Toxクライアントは、Toxコアライブラリを利用して他のToxユーザーと通信を行うアプリケーションです。多種多様なクライアントが存在し、様々なシステムに対応しています。PidginやMiranda NGといった人気のあるインスタントメッセージクライアントにも、Toxプロトコル用のプラグインが提供されています。

Tox Foundationとの関係解消



2015年7月11日、Toxの開発者たちは、Tox Foundationの代表兼CEOによる「寄付金の不正使用疑惑」を巡る論争が原因で、同財団との関係を解消したことを公式に発表しました。当時、プロジェクトのドメインは同財団が管理していたため、プロジェクトの大部分が新しいインフラ、サーバー、ドメインへと移行することになりました。

反響



Toxは、その初期の段階から大きな注目を集め、各国の技術系ニュースサイトで取り上げられました。2013年8月15日には、GitHubのトレンドで5位にランクインしました。メタデータの漏洩に関する懸念に対しては、友人を探すプロセスでオニオンルーティングを使用することで対応しました。また、Toxは2014年2015年には、Google Summer of Codeの指導組織として承認されました。

脚注



関連項目



インスタントメッセージクライアントの比較
インスタントメッセージプロトコルの比較
VoIPソフトウェアの比較

外部リンク



公式ウェブサイト
* c-toxcore - GitHub

もう一度検索

【記事の利用について】

タイトルと記事文章は、記事のあるページにリンクを張っていただければ、無料で利用できます。
※画像は、利用できませんのでご注意ください。

【リンクついて】

リンクフリーです。