コンテンツにスキップ

Google Authenticatorシークレット抽出手順

Google Authenticatorアプリから二要素認証のシークレットキーを抽出する方法についての参考情報です。

シークレットキーの抽出は、以下の場合にのみ行ってください:

  • 自分のアカウントのバックアップ
  • デバイス移行時の復元
  • コマンドライン用ツールへの移行

重要: シークレットキーは機密情報です。適切に管理し、第三者に漏洩しないよう注意してください。

  • Google Authenticatorアプリはシークレットキーをエクスポートする機能を提供していません
  • デバイスの故障や紛失に備えたバックアップが必要
  • oath-toolkitなどのコマンドラインツールで使用したい場合

二要素認証を設定する際に表示されるQRコードを安全に保存:

  • スクリーンショットを暗号化されたストレージに保存
  • 紙に印刷して安全な場所に保管

多くのサービスはバックアップコードを提供:

  • 設定時に表示されるバックアップコードを保存
  • パスワードマネージャーに安全に保管
  • 複数のデバイスで同じQRコードをスキャン
  • デバイスの一つが使用できなくなっても他で対応可能
  • 二要素認証コードの生成機能を内蔵
  • パスワードと二要素認証を一元管理
  • クラウド同期で複数デバイス対応
  • Google Authenticatorの代替アプリ
  • バックアップ機能付き
  • 複数デバイス同期対応

oath-toolkitを使用する場合は、初回設定時にシークレットキーを保存:

Terminal window
# サービス設定時に表示されるBase32形式のシークレットキーを保存
echo "YOUR_SECRET_KEY" > ~/.secrets/service_name.key
chmod 600 ~/.secrets/service_name.key
# 使用時
oathtool --totp --base32 $(cat ~/.secrets/service_name.key)
  1. シークレットキーの保護

    • 暗号化されたストレージに保存
    • アクセス権限を適切に設定
    • 定期的にアクセスログを確認
  2. バックアップの作成

    • 複数の安全な場所にバックアップ
    • クラウドサービスを使用する場合は暗号化
  3. 定期的な見直し

    • 使用していないサービスの二要素認証を削除
    • 新しいセキュリティ機能の利用を検討

注意: 技術的な手法については、セキュリティリスクを十分に理解した上で、自己責任で実施してください。