본문으로 건너뛰기

유출 여부 확인

Breach Check

비밀번호가 Have I Been Pwned 유출 데이터에 있는지 확인합니다. 브라우저에서 SHA-1 해시의 앞 5자만 보내는 k-익명성 방식입니다.

공개된 유출 자료에 들어 있는 비밀번호는 약한 것이 아니라 이미 알려진 것이고, 길이나 엔트로피로는 되돌릴 수 없습니다. 이 도구는 비밀번호도, 그 해시 전체도 탭 밖으로 내보내지 않은 채 Have I Been Pwned의 Pwned Passwords 자료와 대조합니다.

🔒 브라우저 안에서만 처리breachpwnedprivacypassword

비밀번호는 이 탭에서 SHA-1로 해시되고, 해시의 앞 5글자만 Have I Been Pwned에 보내집니다(k-익명성). 서비스는 그 앞자리를 가진 유출 해시 수백 개를 돌려주고, 내 비밀번호가 그 안에 있는지는 브라우저가 비교합니다. 우리 서버는 이 과정에 전혀 관여하지 않습니다.

이메일 주소의 유출 조회는 Have I Been Pwned가 유료 API 키를 요구하고 k-익명성 방식이 아니라서 이 도구에는 넣지 않았습니다. haveibeenpwned.com에서 직접 조회할 수 있습니다.

사용 방법

  1. 비밀번호를 입력합니다

    브라우저에서 SHA-1로 해시합니다. 그 해시의 앞 16진수 5글자만 전송됩니다.

  2. 서비스는 답이 아니라 범위를 돌려줍니다

    그 앞자리를 공유하는 유출 해시 수백 개가 함께 돌아옵니다. 그중 내 것이 있는지는 브라우저가 찾습니다. 서비스는 어느 것이었는지도, 있었는지조차도 알지 못합니다.

  3. 발견되면 곧바로 조치합니다

    0보다 크면 눈에 띈 곳만이 아니라 그 비밀번호를 쓴 모든 곳에서 바꿔야 합니다. 숫자는 그 비밀번호가 들어 있는 유출 기록의 수이지 당신이 유출된 횟수가 아닙니다.

자주 묻는 질문

비밀번호가 남의 서버에 닿나요?

닿지 않습니다. 나가는 것은 SHA-1 해시의 16진수 5글자이고, 그 앞자리는 수십만 개의 비밀번호가 공유하므로 되돌릴 수 없습니다. 요청은 브라우저에서 API로 바로 가며 이 사이트 서버는 경로에 없습니다.

이메일 유출도 확인할 수 있나요?

여기서는 안 됩니다. 이메일 조회는 유료 API 키가 필요하고 k-익명 방식으로 할 수 없어서, 어설프게 하느니 제공하지 않기로 했습니다.

나오지 않으면 안전한가요?

이 자료에 없다는 뜻일 뿐입니다. 공개되지 않았거나 이 자료에 들어가지 않은 유출은 포함되지 않고, 어떤 목록에도 없는 비밀번호가 약할 수도 있습니다. 강도 측정도 함께 해 보십시오.

깨진 SHA-1을 왜 쓰나요?

공개된 자료가 SHA-1로 색인돼 있고 규약도 그렇게 정해져 있기 때문입니다. 여기서 기대는 것은 충돌 저항성이 아닙니다. 이 해시는 비밀번호 저장이 아니라 조회용 키입니다.

이 도구로 이어지는 것

다음 단계

이 도구의 결과를 그대로 받을 수 있는 도구들입니다.