コンテンツへスキップ
🛠️ToolsShed

2FAバックアップコードジェネレーター

暗号学的に安全な二要素認証バックアップコードを生成します。

このツールについて

二要素認証(2FA)はパスワード以外の第2の認証方法(認証器アプリやSMSからのコードなど)を要求することで、アカウントセキュリティを大幅に向上させます。ただし、認証器デバイスまたはSIMカードへのアクセスを失った場合、バックアップコードは重要な復旧方法となります。これらのワンタイムコードにより、プライマリ2FA方式が利用できなくなった場合にアカウントへのアクセスを回復でき、堅牢なセキュリティ戦略の必須要素となります。

このツールは、Google、GitHub、AWS、Slackなどのサービスの復旧オプションとして使用できる暗号化的に安全なバックアップコードを生成します。生成したいコード数(6~16個)を選択し、「生成」をクリックすると、ツールはブラウザのセキュアな乱数生成器を使用して一意の英数字コードを作成します。その後、コードをコピーしたり、物理的な保存用にプリントしたり、使用済みとしてマークしたり、残りの数を追跡したりできます。すべてブラウザで処理されサーバーにデータは保存されません。

バックアップコードは、コンピュータとは別の安全でプライベートな場所(施錠されたドロワー、貸金庫、パスワードマネージャーなど)に保管してください。通常、各コードは1回のみ使用でき、使い切ると新しいセットを生成する必要があります。多くのユーザーは、セキュアな場所にプリント済みコピーを、暗号化されたパスワードボルトにデジタルコピーを保管しています。これらのコードはパスワードと同じくらい機密であることを忘れずに。決して共有せず、最も重要な認証情報と同じセキュリティレベルで扱ってください。

よくある質問

コード実装

import secrets
import string

def generate_backup_code(length: int = 8) -> str:
    """Generate a single 2FA backup code in XXXX-XXXX format."""
    alphabet = string.ascii_uppercase + string.digits
    # Remove ambiguous characters
    alphabet = alphabet.replace('O', '').replace('0', '').replace('I', '').replace('1', '')
    code = ''.join(secrets.choice(alphabet) for _ in range(length))
    return f"{code[:4]}-{code[4:]}"

def generate_backup_codes(count: int = 10) -> list[str]:
    """Generate a set of unique 2FA backup codes."""
    codes = set()
    while len(codes) < count:
        codes.add(generate_backup_code())
    return sorted(codes)

# Generate 10 backup codes
codes = generate_backup_codes(10)
for i, code in enumerate(codes, 1):
    print(f"{i:2}. {code}")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.