본문으로 건너뛰기
🛠️ToolsShed

2FA Backup Code Generator

암호학적으로 안전한 2단계 인증 백업 코드를 생성합니다.

이 도구 소개

이중 인증(2FA)은 비밀번호 외에 인증자 앱 또는 SMS의 코드와 같은 두 번째 확인 방법을 요구함으로써 계정 보안을 크게 향상시킵니다. 그러나 인증자 기기나 SIM 카드에 대한 액세스를 잃으면 백업 코드가 중요한 복구 수단이 됩니다. 이러한 일회용 코드를 사용하면 주요 2FA 방법을 사용할 수 없을 때 계정에 다시 접근할 수 있으므로, 견고한 보안 전략의 필수 요소입니다.

이 도구는 Google, GitHub, AWS, Slack 등의 서비스를 위한 복구 옵션으로 사용할 수 있는 암호화 보안 백업 코드를 생성합니다. 생성하려는 코드 수(6~16개)를 선택하고 "생성"을 클릭하면, 도구가 브라우저의 안전한 난수 생성기를 사용하여 고유한 영숫자 코드를 만듭니다. 그 후 코드를 복사하거나, 물리적 저장용으로 인쇄하거나, 사용한 코드를 표시하거나, 남은 코드를 추적할 수 있습니다. 모든 처리는 브라우저에서 이루어지며 서버에 데이터가 저장되지 않습니다.

백업 코드를 컴퓨터와 별도의 안전하고 비공개인 장소(잠금 서랍, 금고 보증금, 암호 관리자 등)에 보관하세요. 일반적으로 각 코드는 한 번만 사용할 수 있으며, 모두 소진되면 새로운 세트를 생성해야 합니다. 많은 사람들이 인쇄된 사본을 안전한 장소에, 디지털 사본을 암호화된 비밀번호 관리자에 보관합니다. 이러한 코드는 암호만큼 민감하다는 점을 기억하세요. 절대 공유하지 마시고, 가장 중요한 인증 자격증명과 동일한 보안 수준으로 취급하세요.

자주 묻는 질문

코드 구현

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.