강력한 비밀번호와 UUID
무작위 값은 서로 다른 두 가지 역할을 합니다. 비밀번호는 추측하기 어려워야 하고, UUID는 고유해야 합니다. 이 가이드에서는 비밀번호를 강력하게 만드는 요소, 엔트로피 수치의 의미, UUID v4와 v7의 차이를 설명합니다.
길이와 무작위성
공격자가 찾아내려면 지나치게 많은 추측이 필요한 비밀번호가 강력한 비밀번호입니다. 가장 중요한 것은 두 가지로, 비밀번호의 길이와 비밀번호를 고른 방법입니다. 글자가 하나 늘 때마다 가능한 경우의 수가 몇 배로 늘어나므로, 대개는 기호 종류를 하나 더 추가하는 것보다 길이를 늘리는 편이 더 효과적입니다.
비밀번호를 고르는 방법도 그만큼 중요합니다. 사람들은 단어, 이름, 날짜, "P@ssw0rd" 같은 예측 가능한 치환을 고르는 경향이 있고, 공격자는 이런 패턴부터 시도합니다. 안전한 난수원으로 생성한 비밀번호는 이런 패턴을 피할 수 있습니다. LeedyBox 생성기는 보안용으로 설계되지 않은 Math.random() 대신 브라우저의 Web Crypto 난수 생성기를 사용합니다.
이 가이드는 일반적인 정보이며 전문적인 보안 조언이 아닙니다. 소속 조직이나 가입하려는 서비스의 요구 사항을 따르세요.
엔트로피 비트의 의미
비트 단위로 나타내는 엔트로피는 무작위 비밀번호를 찾는 데 몇 번의 추측이 필요한지 추정합니다. N개의 가능한 문자에서 균등하게 뽑은 길이 L의 비밀번호라면 엔트로피는 L × log2(N)입니다. 1비트가 늘 때마다 탐색 공간은 두 배가 됩니다.
| 문자 집합 | 문자당 비트 | 무작위 16자 |
|---|---|---|
| 숫자 (10개) | 약 3.3 | 약 53비트 |
| 소문자 (26개) | 약 4.7 | 약 75비트 |
| 대문자, 소문자, 숫자 (62개) | 약 6.0 | 약 95비트 |
| 출력 가능한 ASCII (94개) | 약 6.6 | 약 105비트 |
이 추정치에는 한계가 있습니다. 모든 글자를 무작위로 골랐을 때만 의미가 있습니다. "Summer2026!"처럼 직접 만든 비밀번호는 이 공식으로는 비트 수가 많아 보여도 훨씬 쉽게 추측됩니다. 또한 엔트로피는 서비스가 비밀번호를 어떻게 저장하는지, 비밀번호를 재사용했는지, 피싱으로 유출되었는지에 대해서는 아무것도 알려 주지 않습니다.
비밀번호 관리자와 고유한 비밀번호
무작위 비밀번호는 기억하기 어렵습니다. 이때 비밀번호 관리자가 도움이 됩니다. 사이트마다 다른 비밀번호를 생성하고, 저장하고, 자동으로 입력해 줍니다. 데이터 유출은 실제로 일어나고, 재사용한 비밀번호가 있으면 공격자가 같은 로그인 정보를 다른 서비스에서 시도할 수 있으므로 모든 곳에 고유한 비밀번호를 쓰는 것이 중요합니다. 비밀번호 관리자의 마스터 비밀번호처럼 꼭 기억해야 하는 몇 개의 비밀번호에는 무작위로 고른 여러 단어로 된 긴 패스프레이즈를 쓰는 방법이 흔히 쓰입니다.
2단계 인증
강력한 비밀번호도 피싱이나 악성 코드로 도난당할 수 있습니다. 2단계 인증(2FA)은 인증 앱 코드, 하드웨어 보안 키, 패스키 같은 두 번째 확인 절차를 추가합니다. 이메일, 은행 등 중요한 계정에서 이를 켜 두면 비밀번호를 도난당했을 때의 피해를 줄일 수 있습니다. 복구 코드는 안전한 곳에 보관하세요.
UUID v4와 UUID v7
UUID(범용 고유 식별자)는 550e8400-e29b-41d4-a716-446655440000처럼 36자로 쓰는 128비트 값입니다. 두 번째 하이픈 뒤의 숫자가 버전을 나타냅니다.
- UUID v4는 대부분이 무작위입니다(128비트 중 122비트). 언제 어디서 만들어졌는지 전혀 드러나지 않으며, 두 값이 충돌할 확률은 실용적인 목적에서는 무시할 수 있을 만큼 작습니다.
- UUID v7은 RFC 9562에 정의되어 있으며, 밀리초 단위의 Unix 타임스탬프로 시작하고 그 뒤에 무작위 비트가 이어집니다. 나중에 만든 값이 먼저 만든 값보다 뒤에 정렬되므로 v4보다 데이터베이스 인덱스를 더 효율적으로 만들 수 있습니다. 대신 v7 UUID를 보는 사람은 누구나 대략 언제 만들어졌는지 알 수 있습니다.
LeedyBox 도구는 두 버전을 모두 생성할 수 있으며, UUID 검사기로 붙여넣은 UUID를 살펴볼 수 있습니다.
UUID는 비밀이 아니라 식별자입니다
UUID는 고유하도록 설계되었지, 비밀로 설계되지 않았습니다. 많은 UUID가 URL, 로그, API 응답에 노출되며, v7 UUID에는 생성 시각이 들어 있습니다. UUID만으로 비밀번호, API 키, 비밀번호 재설정 토큰을 만들지 마세요. 안전한 생성기로 만든 전용 무작위 토큰을 쓰고, 적절한 접근 권한 확인과 함께 사용하세요.
자주 묻는 질문
무작위 비밀번호는 얼마나 길어야 하나요?
정답은 하나가 아닙니다. 위 표처럼 여러 종류가 섞인 문자 집합에서 무작위로 고른 16자는 약 95~105비트의 엔트로피를 가지며, 길수록 더 강력합니다. 소속 조직이나 서비스가 정한 최소 길이가 더 길다면 그 기준을 따르세요.
데이터베이스 키에는 UUID v4와 v7 중 무엇을 써야 하나요?
v7은 시간순으로 정렬되므로 키로 많이 선택됩니다. 식별자에서 생성 시각이 드러나면 안 된다면 v4를 선택하세요.
생성된 비밀번호가 어딘가로 전송되나요?
LeedyBox 생성기는 Web Crypto를 사용해 브라우저에서 값을 만들므로, 값은 사용자의 기기에서 생성됩니다.