Signalはバージョン8.30で、Android、iOS、Linux、macOS、Windowsにおけるチャットの暗号化バックアップの提供を完了した。サイズ制限のないローカルバックアップと、iPhone間でのデータの直接転送にも対応する。
Signalはバージョン8.30のリリースにより、安全なバックアッププロジェクトの第1段階を完了した。このバージョンでは、iOSとデスクトップアプリに暗号化されたローカルバックアップが追加され、Androidのバックアップ形式が統一されてクロスプラットフォームで利用できるようになった。これにより、この機能はAndroid、iOS、Linux、macOS、Windowsで利用可能になった。
バックアップを利用すると、ユーザーはチャットのコピーを作成し、携帯電話を紛失した場合に別の端末で復元できる。利用できる2つの方式はいずれもエンドツーエンド暗号化を採用しており、復号には復元キーが必要となる。
バックアップの2つの方式
Signalは同社がホストするバックアップを提供しているが、無料ユーザーにはメディア45日分およびメッセージ1件あたり128キロバイトという制限がある。一方、有料プランでは最大100ギガバイトまで利用できる。端末上のローカルバックアップにはサイズ制限がない。
ホスト型バックアップでは、信頼実行環境内で毎日変更される追加のキーも使用され、さらなる保護と前方秘匿性を提供する。これに対して、ローカルバックアップの復元キーは、保存場所にかかわらず、そのキーで作成された過去のすべてのバックアップファイルを復号できる。そのため、復元キーの保護は中心的なセキュリティ上のポイントとなる。特に、最初の機能提供後、このキーを標的にする脅威主体が現れ始めている。
実際には何が変わるのか?
新しい端末をメイン端末にリンクすると、Signalはチャット履歴に存在しない古い添付ファイルを復元する。また、メディアはバックアップアーカイブとは別に保存され、重複ファイルは1回だけ保存されるため、バックアップの容量と同期作業が削減される。
有料加入者は、古いメディアをローカルストレージから削除してサムネイルだけを残し、ホスト型バックアップから完全なコピーを自動的に再取得できる。24時間以内に消えるよう設定されたメッセージは、どちらのバックアップ方式からも除外される。ホスト型バックアップとローカルバックアップを併用している場合、前者を作成しても後者は削除されない。ただし、期限切れのメッセージはローカルバックアップからの復元時にスキップされる。
iPhone間の直接転送
iOS 8.30では、ローカルの暗号化されたWi‑Fi Aware接続を介した、iPhoneからiPhoneへの直接転送も追加された。Signalによると、これにより速度と信頼性が向上する。
このアップデートの重要性は、暗号化されたチャットの復元をAndroidのシナリオからSignalの完全なエコシステムへ拡大し、同時に復元キーをサービス側がバックアップの復号に利用できない状態に保つ点にある。ただし、この保護によってキーを失ったり、攻撃者の手に渡ったりするリスクがなくなるわけではない。ローカルバックアップのキーを所有すれば、そのキーで暗号化されたすべてのファイルにアクセスできるためだ。Signalによると、この段階が完了した後、同社のエンジニアはバックアップ以外のシステムの改善に移る予定だ。