TOTP(時間ベースのワンタイムパスワード)は多要素認証の中で最も人気があり推奨される方法です。このガイドでは、様々な認証アプリを使用したTOTPの設定について説明します。
TOTPの仕組み
TOTPは30秒ごとに新しい6桁のコードを生成します:
- TOTPを設定するときに、QRコードをスキャンするかシークレットキーを入力します
- 認証アプリがこのシークレットを保存します
- アプリはシークレットと現在時刻を使用してコードを生成します
- サーバー上の同じアルゴリズムがコードを検証します
TOTPコードはデバイス上でローカルに生成されます。設定後はインターネット接続が不要です。
認証アプリの選択
Google Authenticator
最適なユーザー:シンプルで分かりやすい認証を求める方
- 無料、アカウント不要
- iOSとAndroidで利用可能
- クリーンでシンプルなインターフェース
- クラウドバックアップなし(手動エクスポート可能)
Authy
最適なユーザー:マルチデバイスユーザーとクラウドバックアップを求める方
- クラウド同期付きで無料
- デスクトップアプリあり
- 暗号化バックアップ
- 複数デバイスのサポート
1Password
最適なユーザー:パスワードマネージャーユーザー
- パスワード管理と統合
- コードの自動入力
- クロスプラットフォーム同期
- プレミアムサブスクリプションが必要
Microsoft Authenticator
最適なユーザー:Microsoft 365ユーザー
- Microsoftアカウントで無料
- Microsoftサービスへのプッシュ通知
- Microsoftアカウントでのクラウドバックアップ
- パスワードマネージャー機能が含まれる
Bitwarden
最適なユーザー:オープンソースを支持する方
- オープンソースのパスワードマネージャー
- TOTPはプレミアムプランに含まれる
- セルフホスティングオプション
- クロスプラットフォームサポート
Google Authenticatorでの設定
アプリをインストール
App Store または Play Store からGoogle Authenticatorをダウンロードします。
Zenovayで設定を開始
設定 → アカウント → セキュリティとアクセス に移動し、二要素認証カードの 有効にする をクリックします。これでQRコード付きの認証アプリの設定が開きます。
QRコードをスキャン
- Google Authenticatorを開きます
- + ボタンをタップします
- QRコードをスキャン を選択します
- ZenovayのQRコードにカメラを向けます
設定を確認
Google Authenticatorに表示されている6桁のコードをZenovayに入力します。
バックアップコードを保存
バックアップコードをダウンロードして安全に保管します。
手動入力(Google Authenticator)
QRコードをスキャンできない場合:
- Zenovayの 設定キーを表示する をクリックしてシークレットを表示します
- Google Authenticatorで + → セットアップキーを入力 をタップします
- 以下を入力します:
- アカウント:メールアドレスまたは「Zenovay」
- キー:Zenovayに表示されているシークレットキー
- 追加 をタップします
Authyでの設定
Authyをインストール
authy.com からダウンロードします。
Authyアカウントを作成
電話番号で登録し、バックアップパスワードを設定します。
Zenovayを追加
- アカウントを追加 をタップします
- QRコードをスキャン を選択します
- ZenovayのQRコードをスキャンします
- アカウント名を「Zenovay」にします
- ロゴの色を選択します
バックアップを有効にする
Authy設定で 認証アプリのバックアップ を有効にして回復に備えます。
Zenovayで確認
コードを入力して設定を完了します。
Authyバックアップパスワード
Authyのバックアップパスワードを忘れずに!新しいデバイスでアカウントを復元する際に必要です。
1Passwordでの設定
1Passwordを開く
1PasswordのZenovayログインエントリに移動します。
エントリを編集
ZenovayのエントリでÂ 編集 をクリックします。
ワンタイムパスワードを追加
- 追加 → ワンタイムパスワード をクリックします
- QRコードアイコンをクリックします
- ZenovayのQRコードをスキャンします
保存して確認
エントリを保存し、生成されたコードを使用してZenovayで確認します。
時刻の同期
TOTPはデバイスの正確な時刻が必要です。コードが機能しない場合:
Android
- 設定 → 日付と時刻 を開きます
- 自動日付と時刻 を有効にします
- 自動タイムゾーン を有効にします
iOS
- 設定 → 一般 → 日付と時刻 を開きます
- 自動設定 を有効にします
Google Authenticatorの時刻同期
- Google Authenticatorを開きます
- ⋮(メニュー)→ 設定 をタップします
- コードの時刻補正 をタップします
- 今すぐ同期 をタップします
新しい電話への移行
Google Authenticator
- 古い電話で:⋮ → アカウントの転送 → アカウントのエクスポート
- Zenovayを選択します
- 新しい電話で:+ → QRコードをスキャン
- 古い電話からの転送QRコードをスキャンします
Authy
- 新しいデバイスにAuthyをインストールします
- 電話番号でログインします
- 確認コードを入力します
- バックアップパスワードを入力します
- すべてのアカウントが自動的に復元されます
手動での再設定
転送できない場合:
- バックアップコードを使用してZenovayにログインします
- 既存のTOTPを無効にします
- 新しいデバイスでTOTPを再設定します
- 新しいバックアップコードを生成します
ベストプラクティス
セキュリティ
- 信頼性の高いアプリを使用する:よく知られた認証アプリを選ぶ
- アプリのロックを有効にする:認証アプリに生体認証またはPINを使用する
- コードをバックアップする:バックアップコードを安全な場所に保管する
- バックアップ認証アプリを検討する:サブデバイスに設定する
回復計画
- バックアップコードを安全に保管する:パスワードマネージャー、金庫、または暗号化ファイル
- 設定を記録する:各サービスの回復方法を把握しておく
- 回復プロセスをテストする:定期的にバックアップコードが機能することを確認する
トラブルシューティング
コードが無効
- 次のコードを待ちます(30秒ごとに変わります)
- デバイスの時刻が同期されていることを確認します
- 正しいアカウントを見ていることを確認します
- アプリ設定で手動時刻同期を試みます
認証アプリへのアクセスを失った場合
- バックアップコードを使用します
- 本人確認を伴うサポートに連絡します
- 回復後にTOTPを再設定します
Zenovayエントリが複数ある場合
重複したエントリがある場合:
- 機能するものを確認します
- 機能しないエントリを削除します
- 両方が機能しない場合は、MFAを無効にして再設定します
次のステップ
- バックアップコードを保存する
- バックアップとして WebAuthnを追加する ことを検討する
- セキュリティのベストプラクティスを確認する