Verificador de Vazamento de Senha online

Um verificador de vazamento construído sobre a API k-anonymity do Have I Been Pwned — o mesmo protocolo por trás do 1Password Watchtower, Bitwarden Reports, Firefox Monitor e o aviso embutido de senhas comprometidas do Chrome. Sua senha tem o hash feito localmente, e apenas um prefixo de 5 caracteres desse hash é enviado ao HIBP. O servidor retorna ~500 hashes candidatos que compartilham esse prefixo e seu navegador faz o casamento — então sua senha real e o hash completo nunca saem do dispositivo. O HIBP indexa mais de 850 milhões de senhas únicas comprometidas em vazamentos como LinkedIn, Adobe, Collection #1 e centenas mais.

Como usar

1
Digite uma senha

Clique no campo e digite ou cole. A verificação roda no envio, não a cada tecla.

2
Os primeiros 5 caracteres do hash vão para o HIBP

Seu navegador faz o hash da senha localmente e envia apenas os 5 primeiros caracteres do hash ao HIBP, que retorna ~500 candidatos para casar.

3
Ou não aparece, ou apareceu N vezes

Ou "não encontrada" ou "vista N vezes". Se encontrada, troque a senha em todo lugar onde é reutilizada.

4
Gere uma substituta

Use nosso gerador de senhas ou de passphrase para uma substituta única e forte.

Procure sua senha no banco de vazamentos do Have I Been Pwned via protocolo k-anonymity

Modelo k-anonymity. Apenas os 5 primeiros caracteres do hash da sua senha são enviados. O HIBP retorna cerca de 500 candidatos que compartilham esse prefixo, e seu navegador descobre qual (se algum) é o seu — o servidor nunca vê sua senha real nem o hash completo. Mesmo protocolo que 1Password Watchtower, Bitwarden Reports, Firefox Monitor e o aviso de "senhas comprometidas" do Chrome usam.
Não sabe o que experimentar?
750+ ferramentas — abra uma surpresa
🎲 Surpreender

Recursos

Protocolo k-anonymity
Projetado pela Cloudflare e Troy Hunt; usado por 1Password Watchtower, Bitwarden Reports, Firefox Monitor e o aviso de senhas comprometidas do Chrome. O servidor só vê um prefixo de hash de 5 caracteres consistente com ~500 senhas diferentes — a sua não é identificável.
850M+ senhas comprometidas
O Have I Been Pwned agrega 850+ vazamentos divulgados (LinkedIn, Adobe, MyFitnessPal, Collection #1…) cobrindo bilhões de contas. Se sua senha está em qualquer um deles, esta ferramenta encontra.
Hash feito localmente antes do envio
Sua senha tem o hash feito no seu navegador e apenas um prefixo de 5 caracteres é enviado. A senha real e o hash completo nunca saem do dispositivo.
Contagem de ocorrências
Não só sim/não — você vê quantas vezes a senha foi vista em todos os vazamentos. 1 hit é ruim; 100.000 hits significa que está em toda wordlist de credential-stuffing.
Sem conta, sem registro
Enviamos um prefixo de hash à API range pública do HIBP e mostramos a resposta. Sem cookies, sem sessão, sem registro do que você verificou.

Perguntas frequentes

O que exatamente é enviado ao HIBP?

Apenas um prefixo de 5 caracteres do hash da sua senha — nada mais. Esse prefixo colide com cerca de 500 senhas diferentes, então o HIBP literalmente não consegue dizer qual você verificou. Sem cookies, sem conta.

O que é k-anonymity?

Um modelo de privacidade onde sua consulta é misturada com k outras consultas indistinguíveis. Enviar um prefixo de hash de 5 caracteres significa que sua busca é uma entre ~500 — o servidor não consegue identificar exclusivamente o que você procurou.

Por que usar uma função de hash conhecidamente quebrada?

O ataque relevante contra SHA-1 é encontrar colisões (forjar dois arquivos diferentes com o mesmo hash). O protocolo k-anonymity não depende disso — ele só precisa que a função distribua senhas uniformemente entre baldes de prefixo, o que SHA-1 faz bem. Mesmo motivo pelo qual HIBP, 1Password e Firefox Monitor ainda usam para esta consulta específica.

Que lista de senhas vazadas está sendo consultada?

A Have I Been Pwned, o corpus reunido por Troy Hunt a partir de mais de 850 vazamentos divulgados e listas curadas — mais de 850 milhões de senhas comprometidas distintas, e a referência de fato que gerenciadores de senha e sistemas de login usam. O que a lista pode dizer é que uma senha apareceu em algum vazamento, e isso já basta para parar de usá-la: os atacantes tentam exatamente essas cadeias primeiro. O que ela não pode dizer é qual serviço vazou e quando, e ela nada diz sobre uma senha roubada mas nunca publicada. Não encontrar significa "não está neste corpus", não "está segura".

Minha senha não está no banco — é forte?

Não necessariamente. Só significa que ainda não apareceu num vazamento publicado. Uma senha curta ou previsível pode ser quebrada por força bruta em segundos. Passe pelo verificador de força também.

O que faço se vazou?

Pare de usá-la imediatamente. Bots de credential-stuffing testam toda senha vazada contra todo formulário de login que encontram — reutilização é o que entrega contas. Gere uma substituta única para cada site, mude para um gerenciador de senhas (Bitwarden, 1Password, KeePass) e ative 2FA onde possível.

Por que usar isto se meu gerenciador já audita vazamentos?

Para verificações pontuais — uma senha que você viu num post de vazamento, a pergunta "isto é seguro?" de um colega, ou uma senha que você ainda não colocou no gerenciador. Se você já usa 1Password Watchtower ou Bitwarden Reports para o cofre inteiro, não precisa disto para essas.

💡 Quer que melhoremos esta ferramenta para você?

Podemos — e é! Envie uma mensagem rápida com sua ideia. Se quiser discutir em detalhes, deixe seu email e entraremos em contato. Pode ser anônimo.

Como você avalia esta ferramenta?

Obrigado pela sua avaliação!
Quer compartilhar mais? Deixe um comentário!
Obrigado! Seu comentário aparecerá após a moderação.
Para quem é esta ferramenta?
Publicado Autor: