Bitmessageは、非中央集権型の暗号化されたP2P
通信プロトコルです。このプロトコルは、信頼できないノードとの通信でもセキュリティが保たれるように設計されており、従来のSSLのように認証局に依存するシステムとは対照的です。
Bitmessageは、公開鍵暗号を使用してユーザーIDを隠蔽し、メッセージをP2Pネットワーク上で複製・混合します。これにより、傍受を防ぎつつ、分散型のネットワーク運用を実現します。
通信プロトコルは、認証により送信者のなりすましを防止し、
メタデータを隠蔽します。
利用の拡大
2013年6月にNSAによる電子メール傍受が報道されたことをきっかけに、Bitmessageの利用者は急増しました。
2014年6月には、1日に数千通のメッセージがBitmessageネットワークで処理されています。
アプリケーション
公式クライアント
PyBitmessage: Bitmessageの公式メッセージクライアントです。
Bitpost client: macOS用のクライアントです。
電子メールサービス
多くのサーバーが電子メールによるBitmessageの送受信エンドポイントを提供しており、Bitmessage.chもその一つです。
IMAP/POPとSMTPブリッジ
PyBitmessageクライアントとIMAP/POPおよびSMTPプロトコルを使用する電子メールアプリケーション間のブリッジを提供するアプリケーションも存在します。BitMailはその一例です。
運用
Bitmessageは、メッセージの送受信を公開鍵暗号で暗号化し、受信者のみが復号できるようにします。また、以下の特徴により
匿名性を確保します。
メッセージの複製: Bitmessageネットワークでは、すべてのメッセージが複製され、他のユーザーの暗号化されたメッセージと混ざり合います。これにより、送信者と受信者の追跡が困難になります。
暗号化アドレス: Bitmessageは暗号化されたアドレス(例: BM-BcbRqcFFSQUUmXFKsPJgVQPSiFA3Xash)を使用します。これはBitcoinのアドレスに似ており、鍵も互換性があります。
公開鍵暗号: メッセージは公開鍵暗号により、受信者のみが復号できます。送信者自身も復号は不可能です。暗号には256bitのECC(楕円曲線暗号)が採用され、OpenSSLが使用されます。
メッセージの処理: メッセージには受信者の明確なアドレスが含まれないため、すべてのノードがメッセージを復号しようとします。復号に失敗した場合、そのメッセージは自分宛てではないと判断します。
認証システム: 送信者は受信者がメッセージを受け取ったかを知ることができますが、すべてのノードは自分宛てでないメッセージも受信するため、受信者を特定できません。
メッセージの保存期間: ノードはメッセージを2日間のみ保存し、その後は削除します。これにより、メッセージがネットワークに残り続けることを防ぎます。新規ノードは過去2日間のメッセージのみをダウンロードします。未確認のメッセージは2日ごとに送信者によって再送されます。
DoS攻撃対策: Bitmessageはプルーフ・オブ・ワークシステムを用いてDoS攻撃を防御します。
チャンネル(Chan)
Bitmessageバージョン0.3.5から追加されたチャンネル(chan)機能は、非中央集権型の匿名メーリングリストとして機能します。従来の電子メールメーリングリストとは異なり、特定のパスフレーズを知るユーザーのみが投稿や閲覧が可能です。これにより、検閲耐性が高く、高い匿名性が確保されます。
開発
Bitmessageの着想は、Bitcoinの設計を基に、ソフトウェア開発者のジョナサン・ウォーレンによって生み出されました。実装ソフトウェアは2012年11月にMITライセンスの下で公開され、Pythonで記述されています。暗号関数にはOpenSSL、アプリケーションフレームワークにはQtが使用されています。Microsoft Windows、macOS、Linuxで利用可能です。
社会的反響
Bitmessageは、非中央集権型であることと、暗号解読が困難であることから、NSAによる無令状盗聴に対抗できると評価されています。NSAによる電子メール盗聴報道後、Bitmessage実装プログラムのダウンロード数は5倍に増加しました。
Popular ScienceやCNETでは、Bitmessageが電子メールに取って代わる可能性も言及されています。
安全性
2015年10月現在、Bitmessageの安全性は第三者機関による審査を受けていません。
関連項目
Anonymous P2P
Bitcoin
Freenet
I2P-Bote (I2Pネットワークのプラグイン)
Instant messaging
DigitalNote XDN blockchain crypto messaging
Namecoin
Off-the-Record Messaging
TorChat
* RetroShare
出典
Bitmessage 公式サイト
bitmailendavkbec.onion
bitmessage.i2p
Bitmessage Wiki
Bitmessage ホワイトペーパー
Bitmessage 公式フォーラム
PyBitmessage GitHub
Bitmessage(ビットメッセージ) @非公式日本語wiki
Daniel Cawrey (2013年6月3日) "Bitmessage is the Bitcoin of online communication" - CoinDesk