セキュリティ
ほとんどのスマホにduress PINはない。だからMorse Messengerに緊急消去を作りました
2026年11月7日更新10分で読めます
結論から言うと、duress PINを標準で備えているのはGrapheneOSだけです。iPhone、Samsungのスマートフォン、Googleの標準ソフトウェアを使っているPixelにはありません。Morse Messengerがスマートフォンのほかの部分を守ることはできませんが、Morseのチャットは守れます。緊急消去をオンにしておけば、2回タップするだけでMorseの中身がすべて消去されます。Morseのロック画面からでも、ロックを解除せずに使えます。1対1のチャットは、相手のスマートフォンからも消えます。Morse用の本物のduress PINも準備中です。
ここでは、duress PINとは何か、なぜあなたのスマートフォンにはおそらくないのか、そして私たちが緊急消去をどう作ったのかを紹介します。何が消去されるのか、相手のスマートフォンで何が起きるのか、そしてどこに限界があるのかも説明します。
duress PINとは?
duress PIN(duressは英語で「強要」という意味)は、2つ目のロック解除コードです。いつものコードとは別に設定しておきます。誰かにスマートフォンのロック解除を迫られたら、いつものコードの代わりにduress PINを入力します。するとスマートフォンは開く代わりに、自分自身を消去します。
考え方はシンプルです。エンドツーエンド暗号化は送受信の途中でメッセージを守り、ロックされたスマートフォンは保存されているメッセージを守ります。でも、誰かにロック解除を強いられたら、どちらも役に立ちません。そのとき残された守りは、消去することだけです。
それに、守るのはあなただけではありません。チャットには、ほかの人の言葉も入っています。秘密を打ち明けてくれた友だち、家族、一緒に働く人たち。消去は、その人たちも守ります。
たとえば、こんな場面で大切になります。
- ロックが解除されたスマートフォンを誰かに奪われたとき、またはロック解除を強いられたとき。
- スマートフォンをチェックするパートナー。支配的な関係にある人にとっては、友だちや支援してくれる人とのチャットがスマートフォンに残っているだけで、危険になることがあります。
- ジャーナリスト、活動家、そして人から大切な秘密を託されるすべての人。情報源とやり取りしているなら、ほかのことはジャーナリスト向けメッセージングのガイドで解説しています。
あなたのスマホにduress PINはある?
まず、ないと思って間違いありません。Pixel向けの代替AndroidシステムであるGrapheneOSは、2024年にduress PINを追加しました。スマートフォンがPINを求める画面のどこで入力しても、GrapheneOS自身の言葉を借りれば「デバイスを元に戻せない形で消去」します。
iPhone、Samsungのスマートフォン、Googleの標準ソフトウェアを使っているPixelには、こうした機能はありません。iPhoneでいちばん近いのは、パスコードの入力に10回失敗すると消去される設定ですが、正しいパスコードを入力させられたら役に立ちません。それに、スマートフォン全体を消去すると、写真もほかのアプリも、すべてが一緒に消えてしまいます。
メッセージアプリも、たいていこの穴を埋めてはくれません。ほとんどのアプリでできるのは、アプリの中からアカウントを削除するか、チャットを消すことだけです。しかも、やり取りした相手の手元には、たいていコピーが残ります。
Morse Messengerの緊急消去
そこで、私たちはこれをMorseに組み込みました。緊急消去は、最初はオフになっています。すべてを消去するボタンを、うっかり押せてしまってはいけないからです。オンにする手順は次のとおりです。
- 1「あなた」タブを開き、「プライバシー & セキュリティ」を開きます。
- 2「パニックボタン」をタップします。次のアップデートで、新しい名前「緊急消去」に変わります。
- 3「パニックボタンを表示」をオンにします。必要なら、「保存した写真と動画も消去」もオンにします。
それ以降、アプリの中とMorseのロック画面に消去ボタンが表示されます。2回のタップですべてが消去されます。ボタンをタップし、次に「すべて消去」をタップするだけです。先にMorseのロックを解除する必要はありません。
MorseはiPhone向けに提供しています。緊急消去は、まもなく登場するAndroidアプリにも搭載されています。
2回のタップのあとに起きること
数秒のうちに、次のことが起きます。
- 1スマートフォンがまだ接続しているうちに、Morseが私たちのサーバーにアカウントの削除を依頼します。
- 2Morseのデータベースを開く鍵を破壊します。中にあるすべてのメッセージと連絡先が、一瞬で読めなくなります。
- 3データベースのファイルと、鍵で守られていないものをすべて削除します。開いた写真や動画、音声とカメラの録音・録画、一時ファイル、画面上の通知、アプリのバッジ、そしてMorseでコピーしたものがまだ残っていればクリップボードもです。
- 4何も残っていないかを確認し、残ったものがあればもう一度消去します。
- 5相手のスマートフォンから、あなたとの1対1のチャットが削除され、連絡先からもあなたが削除されます。
緊急消去の流れ
Morseのロックを解除
すべて消去しますか?
すべて消去すべてを消去しています…
サーバー上のアカウントを削除
鍵を破壊:データベースはノイズに
8時に会える?x7#qL9@vR2!kZp8&ファイル、通知、クリップボードを削除
最後の確認:何も残っていない
相手のスマホからもチャットが消える
そしてMorseは、インストールしたばかりのように、ようこそ画面に戻ります。元に戻せるものもありません。Morseのデータを開く鍵はそのスマートフォン専用として保存されているので、バックアップがあっても、ほかのデバイスでは読めません。
仕組み:技術に興味がある人へ
なぜファイルを削除するのではなく、鍵を破壊するのでしょうか。スマートフォンのフラッシュストレージでは、ファイルを削除しても確実に消えるとは限りません。チップは消耗を均一にするために書き込み先を分散させるので、古いデータがアプリの手の届かない場所に残ることがあるのです。だからMorseは、削除に頼りません。Morseのデータベースは、スマートフォンの保護された鍵ストレージに保管された鍵で、スマートフォン上で暗号化されています。その鍵を破壊すれば、チップに残ったものはただのノイズです。これは暗号消去(crypto-erase)と呼ばれ、メッセージが1万件あっても10件でも、かかる時間は変わりません。
でも、その鍵も結局は同じチップ上のデータの1つにすぎないのではないでしょうか。もっともな疑問です。その答えがPINロックです。MorseのPINロックをオンにしていると、データベースの鍵そのものが二重にロックされます。1つはあなたのPINで、もう1つは、iPhoneではSecure Enclave、AndroidではAndroid Keystoreが保持する鍵です。この鍵は、スマートフォンの外へ決してコピーできません。消去では、このハードウェアの鍵も削除します。そのため、ロックされたデータベースの鍵のコピーがチップのどこかに残っていたとしても、それを開けるものはもう何も存在しません。
鍵を1つ削除するだけで十分な理由
あなたのPIN
ハードウェアの鍵
Secure EnclaveまたはAndroid Keystore。スマートフォンの外へは決して出ません。
消去で削除済み
データベースの鍵
ロックされたコピーがチップに残ることがあります。それを開けるものは、もう何もありません。
あなたのメッセージ
なぜロック画面から実行できるのでしょうか。鍵を破壊するのに、鍵は必要ないからです。消去ではデータベースを一度も開かないので、MorseはPINなしで実行できます。Morseがロックされている間に消去に必要なのは、私たちのサーバー上のアカウントを削除する許可だけです。そのためにMorseは、ロック中でも読める削除用トークンを保管しています。このトークンにできるのはアカウントの削除だけで、何かを読んだり送ったりすることはできません。
サーバーが最初なのは、相手のスマートフォンがあなたがいなくなったことを知る手段が、私たちのサーバーだけだからです。そこでMorseは、スマートフォンがまだ接続しているうちに真っ先にサーバーに依頼し、少しだけ待ちます。ネットワークが遅くても、スマートフォン上の消去が止まることはありません。返事が来なくても、スマートフォンはそのまま消去されます。
そのすべての前に、Morseはバックグラウンドで動かしているものをすべて止めます。消去の途中で、何かが新しいデータを書き込まないようにするためです。そのあとで、アカウント、鍵、ファイル、最後に確認の順に進みます。
難しかったのは、保存した写真です。iPhoneでは「このアプリが保存した写真」を一覧にできないので、Morseは写真を1枚保存するたびに独自のリストに記録し、そのリストを使って削除します。写真を削除するときはiOSが確認を求めます。これはAppleのルールなので、Morseはチャットを先に消去し、この確認で何かが止まることはありません。Android 10以降では、Morseは自分のフォルダに保存した写真と動画を削除します。
Morseがデータをどのように保存し、守っているのか、その全体像はセキュリティホワイトペーパー(英語)にまとめています。
いちばん手間がかかった細部
消去は簡単そうに聞こえます。すべてを削除するだけです。作業の大半を占めたのは、「すべて」が隠れている場所と、邪魔になりうるものへの対応でした。
- 消去の途中にメッセージが届くことがあります。iPhoneでは、通知は別の小さなプロセスが処理していて、このプロセスはいつでも起動する可能性があります。データベースを破壊している最中にこのプロセスが保存したメッセージは、残ってしまうおそれがあります。そこで消去は、何かを削除する前に、まずこのプロセスに書き込みをやめるよう伝えます。
- 後片付けの一部は、スマートフォン自体のサービスを通して行います。アプリのバッジ、画面上の通知、スマートフォンがチャットから学習した提案を消すことです。こうしたサービスは、応答が遅いことがあります。でも、どれにも消去を止めさせません。それぞれに短い制限時間があり、時間が来れば消去は先へ進みます。
- 何かがまだファイルを指しているうちは、そのファイルは消えません。動画を再生するために、アプリは復号したファイルへの追加のリンクを作ります。そのため、メディアフォルダだけを削除していたら、その動画はスマートフォンに残っていたはずです。そこで消去では代わりに、中身が何であれ、一時フォルダを丸ごと空にします。
- Morseが保存した写真を消去するには、iPhoneでは写真ライブラリへのフルアクセスが必要です。Morseは、それ以外ではこのアクセスを一切求めません。だから、別のスイッチになっています。そうした写真も消去したいときだけ、そのアクセスを許可すればいいのです。
消し忘れを防ぐ仕組み
消去の確かさは、そのリストで決まります。メッセージアプリは、思っている以上に多くの場所にデータを置いています。データベース、スマートフォンの鍵ストレージ、設定、キャッシュ、一時ファイル、そしてアプリのうちバックグラウンドで動く部分です。そのすべてが、iPhoneでもAndroidでも1つのリストにまとめられ、テストも用意されています。
このリストが追いつかなくなるとしたら、アプリが大きくなるときだけです。だから、忘れにくい仕組みにしました。私たちのコードベースには、データを保存する新しい場所は、同じ変更の中でテストと一緒に消去に追加しない限りリリースしない、というルールがあります。
そして消去は、うまくいったと決めつけることはありません。終わったら、リストのすべての項目を確認し、まだ残っているものがあればもう一度消去します。
私たちのサーバーで起きること
私たちの側では、消去によって、あなたのアカウントとそれにひも付くすべてが削除されます。鍵、まだあなたへの配信を待っているメッセージ、プッシュ通知の登録、暗号化されたプロフィールと写真、保留中の連絡先リクエスト、そしてグループでのプロフィールです。そのあと、サーバーが相手のスマートフォンに、あなたがいなくなったことを伝えます。
App Storeのサブスクリプションの記録は残りますが、使用済みとして記録され、もうあなたのMorse IDとはひも付いていません。そのため、新しいアカウントに移すことはできません。メッセージは、そもそも私たちのサーバーで読めたことは一度もありません。サーバーは、暗号化されたメッセージを受け渡しているだけです。
守れること、守れないこと
いちばん困ったときに気づくより、今のうちに限界を知っておくほうが安心です。
誰かがあなたのスマートフォンでMorseを開く
- 緊急消去のあと
- 見るものは何もありません:Morseはようこそ画面に戻っています
誰かがあなたのスマートフォンのストレージをコピーする
- 緊急消去のあと
- Morseのデータは読めません:データを開いていた鍵がもうありません
相手のスマートフォンにある、あなたとの1対1のチャット
- 緊急消去のあと
- 私たちのサーバーがあなたのアカウントを削除したあとに、削除されます
消去したときにスマートフォンが接続していない
- 緊急消去のあと
- スマートフォンは完全に消去されますが、相手のスマートフォンには知らせが届かないので、相手の手元にはコピーが残ります
ボタンを押すところを誰かに見られている
- 緊急消去のあと
- 見ている人にはそれがわかります。そのためにあるのがduress PINです
グループチャットで送ったメッセージ
- 緊急消去のあと
- そのグループに残ります
スクリーンショットや、誰かがMorseの外にコピーしたもの
- 緊急消去のあと
- 私たちの手は届きません
スマートフォンのほかの部分
- 緊急消去のあと
- そのまま残ります:緊急消去で消去されるのはMorseだけです
| 緊急消去のあと | |
|---|---|
| 誰かがあなたのスマートフォンでMorseを開く | 見るものは何もありません:Morseはようこそ画面に戻っています |
| 誰かがあなたのスマートフォンのストレージをコピーする | Morseのデータは読めません:データを開いていた鍵がもうありません |
| 相手のスマートフォンにある、あなたとの1対1のチャット | 私たちのサーバーがあなたのアカウントを削除したあとに、削除されます |
| 消去したときにスマートフォンが接続していない | スマートフォンは完全に消去されますが、相手のスマートフォンには知らせが届かないので、相手の手元にはコピーが残ります |
| ボタンを押すところを誰かに見られている | 見ている人にはそれがわかります。そのためにあるのがduress PINです |
| グループチャットで送ったメッセージ | そのグループに残ります |
| スクリーンショットや、誰かがMorseの外にコピーしたもの | 私たちの手は届きません |
| スマートフォンのほかの部分 | そのまま残ります:緊急消去で消去されるのはMorseだけです |
取り消しはできません。アカウントはなくなり、新しく作り直す必要があります。
次は、Morseのduress PIN
緊急消去は、その瞬間の前に備えるものです。duress PINは、その瞬間そのものに備えます。Morseのロック画面用の2つ目のPINで、誰かにアプリを開くよう強いられたときに入力すると、アプリを開く代わりにすべてを消去します。今後のアップデートで登場します。
それまでは、失うものを小さくしておく方法が2つあります。大事なチャットでは消えるメッセージをオンにして、そもそもスマートフォンに残るものを減らしましょう。また、Morseにはリンクしたデバイスがないので、あなたのスマートフォンを手にしている間にこっそり1台追加して、別のスマホからメッセージを読むことは誰にもできません。
まとめ
ほとんどのスマートフォンは、ロック解除を強いられたときに自分自身を消去できません。そしてほとんどのメッセージアプリは、チャットを急いで消去できません。Morse Messengerならできます。アプリからでもロック画面からでも2回のタップで消去でき、1対1のチャットは相手のスマートフォンからも消えます。
必要になる前にオンにしておきましょう。「あなた」タブの「プライバシー & セキュリティ」にある「パニックボタン」です。私たちがMorseをほかにどう作っているか気になる方は、電話番号なしのメッセージアプリの作り方(英語)についての記事もどうぞ。
出典
- 1.Duress PIN/PasswordGrapheneOS、機能の概要(英語)。
- 2.GrapheneOS release 2024053100GrapheneOS、2024年5月:duress PINを追加したリリース(英語)。
- 3.Set a passcode on iPhoneApple、iPhoneユーザガイド。
FAQ