セキュアメッセージングアプリのSignalは、バージョン8.30をリリースしました。これにより、セキュアバックアップ機能が、対応するすべてのOS(Android、iOS、Linux、macOS、Windows)で利用可能になりました。
この機能は、約1年前にAndroidで導入されました。チャットのエンドツーエンド暗号化バックアップを作成でき、スマートフォンを紛失した場合でも、別の端末で復元できます。
バックアップには2つの方式があります。1つはSignalがホストするバックアップです。無料ユーザーの場合、メディアは45日分、1メッセージあたり128 KBまでに制限されます(有料プランでは100 GB)。もう1つは端末上のローカルバックアップで、容量の制限はありません。
どちらの方式のバックアップも暗号化されており、復号にはリカバリーキーが必要です。ホスト型バックアップにはさらに補助キーがあり、信頼実行環境(TEE)内で毎日ローテーションされます。これにより保護が強化され、前方秘匿性も確保されます。
Signalによると、端末上のバックアップのリカバリーキーは、保存場所に関係なく、そのキーで暗号化した過去のバックアップファイルをすべて復号できます。
攻撃者はこのキーの価値にすでに目をつけています。Signalが機能を導入した直後には、攻撃対象に加えていました。
今回のアップデートでは、iOSとデスクトップ版に端末上バックアップが加わりました。Android版のバックアップも、同じクロスプラットフォーム形式を使うように刷新されています。

今後は、プライマリ端末から新しい端末をリンクすると、チャットにない古い添付ファイルを新端末が取得します。
Signalは、メディアをバックアップアーカイブとは別に保存するようになったとも説明しています。重複ファイルは1回だけ保存されるため、過剰なバックアップや同期がなくなります。
有料ユーザーには、新しいオプションも用意されました。ローカルストレージから古いメディアを削除してサムネイルだけを残し、必要なときにホスト型バックアップから元のメディアを自動的に取得できます。
バックアップシステムは、どちらの方式でも、24時間以内に消えるよう設定された「消えるメッセージ」を無視します。こうしたメッセージはアーカイブに含まれません。
ホスト型とオンデバイスの両方でバックアップを取っているユーザーについては、前者が後者を消去することはないとされています。ただし、復元時には、ローカルバックアップ内の有効期限切れの消えるメッセージはスキップされます。
iOS版8.30では、iPhone間の直接転送にも対応しました。ローカルのエンドツーエンド暗号化Wi-Fi Awareリンクを使い、Signalは速度と信頼性が向上するとしています。
Signalは、今回のロールアウトでバックアッププロジェクトの第1段階が完了したと述べています。今後、エンジニアはバックアップ以外のシステムの改善に注力する方針です。