要約

  • MLS作業部会が11月2日に更新した「Virtual Clients」第02版は、複数の模倣クライアントが上位グループで一枚の葉を共有する設計を示す。現段階ではInternet-Draftだ。
  • 各端末は仮想クライアントの秘密状態を丸ごと保持する。一台が侵害されると、参加するすべての上位グループの現行秘密と、その共通身分を装う力が渡る。
  • 排除には未使用のKeyPackageの削除、内側のエポック更新、認証情報の変更、各上位グループの鍵更新が必要。新版は暗号スイートの弱い側が実効強度を決める点も明記した。

見えない端末も鍵は持っている

暗号化された会話の参加者一覧には一人だけが表示される。実際には、その背後で携帯電話やパソコンなど複数の端末が動いている。仮想クライアントは、上位のMLSグループでそれらを一枚の葉に収める。他の参加者はどの端末が発言したかを見分けにくくなり、木の規模も小さくなる。作業部会の新しい草案は、この利点と引き換えに生じる管理作業を同じ設計の中に置いた。

鍵は端末ごとに隔離されていない。各模倣クライアントが仮想クライアントの完全な秘密状態を持つ。草案の安全性節によれば、一台が侵害されれば、内側の模倣グループと、その仮想クライアントが属する全上位グループの現行エポックの秘密が漏れる。攻撃者は共通身分も装える。外から一席に見せる選択は、内側でその席の権限を複数台に配る選択でもある。

一台を外すには、まず配送サービスが未使用のKeyPackageを削除する。次にRemoveを確定して内側のグループを新しいエポックに進める。アプリケーションが新しい資格情報と認証鍵を用意し、残った端末がすべての上位グループで仮想クライアントの鍵を更新してKeyPackageを上げ直す。外した端末が知る長期資格情報も失効させるべきだ。通常は別の端末がオンラインである必要があり、配送サービスにも削除機能が要る。古いKeyPackageが残れば、排除した端末が後のWelcomeを処理できる可能性がある。

第02版で加わった暗号スイートの節も重要だ。外側の鍵素材は、内側のスイートで作られた秘密から得る。強い外側のスイートへ取り込んでも、元の秘密のエントロピーは増えない。実効強度は弱い方に縛られる。草案は内側に、すべての対象スイート以上の強度を選ぶよう勧める。

匿名性にも継ぎ目がある。導出情報から仮想の葉と分かり、共通のエポック識別子から複数グループの葉を結び付けられる。草案に実運用件数や被害例はない。問われるのは、隠した一台の発言権を、共通身分が届く全グループで本当に消せるかだ。

一次資料