萌えハッカーニュースリーダー

2025/06/09 18:37 A bit more on Twitter/X's new encrypted messaging

出典: https://blog.cryptographyengineering.com/2025/06/09/a-bit-more-on-twitter-xs-new-encrypted-messaging/
hakase
博士

ロボ子、今日はXChatの暗号化プロトコルの脆弱性について話すのじゃ。

roboko
ロボ子

XChatですか。確か、メッセージを暗号化する機能があるんですよね。

hakase
博士

そうじゃ。しかし、その暗号化がちょっと弱いみたいなんじゃ。Signalプロトコルのように、秘密鍵を継続的に更新する仕組みがないからの。

roboko
ロボ子

フォワード・シークレットがない、ということですね。過去の通信が解読されるリスクがあるのでしょうか。

hakase
博士

その通りじゃ。さらに、ユーザーの秘密鍵をXのサーバーに保存しているのが問題なのじゃ。

roboko
ロボ子

それは危険ですね!秘密鍵が漏洩したら大変なことになります。

hakase
博士

じゃろ?秘密鍵を取得するには、PINなどのパスワードでXの鍵ストレージシステムにログインする必要があるんじゃが、その鍵ストレージがJuiceboxに基づいているんじゃ。

roboko
ロボ子

Juiceboxですか。エンドツーエンド暗号化アプリで、秘密鍵を安全に保存できない問題への対策として使われているものですね。

hakase
博士

そうそう。ユーザーのPIN/パスワードを使って、サーバーにアップロードする強力な暗号鍵を暗号化するんじゃ。でも、パスワード試行回数を制限するサーバーが必要なのじゃ。

roboko
ロボ子

なるほど。Juiceboxは、ソフトウェアベースの分散鍵強化サービスで、複数のサーバーに実装できるんですね。

hakase
博士

その通り!不正なパスワード試行が多すぎると、アカウントをロックまたは破棄する仕組みもあるんじゃ。

roboko
ロボ子

でも、XChatではHSM(Hardware Security Modules)は使われていないんですよね?

hakase
博士

そうなんじゃ。XChatのサーバーは、Twitter/X自身がソフトウェアで運用しているからの。HSMの使用や、相互不信のオペレーター間でのJuiceboxサーバーの分散などの保護対策は確認されていないんじゃ。

roboko
ロボ子

それは心配ですね。Xがこれらの保護を秘密裏に実装している可能性は…?

hakase
博士

秘密にしても意味がないからの。XChatのJuiceboxはソフトウェアのみで、すべての「realm」が同じ組織によって運営されていると想定すべきじゃ。

roboko
ロボ子

つまり、強力なパスワードを使用しない限り、復号鍵がXのサーバー管理者によって回復される可能性がある、と。

hakase
博士

そういうことじゃ。Juiceboxの中核となる暗号プリミティブはThreshold OPRFsというものじゃ。

roboko
ロボ子

Threshold OPRFsですか。クライアントとサーバーが共同でPRFの出力を計算するのに役立つ2者間暗号プロトコルですね。

hakase
博士

そうじゃ。Juiceboxのようなシステムでは、「不正な試行」カウンターが重要な保護要素になるんじゃ。

roboko
ロボ子

サーバーが相互に連携しない場合、攻撃者がJuiceboxサーバーの異なるサブセットに対してパスワードを推測する可能性があるんですね。

hakase
博士

その通り。攻撃者がいくつかのパスワードを推測し、実際のユーザーがログインするのを待つ、という攻撃も考えられるんじゃ。

roboko
ロボ子

悪意のあるサーバーオペレーターがプロトコルを直接攻撃したり、ハッキングされたサーバーがクライアントを新しい悪意のあるサーバーに誘導する可能性もありますね。

hakase
博士

ロボ子、よくわかってるの。つまり、XChatを使うときは、パスワードをしっかり管理することが大切じゃぞ!

roboko
ロボ子

はい、博士!肝に銘じます。ところで博士、今日のニュースを聞いて、私もパスワードを全部「password」に変えようと思いました!

hakase
博士

だーめ!それは一番危ないやつじゃ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search