crypto.getRandomValues로 문자, 숫자, 기호를 섞은 무작위 비밀번호를 만듭니다.
유출 비밀번호 확인
도구 자체는 영어로 되어 있지만, 이 페이지에서는 귀하의 언어로 설명해 드립니다.
유출 비밀번호 확인을(를) 사용하세요
기능
비밀번호를 보내지 않고 Have I Been Pwned의 Pwned Passwords 목록과 대조합니다. 브라우저가 SHA-1로 해시한 뒤 그 해시의 5자 접두사만으로 조회합니다.
비밀번호의 SHA-1 해시 값 중 처음 5자만 Have I Been Pwned(api.pwnedpasswords.com)로 전송되며, 비밀번호 자체는 브라우저를 벗어나지 않습니다.
유출 비밀번호 확인 사용 방법
- 확인할 대상 선택. What to check에서 A password를 고르거나, 40자 16진수 해시만 있다면 Its SHA-1 hash를 고릅니다.
- 입력. 가려진 필드에 비밀번호를 입력합니다. Show를 누르면 보입니다. 신뢰할 수 있는 기기에서 하세요.
- 확인 실행. Check 또는 Enter를 누릅니다. 브라우저가 비밀번호를 SHA-1로 해시하고 api.pwnedpasswords.com에는 그 해시의 처음 5자만으로 조회합니다.
- 결과 읽기. 색상 상자에 횟수와 함께 Found 또는 Not found가 표시됩니다. 그 아래 세 필드는 무엇이 전송되었는지, 접미사가 몇 개 돌아왔는지, 해시가 일치했는지를 보여 줍니다.
- 조치하고 지우기. 비밀번호가 발견되었다면 사용 중인 모든 곳에서 바꾸고 2단계 인증을 켜세요. Clear를 누르면 필드와 결과가 비워집니다.
예시
모든 유출 목록에 있는 비밀번호
passwordFound 52,372,427 times in the Pwned Passwords breach corpus. Do not use this password. Change it wherever you use it, give every account its own password (a password manager makes that practical) and turn on two-factor authentication.
SENT TO THE SERVICE
5BAA6 (5 of 40 characters)
SUFFIXES RETURNED
1,978 + 135 padding rows
MATCHED IN YOUR BROWSER
yes5천만 회 넘게 발견됩니다. 전송되는 데이터는 해시 접두사 5BAA6뿐이며, 전체 SHA-1 5BAA61E4C9B93F3F0682250B6CF8331B7EE68FD8은 브라우저에서 대조됩니다.
검증 대상
| 신호 | 그 의미는 무엇인가 |
|---|---|
| Found N times | 사용자의 해시가 Pwned Passwords 유출 데이터에 N회 있습니다. 공격자는 이런 비밀번호부터 시도하므로 모든 곳에서 사용을 중단하세요. |
| Not found | 해시가 유출 데이터에 없습니다. 짧거나 예측 가능한 비밀번호는 그래도 추측될 수 있습니다. |
| Sent to the service | 5자 접두사로, 해시 중 브라우저 밖으로 나가는 유일한 부분입니다. 요청에는 쿠키와 리퍼러가 없지만, 다른 웹 요청과 마찬가지로 서비스는 사용자의 IP 주소를 봅니다. |
| Suffixes returned | 그 접두사를 공유하는 실제 해시 접미사의 개수입니다. 응답 크기로 아무것도 드러나지 않도록 도구가 요청하는, 횟수 0인 패딩 행도 함께 옵니다. |
| Matched in your browser | yes 또는 no입니다. 해시의 나머지 부분을 사용자의 기기에서 돌려받은 목록과 비교한 결과입니다. |
| A SHA-1 hash has exactly 40 hex characters (0-9, a-f). | 해시 모드에서 입력이 거부되어 아무것도 전송되지 않았습니다. 대소문자와 해시 앞뒤의 공백은 상관없습니다. |
| Could not reach api.pwnedpasswords.com | 오프라인 상태이거나 확장 프로그램 또는 네트워크 필터가 요청을 차단합니다. 아무것도 확인되지 않았습니다. |
| Too many requests to Pwned Passwords | 서비스가 HTTP 429로 응답했습니다. 몇 초 기다린 뒤 다시 시도하세요. |
더 많은 예시
유출 목록 최상위 비밀번호
123456210,461,208회 발견(2026년 10월 22일 확인). 서비스로 전송된 것: 7C4A8. 브라우저에서 일치: yes.
유명한 예시 패스프레이즈
correct horse battery staple391회 발견(2026년 10월 22일 확인). ABF7A만 전송되었습니다. 긴 문구라도 공개된 적이 있다면 유출 목록에 들어 있습니다.
한 글자 모자란 해시
Its SHA-1 hash: 7c4a8d09ca3762af61e59520943dc26494f8941A SHA-1 hash has exactly 40 hex characters (0-9, a-f). 아무것도 전송되지 않습니다.
자주 묻는 질문
Have I Been Pwned로 정확히 무엇이 전송되나요?
비밀번호 SHA-1 해시의 처음 16진수 5자(예: 5BAA6)뿐입니다. 서비스는 그 5자로 시작하는 모든 해시 접미사와, 응답의 실제 크기를 숨기는 패딩 행을 돌려주며, 브라우저가 그 목록에서 해시의 나머지 부분을 찾습니다.
발견되지 않았다면 비밀번호가 안전하다는 뜻인가요?
아니요. Pwned Passwords가 보유한 유출 데이터에 그 비밀번호가 없다는 뜻일 뿐이며, 짧거나 예측 가능한 비밀번호는 여전히 빠르게 추측될 수 있습니다. 공격자는 유출 목록의 비밀번호부터 시도하므로, 발견되었다는 결과는 신뢰할 수 있습니다.
비밀번호 대신 해시를 확인할 수 있나요?
네. Its SHA-1 hash를 선택하고 40자 16진수 해시를 붙여 넣으면 똑같이 5자 접두사가 전송됩니다. 페이지는 비밀번호나 해시를 저장하지 않으며, Clear는 필드와 결과를 비웁니다.
Have I Been Pwned가 접두사로 제 비밀번호를 알아낼 수 있나요?
아니요. 5자 접두사 하나는 많은 해시가 공유하며, 응답에는 항상 그 해시 전부와 패딩이 들어 있으므로, 서비스는 어느 해시가 사용자의 것인지, 혹은 그중에 있기는 한지 알 수 없습니다.
SHA-1은 약하다고 알려져 있는데 왜 SHA-1을 쓰나요?
Pwned Passwords 범위 조회 서비스가 SHA-1 해시 기준으로 구성되어 있어서 조회에 SHA-1을 써야 합니다. 여기서 해시는 조회 키일 뿐이며, 개인정보 보호는 40자 중 5자만 보내는 데서 나옵니다.
일부 비밀번호의 횟수가 매우 높은 이유는 무엇인가요?
횟수는 유출 데이터에 담긴 모든 유출 사고에서 그 비밀번호가 나온 빈도이며, 123456 같은 흔한 비밀번호는 서로 다른 수백만 개 계정에서 쓰였습니다. 횟수가 0보다 크면 그 비밀번호는 이미 공격자의 목록에 있다는 뜻입니다.
제 이메일 주소의 유출 여부도 확인하나요?
아니요. 비밀번호만 확인합니다. 이메일 주소가 알려진 유출 사고에 포함되어 있는지 보려면 Have I Been Pwned 웹사이트를 직접 이용하세요.