🔑 パスキー認証ガイド
パスキー(生体認証/PIN)によるログインの設定方法、対応端末、トラブルシューティングを解説します。
🔐 パスキーとは?
パスキー(Passkey)は、パスワードの代わりに指紋認証、顔認証、PINなどの生体認証やデバイス認証を使ってログインする最新の認証技術です。
nokakoiでは、WebAuthn PRF拡張を利用して秘密鍵(nsec)を端末固有のキーで暗号化・保存します。パスキー認証が成功した時のみメモリ上で復号化されるため、高いセキュリティを実現しています。
💻 対応プラットフォーム
| プラットフォーム | 認証方法 | 同期 |
|---|---|---|
| Windows | Windows Hello(指紋/顔/PIN) | ❌ 端末固有 |
| macOS | Touch ID | ✅ iCloud Keychain |
| iOS/iPadOS | Touch ID / Face ID | ✅ iCloud Keychain |
| Android | 指紋認証 / 顔認証 / パターン | ✅ Google パスワードマネージャー* |
| Chrome (全OS) | 端末の認証機能 | ✅ Google パスワードマネージャー* |
*同期されても、nokakoi では端末ごとの再登録が必要です(後述)
📝 初回登録手順
🚀 2回目以降のログイン
⚠️ 重要な注意事項
端末ごとに登録が必要
- nsec は端末固有のキーで暗号化されている
- localStorage に保存されており、同期されない
- パスキー自体は同期されても、暗号化キーがないと復号化できない
📱 複数端末で使う場合
オプション1: 各端末でパスキー登録(推奨)
メリット:
- ✅ 各端末で指紋認証のみでログイン可能
- ✅ セキュリティが高い
デメリット:
- ❌ 初回は各端末で設定が必要
オプション2: NIP-07 拡張機能を使う
nos2x, Alby, AKA Profiles (PC Chrome), Nostash (iOS) などを使用
メリット:
- ✅ 拡張機能が同期されれば、複数端末で使える
- ✅ 他の Nostr アプリでも同じ秘密鍵を使える
デメリット:
- ❌ ブラウザ拡張機能のインストールが必要
- ❌ モバイルでは使えない場合がある
🔧 パスキーの確認・削除方法
Chrome
chrome://settings/passkeys または 設定 → プライバシーとセキュリティ → パスキー
Safari
設定 → パスワード → nokakoi.com を検索
Windows Hello
設定 → アカウント → サインイン オプション
削除方法
- ログアウト時の確認ダイアログから削除
- ブラウザ設定からの手動削除
🛡️ セキュリティ Q&A
Q: パスキーは安全ですか?
はい。パスキーはTPM/Secure Enclaveなどのハードウェアセキュリティモジュールに保護されています。フィッシング耐性があり、指紋認証が必須のため、第三者が不正にログインすることは極めて困難です。
Q: パスキーが漏洩する可能性は?
ほぼありません。パスキーはハードウェアレベルで保護されており、外部に取り出すことができない設計になっています。
Q: 端末を紛失したら?
指紋認証なしでは復号化できないため、第三者に秘密鍵が漏れる心配はありません。別の端末で再登録すればOKです。
Q: XSS攻撃で秘密鍵が盗まれるリスクは?
nokakoiではクロージャ保護を採用しており、window オブジェクトに秘密鍵が存在しません。復号された秘密鍵はモジュールスコープ内に閉じ込められるため、外部スクリプトから直接アクセスすることはできません。
Q: パスキーとパスワード、どちらが安全?
| 項目 | パスキー | パスワード |
|---|---|---|
| フィッシング耐性 | ✅ | ❌ |
| 生体認証 | ✅ | ❌ |
| パスワード不要 | ✅ | ❌ |
| 複数端末 | △ 各端末で登録 | ✅ どこでも使える |
| セキュリティ | ★★★★★ | ★★★☆☆ |
🔍 トラブルシューティング
指紋センサーが反応しない
- 指を拭いて再試行してください
- 別の指で試してください
- PINを使用してください
パスキーが見つからない
- パスキーマネージャーで確認してください
- 見つからない場合は再登録してください
別端末で登録したパスキーが使えない
- パスキーが同期されても、暗号化キーは端末固有のため使えません
- その端末で再登録が必要です
自動ログインされない
- localStorageにデータが保存されているか確認してください
- パスキーが正しく登録されているか確認してください
- ブラウザのコンソールでエラーが出ていないか確認してください
📋 まとめ
パスキーを使うべき人
- ✅ 1台の端末で主に使う
- ✅ 指紋認証でサクッとログインしたい
- ✅ パスワードを覚えたくない
- ✅ セキュリティを重視
パスワード方式を使うべき人
- ✅ 複数端末で頻繁に使う
- ✅ 生体認証が使えない端末
- ✅ パスワードを覚えるのが苦でない
NIP-07 拡張機能を使うべき人
- ✅ 他の Nostr アプリも使う
- ✅ PCで主に使う(デスクトップブラウザ)
- ✅ 最高のセキュリティとUXを求める
💡 推奨: メイン端末ではパスキー、サブ端末ではNIP-07拡張機能の併用がベスト!