블로그

블로그

2단계 인증, TOTP 보안 및 온라인 계정 보호를 위한 실천 가이드.

TOTP 작동 방식

RFC 6238 시간 기반 일회용 비밀번호 알고리즘 동작 흐름

단계 1Base32

비밀 키

사용자가 인증 요청을 시작

JBSWY3DPEH...
단계 2Unix

Unix 시간

기준 시점 이후 초 1970-01-01

1741531200
단계 3T = t / 30

시간 카운터 (T)

30초 주기

58051040
단계 4HMAC-SHA

HMAC-SHA Hash

HMAC(비밀키, 카운터)

160-bit digest
단계 530초 후 만료

동적 절단

482901

& 6자리 코드 출력

RFC 6238TOTP = HOTP(SecretKey, ⌊(CurrentTime − T0) / TimeStep⌋)
T0 = 0 (Unix Epoch)•TimeStep = 30s

TOTP 알고리즘은 공유 비밀키와 시간 간격(기본 30초)으로 나눈 현재 Unix 타임스탬프를 결합합니다. 이 값을 HMAC-SHA-1, SHA-256 또는 SHA-512로 해시한 뒤 동적 절단(Dynamic Truncation)을 통해 6자리 또는 8자리 코드를 생성하며, 30초마다 자동으로 새로 고쳐집니다.

TOTP 알고리즘 비교

TOTP 구현에 사용되는 주요 해시 함수 비교

알고리즘해시비트보안속도사용 사례
SHA-1HMAC-SHA-1160표준가장 빠름일반 사용자
SHA-256HMAC-SHA-256256강화빠름비즈니스
SHA-512HMAC-SHA-512512최대보통고보안

TOTP 설정 가이드

인증 앱을 통해 계정을 안전하게 보호하는 단계별 안내

단계작업세부 사항
1인증 앱 설치Google Authenticator, Authy 또는 Microsoft Authenticator 다운로드
2서비스에서 2FA 활성화[Launch Generator ↑]계정 설정에서 2단계 인증 활성화
3QR 코드 스캔앱으로 QR 코드를 스캔하여 시크릿 저장
4TOTP 코드 생성[Save in Vault ↑]로그인 시 TOTP 코드 입력
5백업 저장시크릿 키를 안전한 곳에 백업

뉴스레터

최신 TOTP 관련 소식을 받아보세요