ローカル金庫:すべてをあなたの PIN の下で暗号化
通信中のメッセージを暗号化するだけでは、もう足りません。あなたを危険にさらすものは、ほとんどの場合スマホそのものにあります。紛失した端末、バックアップ、検査、1 分だけ借りていく誰か。今日、xox のローカル金庫を有効にします。アプリが端末に保存するすべてが、あなたの PIN でしか開かない鍵で暗号化されます。PIN がなければチャットも連絡先も鍵もありません。あるのはノイズだけです。

正確には何が暗号化されるのか
すべてです。チャット、連絡先、グループ、ID、ライセンス、設定。xox がブラウザやアプリのストレージに書き込むあらゆるデータは、ランダムな 256 ビット鍵による AES-256-GCM を通ります。その鍵自体も、PBKDF2-SHA256 を 600,000 回反復して PIN から導出した別の鍵で包んで保存されます。エントリの名前さえ見えません。名前も暗号化されているからです。ストレージをコピーした人が手にするのはノイズだけです。
日常での使い方
マイエリアを初めて開くと、xox は 6〜12 桁の PIN の作成を求めます(8〜12 桁を推奨)。以降、アプリを閉じてから再び開くたびに、xox 専用のキーパッドで PIN を入力します。システムのキーボードはそれを見ることも、学習することも、候補に出すこともありません。金庫が開いていればアプリはいつも通り。閉じていればアプリのコードすら読み込まれません。
自動ロックと即時ロック
自動で閉じるタイミングを選べます。アプリを離れたとき、1・5・15・60 分後、または「しない」。設定 → 金庫には、その場で閉じる「今すぐロック」もあります。誰かが PIN を当てずっぽうに試すと、試行は減速されます。3 回失敗すると待ち時間が倍々に増え、1 回あたり最大 1 分になります。
緊急 PIN
2 つ目の PIN を設定できます。ロック画面でそれを入力すると、xox は端末内のすべて(チャット、鍵、ID、キャッシュ)を消去し、インストール直後のようにまっさらな状態で起動します。警告もアニメーションもなく、xox を一度も入れたことのないスマホと区別する方法はありません。アプリを開くよう強要されたときの逃げ道です。
何も学習しないキーボード
スマホのキーボードや一部ブラウザの「強化」スペルチェックは、単語を提案するために入力内容を外部サーバーへ送ります。xox はすべてのテキスト欄を、補正なし・自動補完なし・学習なしのモードに強制し、画面が変わるたびに再度強制します。そして PIN はシステムのキーボードを一切通りません。
できないこと、そしてこれから
6 桁の PIN は、ストレージのコピーとグラフィックカードによる総当たり攻撃には耐えられません。だからこそ 8〜12 桁を推奨します。PIN を忘れた場合、私たちを含め誰もデータを復元できません。鍵のコピーはどこにも存在しないからです。ネイティブアプリでは鍵を指紋やスマホのセキュアチップに結びつけ、xox Shield 計画の一環として Tor、耐量子ラチェット、トラフィックパディングが加わります。