時計のベゼルまたはリューズを回して、2段階認証コードのロックを解除します。それだけです。
RotarySafeは、AndroidおよびWear OS向けの2段階認証マネージャーです。すべての秘密情報をデバイスに保存し、物理的な回転式ダイヤルでTOTPコードをロック解除します。サーバーもクラウド同期も不要で、秘密情報がユーザーが指定した場所以外に保存されることもありません。
仕組み
Wear OSウォッチのリューズに回転式ダイヤルの暗証番号を設定します。まるで手首に装着する小型のダイヤル式金庫のようです。ベゼル表示とリューズ表示を切り替えて、必要に応じてカスタマイズできます。2段階認証コードが必要なときは、ベゼルまたはリューズを回して暗証番号を入力します。RotarySafeが暗証番号を検証し、リアルタイムのTOTPコードをウォッチの画面に直接表示します。デバイスからデータが外部に送信されることはありません。
セキュリティアーキテクチャ
インターネットアクセスなし。RotarySafeはインターネットへのアクセス許可を一切保持せず、ネットワークリクエストも一切行いません。サーバーが存在しないため、サーバー侵害が発生しても秘密情報が漏洩することはありません。アプリを復元または転送すると、空のデータベースが作成されます。エクスポートおよびインポート機能とリマインダー機能が利用可能です。
すべてのTOTPシークレットは、Android EncryptedSharedPreferencesに保存され、Androidキーストアによってバックアップされ、デバイスが対応している場合はハードウェアに紐付けられます。
ダイヤルの組み合わせは、PBKDF2-HMAC-SHA256ハッシュ(10万回の反復、設定ごとに16バイトのランダムソルト)としてのみ保存されます。生の組み合わせは保存もログにも記録されません。
スマートフォンとスマートウォッチ間のすべてのメッセージは、新しいランダムIVを使用してAES-256-GCMで暗号化されます。セッションキーは、ペアリングごとに一時的なECDH(NIST P-256)によって確立されるため、盗難される可能性のある長期的な共有シークレットは存在しません。
組み合わせの試行に3回失敗すると、アプリはハードロックされ、再起動やデバイスの再起動後も、解除するにはスマートフォンでの生体認証が必要になります。
暗号化されたバックアップは、鍵導出にArgon2idを使用します。
バックアップは、プライベートクラウドストレージなどの安全な場所に保管してください。新しいデバイスでアカウントを復元する際に必要になります。
サーバー側のコンポーネントがないため、サプライチェーン攻撃による機密情報への脆弱性はありません。物理的な組み合わせは、生体認証やスマートフォンの画面ロックとは独立した認証要素となります。
ペアリングのたびに、一時的なECDHによって新しいセッションキーが生成されます。ペアリングを繋ぐ長期的なルートキーは存在しません。保存されたセッションキーが漏洩すると、そのペアリングの通信にアクセスできるようになりますが、再ペアリング時には完全に独立したキーが生成されます。
失効は認証されます。時計をペアリングされていない状態に戻すには、現在のセッションキーの証明が必要です。
WEAR OS必須
RotarySafeを使用するには、ペアリング済みのWear OS搭載スマートウォッチが必要です。スマートウォッチは、ダイヤル式の組み合わせインターフェースを提供し、TOTPコードを手首に直接表示します。
互換性
すべての標準TOTPアカウント(RFC 6238)に対応しています。Google、GitHub、AWS、Microsoft、および標準認証QRコードを提供するあらゆるサービスに対応しています。スマートフォンアプリで発行元のQRコードをスキャンしてインポートしてください。
無料プラン:フル機能のTOTPアカウントを2つまで利用可能
プレミアムプラン:1回限りの支払いでアカウント数を無制限に利用可能
RotarySafeは最大2つのアカウントまで完全に無料でご利用いただけます。
広告なし、トラッキングなし、クラウド同期なし。すべての暗号化はデバイスとスマートウォッチ上でローカルに行われます。
プレミアムプランはオプションで、アカウントを無制限に保存できます。
2つ以上のアカウントが必要な場合は、プレミアムプランをご利用ください。
オフライン Wear OS TOTP認証アプリ