セキュリティモデル
鍵はご自身のデバイス上で生成・使用され、ウォレットは署名する内容を表示します。OnWallet の誰も、資金を動かすことも、誰かのために安全のための手順を省くこともできません。
OnWallet は社内のセキュリティレビューのみを受けており、独立したセキュリティ監査は受けていません。
デバイスに残るもの
- 鍵と24語のリカバリーフレーズ。パソコンの安全な乱数源から生成され、パスワードで暗号化されたウォレットファイルの中にだけ保存されます(64 MiB のメモリを使う Argon2id、続いて XChaCha20-Poly1305)。
- コールドロック。ロック解除された鍵は、拡張機能の鍵を扱うコードのメモリ上にだけ存在し、ブラウザのストレージには決して置かれません。ウォレットがロックされるか、ブラウザが拡張機能を停止すると、鍵は消えます。
- 分離された鍵のコード。WebAssembly にコンパイルされた小さな Rust プログラムが鍵を保持し、何に署名するかを決めます。拡張機能のほかの部分が、生のバイト列への署名をこのプログラムに求めることはできません。
ウォレットが署名するもの、しないもの
- 支払いと、トークンの追加・削除。それ以外の種類のトランザクションは、理由を示して拒否します。
- これから署名するバイト列をデコードし、その内容を表示します。見かけより少ない額しか届かないことがある部分支払い(partial payment)は拒否します。
- 署名の前にネットワークを確認するため、テスト用のトランザクションがメインネットワークで署名されることも、その逆もありません。
- 署名されたトランザクションは、検証されなければ約1分以内に期限切れになります。
- ウェブサイトが署名を求めることはできません。ウォレットは閲覧中のページにアクセスできません。ウォレットにアクセスできる唯一のサイトは onwallet.si で、その用途は Google ログインの結果を返すことだけです。
OnWallet ID が保管するもの
| パーツ | 保管場所 | 単独でできること |
|---|---|---|
| 1 | このブラウザの、暗号化されたウォレットの中 | 2つ目のパーツがなければ何もできません |
| 2 | OnWallet ID のサーバー(暗号化済み) | 何もできません。単独では役に立ちません |
| 3 | ご自身だけが持つ復元コードでロックされた復元キット | 2つ目のパーツがなければ何もできません |
OnWallet ID は、メールアドレスと認証アプリのシークレット(暗号化済み)も保管します。24語のリカバリーフレーズ、パスワード、復元コード、署名できる鍵を保管することは決してありません。サーバーを乗っ取った人が手に入れられるのは各ウォレットのパーツ2だけで、それではどのウォレットも復元できません。復元でパーツ2が渡されるのは、ログインと、メールとデバイスに通知される72時間の待機のあとだけです。
AI エージェント
- AI アプリが支払えるのは、独立したエージェントウォレットからだけです。メインウォレットからは決して支払えず、上限は AI アプリ自身では引き上げられません。
- OnWallet の MCP サーバーは鍵を持ちません。中継する支払いはすべて、ご自身が承認したあと、デバイス上の拡張機能であらためてチェックされ、署名されます。
- 拡張機能は販売者の価格を自ら取得し、サーバーから渡された価格と異なれば拒否します。エージェントをご覧ください。
フィッシング
OnWallet がウェブサイト上でコードを求めることはありません。メールのコードと認証アプリのコードは、必ず拡張機能の中でだけ入力してください。
- OnWallet が、24語のリカバリーフレーズ、パスワード、復元コード、復元キットを拡張機能の中以外で求めることは決してありません。
- 設定(Settings)で個人用のフレーズを設定できます。ロック解除画面とログイン画面に表示されるので、偽の OnWallet ウィンドウはそれを真似できません。フレーズが表示されない、または違っている場合は、操作を中止してください。
- このサイトが、ウォレットのパスワード、復元コード、復元キットを求めることはありません。
OnWallet のスタッフにできないこと
- ウォレットのパーツを渡す、ログイン方法を変更する、デバイスをアカウントに紐づける、72時間の待機を短縮する、といった管理者・サポート・運用者向けの機能はありません。
- OnWallet の誰も、代わりにウォレットを復元したり、資金を動かしたりすることはできません。サポートを名乗ってそれを申し出る人は詐欺師です。
- 緊急時には、運用者がすべての復元を一時停止できますが、それは復元を遅らせるだけです。
守れないもの
- 24語のリカバリーフレーズを持っている人は、ウォレットを手にしているのと同じです。
- ウォレットのロック解除中にパソコンにマルウェアがあれば、画面に見えているものはそのマルウェアにも見えます。
- 間違ったアドレスへの支払いを承認すると、取り消せません。確認画面をよく読んでください。
- トークンの発行者(RLUSD の場合は Ripple を含む)は、発行したものを凍結または回収できる場合があります。
セキュリティ問題の報告
security@onwallet.si までメールでお知らせください。security.txt もご覧ください。