セキュリティと復元
このページでは、QoreX がどのように鍵を保護し、どのようにウォレットを取り戻すのかを説明します。ML-DSA-87 鍵、ソーシャルリカバリー、Legacy、デバイス連携、EVM アクセスウィンドウ、承認画面に表示される内容、Q-Day スキャナーを扱います。すべての QoreX ユーザー向けですが、復元ツールの多くはモバイルアプリにあります。
革新点
- 暗号化されたシェアによるソーシャルリカバリー。 ガーディアンは、ML-KEM で封印された、シードの暗号化されたシェアを 3 つのうち 2 つで復元できる形で保持します。復元には 48 時間のタイムロックがあり、あなたに通知が届きます。キャンセルでき、キャンセルは遅らせることしかできず、資金を動かすことはありません。リレーが保存するのは不透明なエンベロープのみです。
- Legacy。 ガーディアンの上に置かれるデッドマンスイッチで、あなたが選んだ受益者のためのものです。
- デバイス連携。 ワンタイムコードと QR を、同じ画面に表示することは決してありません。QR 単体は、メモリハードな鍵導出の背後にある暗号文です。
- 決定論的な ML-DSA-87 鍵。 同じ 24 語(
SHAKE256("qorechain:pqc:v1|" + address + "|" + mnemonic))から導出されるため、鍵に別途バックアップは不要です。QoreSign を参照してください。 - 範囲を限定した EVM アクセス。 EVM トランザクションは、アクセスウィンドウが開いている間のみ受け付けられ、トランザクション数、金額、有効期限で制限されます。
- 読めないものは拒否する承認。 承認ウィンドウに表示される内容を参照してください。
- Q-Day スキャナー。 任意の Bitcoin または Ethereum アドレスの露出レポート。
使い方と場所
以下のすべては、モバイルアプリの 設定 → セキュリティにあります。ブラウザ拡張機能にあるのは、EVM アクセスウィンドウ、接続済みサイト、承認です。ソーシャルリカバリー、Legacy、デバイス連携、Q-Day スキャナーはモバイル専用です。QoreX は無料で、これらのいずれにもアカウントは不要です。ストアへのリンクは概要を参照してください。
ホームタブにはバックアップの健全性カードも表示され、ソーシャルリカバリーを設定するまで警告が続きます。このカードが追跡するのはソーシャルリカバリーだけです。リカバリーフレーズを書き留めたかどうかは判断できないため、ご自身で行ってください (下記を参照)。
今すぐバックアップを取る - 失われたウォレットを代わりに復元できる人はいません
QoreX はノンカストディアルです。つまり、あなたの鍵はあなた自身のデバイス上にのみ存在し、QoreChain Association はそのコピーも、マスターキーも、ウォレットをリセットや復元する手段も一切持っていません。「パスワードを忘れた」フローも、サポートチケットも、カスタマーサービスによる救済もありません - バックアップなしで鍵へのアクセスを失った場合、資金は永久に、取り消し不能な形で失われます。これはあらゆるノンカストディアルウォレットに共通する事実であり、QoreX 特有の制約ではありませんが、はっきり述べておく価値があります。
次のうち少なくとも 1 つを、ウォレット作成直後に - 後回しにせず - 行ってください。
- 24 語のリカバリーフレーズを書き留め、オフラインで耐久性のある場所に保管してください (スクリーンショットや、クラウドに同期されるメモ、自分宛てのメッセージは不可)。これは、どのデバイスでも、いつでもウォレットを復元できる唯一の手段です - モバイルでは 設定 → セキュリティ → リカバリーフレーズを表示から表示してください (ウォレットの作成中、アプリはフレーズを表示しません。そのためご自身で取りに行く必要があります - すぐに行ってください)。拡張機能では、ウォレット作成時に一度だけ表示され、その後はポップアップのリカバリーフレーズを表示からいつでも確認できます。既存のウォレットを復元 を参照してください。
- 信頼できるガーディアンと**ソーシャルリカバリー**を設定してください。これにより、フレーズを失ってもウォレットを復元できるようになり、しかも単独のガーディアンがあなたの資金に一人でアクセスすることは決してできません。
両方を行うのが最も安全な選択です - フレーズはデバイスを乗り換えたときやアプリが利用できないときのために、ガーディアンはフレーズ自体を失ったときのために備えます。
アプリをアンインストールすると、そのデバイスから鍵が削除されます。 モバイルアプリの保管領域とブラウザ拡張機能の保管領域は、それぞれそれを作成したデバイス上にのみ存在します。アプリのアンインストール、スマートフォンの初期化、または拡張機能の削除・クリアを行うと、そのコピーは削除されます - バックアップも連携済みデバイスもない場合、QoreChain を含め誰もあなたのウォレットを復元することはできません。スマートフォンやブラウザからウォレットを削除する場合 (設定 → ウォレット → このスマートフォンから削除、または拡張機能の このブラウザから削除) も、同様にそのウォレットの鍵がデバイスから削除されます - 資金はチェーン上に残りますが、元に戻せるのはそのリカバリーフレーズだけです。
ML-DSA-87 鍵
セキュリティ画面には、ML-DSA-87 鍵のオンチェーン上の現在の状態がリアルタイムで表示されます:「初回送金時に登録」 → 「オンチェーンに登録済み ✓」。アルゴリズムは ML-DSA-87 (secp256k1 とのハイブリッド、決定論的) です。
鍵のローテーション - ML-DSA-87 鍵をローテーションする操作 (オンチェーンの MsgRotatePQCKey) は、QoreX 内ではまだ利用できません。今後の鍵管理アップデートで提供される予定で、その都度新たな生体認証による確認が必要となり、自動化されることは決してありません。ウェブサイトから QoreX に対して、ML-DSA-87 鍵の登録・移行・ローテーションを要求することはできません。登録は最初の送金時に自動的に行われ、あなたが何かをする必要はありません - v3.2.3 以降、チェーンは登録時にオプションの所有証明も受け付けますが、現在のストアビルドでは QoreX が目に見えない形で処理します。基盤となる仕組みについては 鍵のローテーション を参照してください。
ソーシャルリカバリー
ソーシャルリカバリーでは、信頼できるガーディアンがあなたのリカバリーフレーズを一切見ることなく、ウォレットの復元を手伝うことができます。
- あなたのシードは暗号化されたシェア (ML-KEM で封印) に分割されます。デフォルトでは 3 つに分割され、そのうち任意の 2 つが揃えば復元を手伝えます (2-of-3 のしきい値方式)。1 つだけでは復元できません。
- 各ガーディアンは資格情報を受け取ります。セットアップ時にリレーへ書き込まれるのは、不透明で封印されたエンベロープのみで、読み取り可能な情報は一切書き込まれません。
- 復元にはガーディアンのしきい値人数による承認が必要で、その後 48 時間のタイムロックが実行され、あなた宛てにキャンセル通知が送られます。これにより、悪意ある試みを止めることができます。
設定方法: ホーム → リカバリーを設定 (または 設定 → セキュリティ → ソーシャルリカバリー) → ガーディアン資格情報を作成。QoreX は 3 つの資格情報 - ガーディアン 1、ガーディアン 2、印刷用バックアップ - を作成し、3 つのうち任意の 2 つで復元を手伝えます。信頼できる人またはデバイスにそれぞれ 1 つずつ渡し、印刷用バックアップは安全な場所に保管してください。これが完了すると、バックアップの健全性の警告は消えます。
他人の復元を承認する: 誰かのガーディアンになっている場合、ホームタブの復元を手伝うからその人の復元リクエストを承認できます。
Legacy Protocol
Legacy Protocol は、ガーディアンの上に置かれるデッドマンスイッチです。あなたが連絡不能になった場合に、資産を選んだ受益者へ引き継ぐことができます。任意機能であり、設定 → セキュリティから設定します。
新しいデバイスを連携する
サーバーも 24 語の入力も不要で、ウォレットを 2 台目のスマートフォンやタブレットへ移行できます。
- 新しいデバイス → オンボーディング → 別のデバイスから連携。ワンタイムの10 文字コードが表示され、カメラが起動します。
- 旧デバイス → 設定 → セキュリティ → 新しいデバイスを連携 → そのコードを入力 → 生体認証で確認します。QR コードが表示されます (コードから導出された鍵でシードを封印したもの: scrypt N=2¹⁷ → AES-256-GCM)。
- 新しいデバイスがその QR をスキャンすると、ローカルで復号され、同じウォレット・同じアドレスになります。
QR の写真だけでは足りない理由: コードと QR コードが同じ画面に同時に表示されることはありません。QR コードだけを撮影しても、その中身はメモリハードな鍵導出関数の背後にある暗号文にすぎず、両方の要素はワンタイムで、画面とともに消えます。コードを間違えた場合は明確なエラーが表示されるだけなので、再試行してください。
デバイス連携は利便性のための機能であり、復元手段ではありません。24 語のフレーズとソーシャルリカバリーこそが、あなたの本当の安全網です。
EVM アクセスウィンドウ
チェーン v3.2.0 以降、EVM レーン上のトランザクション - たとえば QoreChain の EVM ネットワークに対して MetaMask で署名するもの - は、登録済みの ML-DSA-87 鍵を持ち、かつ 認可ウィンドウが開いている (ハイブリッド署名された MsgOpenEVMWindow) アカウントからのみ受け付けられます。EVM トランザクション自体が持つ署名は secp256k1 のみです。エクスプローラーは、このようなトランザクションに「Authorised by a PQC window」というラベルを付けます。ウィンドウを開くのは QoreChain Native レーンのメッセージであり、MetaMask では作成できないため、QoreX で開きます。QoreX 自身の送金は Native レーンを使うため、ウィンドウは不要です。
誰に必要か。 ウィンドウが必要なのは Ethereum 形式 (coin 60) のアカウントです - 最初に MetaMask で使われたフレーズに対して Add an Ethereum account (coin 60) で追加するアカウントです (MetaMask または Dashboard からフレーズを復元する を参照)。MetaMask は Ethereum の鍵で署名しますが、それは coin-60 アカウントの鍵です。MetaMask のどの鍵も通常の coin-118 の qor1… アカウントから送金することはできないため、そのようなアカウントで開いたウィンドウは何も達成せず、手数料がかかるだけです。
アプリでは 設定 → セキュリティ → EVM アクセスウィンドウから、拡張機能ではポップアップの EVM アクセスウィンドウボタンから開きます。次の項目を選択します。
| 項目 | 意味 | 上限 |
|---|---|---|
| 期間 (ブロック数、最大 17280) | ウィンドウが開いている期間 | 最大 17,280 ブロック (メインネットで約 15 時間) |
| トランザクション数 (最大 1000) | 受け付ける EVM トランザクションの数 | 最大 1,000 |
| 支出上限 (QOR) - 送信する各金額に最大手数料を加えた額を対象とします | 通過を許可する最大額 | 金額に加えて、各トランザクションの最大手数料を計上 |
チェーンは v3.2.3 以降、より限定されたスコープ付きウィンドウもサポートしていますが、QoreX にはそのための画面はありません。デフォルトは 300 ブロック (メインネットで約 16 分)、5 トランザクション、1 QOR です。ウィンドウを開くには通常のネットワーク手数料がかかり、通常のハイブリッド署名 (secp256k1 と ML-DSA-87) で署名されます。新しいウィンドウは、すでに開いているウィンドウを置き換えます。また、ウィンドウを開くとアカウントのノンスも進むため、先にウィンドウを開いてから MetaMask で送信してください - 事前に準備していたトランザクションは「nonce too low」で拒否されます。ウィンドウを閉じるは、ウィンドウが有効な間のみ表示されます。
画面には次の 4 つの状態のいずれかが表示されます。あと {blocks} ブロック · {txs} トランザクション · {value} QOR 残り で開いています、開いているウィンドウはありません。このアカウントからの MetaMask トランザクションは拒否されます。、そのウィンドウは期限切れか使い切られています、または QoreX はネットワークからウィンドウを読み取れませんでした - これは QoreX が把握できていないという意味であり、ウィンドウがないという意味ではありません。アカウントにまだ ML-DSA-87 鍵がない場合は、先に登録してください (最初の QoreX 送金で登録されます)。それ以前にウィンドウを開いても役に立ちません。
ウィンドウが開いている間は、通常の MetaMask トランザクションが secp256k1 署名のみであなたの QOR を動かせます。上限は低く保ち - 小さな支出上限、少ないトランザクション数、短い期間 - 終わったらウィンドウを閉じてください。新しいウィンドウを開くと古いものは置き換えられ、上限は送信する各金額に加えてその最大手数料を計上するため、上限を超えることになるトランザクションは拒否されます。
QoreX 自身が QoreChain の EVM レーンで送信することはありません。そのためには MetaMask などの EVM ウォレットを、開いたウィンドウ内で使用してください。(QoreX から他のネットワーク上で ETH、BNB などの資産を送ることは別の話です - 外部ネットワークとトークン を参照してください。)
承認ウィンドウに表示される内容
QoreX が生成するすべての署名は、あなた自身が承認するものであり、承認画面には署名しようとしている内容が正確に一覧表示されます。QoreX は次の内容を表示します。
- リクエスト内のすべてのメッセージのタイトルとラベル付きフィールド (authz の MsgExec にネストされたメッセージや、権限付与の条件を含みます)。表示できないものは拒否されます (「QoreX はこのメッセージを読み取れません … このサイトを完全に信頼する場合のみ承認してください」)。
- 手数料 (手数料: {amount} · ガス {gas})、その支払者、およびフィー付与。手数料が読み取れない場合、QoreX はその旨を表示し、承認しないよう伝えます。
- 支出許可と authz 付与の上限、許可されたアクション、有効期限。無制限と無期限は明示的に表記されます。有効期限は秒単位で表示され (
YYYY-MM-DD HH:MM:SS UTC)、ガバナンスの投票はデコードされるため、何に投票しているのかが分かります。読み取れないもの、無制限のもの、終わりのないものは、承認ボタンをもう一度タップする必要があります (もう一度タップして承認)。 - 複数のアカウントがある場合は、署名アカウント (署名者: …)。
- 非常に多数のメッセージを含むリクエストの場合は、最初の 50 件と残りの件数。
QoreX は、2 通りに読めるバイト列を持つリクエストも拒否します (1.1.7 / 0.3.7 以降)。1 回だけ現れるはずのフィールドを繰り返すリクエスト - たとえば手数料や金額が二重になっているもの - は、ある見え方で表示されながら別の内容で実行される可能性があるため、QoreX は承認のために表示すること自体を行いません。ウェブサイトについては、QoreX はリクエストが自己申告する内容ではなく、ブラウザ自身が証明するオリジンによってリクエスト元のサイトを識別します。
ウォレットやアカウントの切り替え、またはウォレットのロックは、待機中のリクエストに「拒否」を返します。1 つのサイトが待機させられるリクエストは 1 件で、全体では 3 件まで待機できます。ビルドによっては、承認ウィンドウ内のフィールド名が英語で表示されます。
リカバリーフレーズとアクセシビリティツール
リカバリーフレーズの画面は、表示のたびに新たな生体認証またはデバイスの PIN を求め、単語を番号付きの読み取り専用グリッドとして表示し、コピーボタンはなく、Android ではスクリーンショットがブロックされ、アプリスイッチャーからも隠されます。Android 14 以降では、本物のアクセシビリティツールではないアクセシビリティサービスに対しても、単語が提供されません (TalkBack などの本物のスクリーンリーダーは引き続き読み取れます)。それより古い Android と iOS では、デフォルトでスクリーンリーダーに対して単語が隠されます。スクリーンリーダーを利用している場合は、その画面の通知をタップして読み上げを許可してください。フレーズは、誰にも画面を見られない状況でのみ表示してください。
接続中の dApp
dApp との接続はオリジンごとです。アプリ内ではセッション単位でもあります。アプリ内 dApp ブラウザを閉じると、すべての接続が失効するため、バックグラウンドで接続されたままになるものはありません (設定 → セキュリティの接続中の dApp カードはその旨を表示するだけです)。ブラウザ拡張機能では、接続は削除するまで維持されます - ポップアップの接続済みサイトを開くと、このウォレットが承認したすべてのサイトが表示され、そのいずれも取り消すことができます。
連携済みサイナーと利用限度額
外部の鍵 (Phantom または MetaMask) を、独自の利用限度額を持つ連携済みサイナーとして連携する機能は、QoreX 内ではまだ利用できません - 設定 → セキュリティにカードは表示されますが、操作には 近日公開 と表示されています。ご自身で QoreX の外部で行わない限り、ウォレットには何も連携されていません。鍵管理そのものを連携済みの鍵に委任することは決してできません。オンチェーンのモデルについては 連携ウォレットオーセンティケーター を参照してください。
Q-Day スキャナー
Q-Day スキャナーでは、任意のアドレス - 自分のものでも他人のものでも - を入力して、任意の Bitcoin または Ethereum アドレスの露出レポートを取得できます。ホームタブのクイックボタンからアクセスできます。
セキュリティモデルの概要
- ノンカストディアル - 鍵はデバイス上で生成され、ハードウェアで保護された保管領域 (モバイル) または暗号化された保管領域 (拡張機能) 内にとどまり、外部に出ることはありません。
- 同意なしには何も行われない - すべての接続はオリジンごとに管理され、すべての署名は個別に承認され (モバイルでは生体認証)、ペイロードは署名前に必ずデコードされて表示されます。QoreX がデコードできないものは拒否されます。
- ハイブリッド署名のネイティブレーン。 ネイティブレーンの QOR 送金はすべて、従来型の鍵と ML-DSA-87 (FIPS 204) の 2 つで署名されます。従来型のもの (外部ネットワーク、EVM) はラベル表示され、決して黙って行われることはありません。
- 解析ツールも、クラッシュレポートも、トラッキング SDK もありません。 鍵、リカバリーフレーズ、保管領域、承認がデバイスの外に出ることはありません。任意のサインイン、プッシュ通知、ソーシャルリカバリーは、オンにしたときにのみサーバーを使用します。QoreX が送信するものの完全な一覧は QoreX がネットワーク経由で送信するもの にあり、QoreChain プライバシーポリシー の対象です。
- 復元手段 - 24 語のフレーズ (常時)、ガーディアンによるソーシャルリカバリー + 48 時間のタイムロック (任意)、Legacy による相続 (任意)、デバイス連携 (利便性のため)。
制限と既知の問題
- ソーシャルリカバリー、Legacy、デバイス連携、Q-Day スキャナーはモバイル専用です。
- ML-DSA-87 鍵のローテーションは、QoreX 内ではまだ利用できません。
- 利用限度額付きの連携済みサイナーは、QoreX 内ではまだ利用できません。
- QoreX には、スコープ付き EVM ウィンドウ用の画面がありません (チェーンは v3.2.3 以降それらをサポートしています)。
- デバイス連携は利便性のための機能であり、復元手段ではありません。フレーズを書き留めておらず、ソーシャルリカバリーも設定していない状態で失われたウォレットは、誰にも復元できません。
- ビルドによっては、承認ウィンドウに一部のフィールド名が英語で表示されます。