Resposta rápida
O que é um ataque de homógrafo IDN?
Um ataque de homógrafo IDN registra um nome de domínio internacionalizado cujas letras cirílicas ou gregas parecem latinas, de modo que exаmplecoin.com é lido como examplecoin.com. Ele é armazenado como punycode começando com xn--. O Chrome mostra essa forma bruta para rótulos com alfabetos mistos e, desde a versão 51, ignora a configuração de idioma do usuário. A Wardmint registra as variantes ASCII do seu nome.
Os nomes de aparência igual e o que o sistema armazena
| Exibido como | O que difere | Armazenado no DNS como |
|---|---|---|
| examplecoin.com | Letras latinas simples, o nome verdadeiro | examplecoin.com |
| exаmplecoin.com | A segunda letra é um а cirílico (U+0430), misturado com letras latinas | xn--exmplecoin-0qi.com |
| еxamplecoin.com | A primeira letra é um е cirílico (U+0435), misturado com letras latinas | xn--xamplecoin-jsi.com |
| аррӏе.com | Todas as letras são cirílicas: а, р, р, ӏ, е | xn--80ak6aa92e.com |
node -e "console.log(require('url').domainToASCII('аррӏе.com'))"
# xn--80ak6aa92e.comComo funciona um ataque de homógrafo IDN?
Funciona porque o Unicode contém letras de alfabetos diferentes que se parecem, e o sistema de domínios permite que qualquer pessoa registre nomes que as usem. Um nome de domínio internacionalizado (IDN) é um nome com caracteres não ASCII. O DNS só lida com ASCII, então cada rótulo desse tipo é convertido em punycode, uma sequência que começa com xn-- seguida de uma forma codificada. Uma pessoa vê a versão Unicode se o navegador decidir exibi-la; um software que armazena ou registra o nome vê a forma xn--.
O atacante registra um nome em que uma ou mais letras latinas são substituídas por uma semelhante: um а cirílico no lugar de um a latino, por exemplo. O registro e o registrador o aceitam porque é um nome válido. O visitante lê examplecoin.com e assina uma transação em uma cópia do seu site.
O que significa o prefixo xn--?
O prefixo xn-- marca um rótulo que contém caracteres não ASCII em forma codificada. Nos exemplos acima, xn--exmplecoin-0qi.com é a forma armazenada de exаmplecoin.com: as letras ASCII do rótulo vêm primeiro e o caractere cirílico codificado vem depois do hífen. Um nome que começa com xn-- não é malicioso em si; muitos sites legítimos em outros idiomas o usam. O que importa é se a sequência decodificada imita uma marca. Você pode decodificar qualquer nome suspeito em um script como o acima, ou colá-lo em uma ferramenta de consulta, antes de clicar.
Como o Chrome decide mostrar Unicode ou punycode?
O Chrome decide para cada rótulo separadamente e mostra a forma xn-- sempre que uma verificação falha. As verificações documentadas incluem a mistura de alfabetos que não deveriam se misturar (latino com cirílico ou grego), confundíveis de alfabetos mistos dos dados de segurança do Unicode e rótulos formados apenas por letras parecidas de um alfabeto quando a extensão não está nesse alfabeto. O Chrome também rejeita rótulos formados apenas por dígitos ou semelhantes de dígitos, e rótulos que coincidem com um domínio de topo depois de removidos os acentos. Se todas as verificações passam, o rótulo é mostrado em Unicode. A política não depende da configuração de idioma do usuário.
O аррӏе.com todo em cirílico na tabela é o caso de alfabeto inteiro: ele não mistura nada, então uma regra de alfabetos mistos não o detecta, e o Chrome depende de sua verificação separada de alfabeto inteiro. Outros navegadores têm políticas próprias, que a Wardmint não leu, então esta página documenta apenas o Chrome. O risco relacionado de confusão de endereços em geral está em que tipos de domínios parecidos os phishers registram.
Como protejo minha marca contra domínios homógrafos?
Registre as variantes ASCII que puder, monitore o resto e denuncie o que encontrar. Você não pode registrar de antemão um nome homógrafo em todos os alfabetos, porque as combinações são muitas. O que você pode fazer é procurá-los: o dnstwist gera nomes com homóglifos a partir de um conjunto pesquisado de caracteres Unicode e verifica quais existem, e os logs de certificados mostram nomes que carregam a sua marca em forma decodificada. O guia para encontrar domínios parecidos traz os comandos, e como monitorar o Certificate Transparency cobre os logs.
As páginas da Wardmint descrevem registros de nomes ASCII e não afirmam registrar IDN. Para os homóglifos ASCII (1 no lugar de l, rn no lugar de m), a cobertura é a mesma de qualquer erro de digitação: veja como proteger sua marca contra typosquatting.
O que os números da Wardmint dizem sobre isso?
A Wardmint verificou a política do Chromium em 12 de novembro de 2026 e agrupou suas regras em 5 famílias de verificações que decidem entre Unicode e punycode: conversão e validade, mistura de alfabetos, numeração e caracteres invisíveis, confundíveis, e dígitos, padrões e domínios de topo. O agrupamento é da própria Wardmint; as regras são do Chromium.
Um domínio homógrafo é um nome de domínio cujas letras diferem de um nome conhecido, mas parecem idênticas para um leitor. Um ataque de homógrafo IDN é o uso de um nome desse tipo para se passar por uma marca. Punycode é a codificação ASCII, começando com xn--, que o DNS armazena para nomes com letras não ASCII.
Perguntas sobre ataques de homógrafos
Posso ver o nome real por trás de um domínio Unicode?
Sim. Converta-o para a forma armazenada com um script de uma linha ou uma ferramenta de consulta e leia a sequência xn-- e os dados do registrador. Uma divergência em relação ao nome que você esperava é um alerta.
O cadeado HTTPS me protege de um site homógrafo?
Não. Um domínio parecido pode obter um certificado como qualquer outro, então o cadeado prova uma conexão criptografada, não a identidade do site.
O Chrome bloqueia todo domínio homógrafo?
Não. Ele aplica um conjunto documentado de verificações e mostra punycode quando uma falha. Um nome que passa em todas é mostrado em Unicode, então trate links desconhecidos com cuidado.
Posso denunciar um nome parecido em IDN como qualquer outro domínio de phishing?
Sim. Use a rota de abuso do registrador com o nome xn-- armazenado, o nome decodificado e uma captura de tela. Os passos são os mesmos de qualquer domínio de phishing.
Em resumo
- Um ataque de homógrafo IDN substitui letras latinas por semelhantes de outros alfabetos.
- O DNS armazena o nome como punycode, começando com xn--.
- O Chrome decide por rótulo e ignora o idioma do usuário desde a versão 51.
- Rótulos mistos de latino e cirílico são mostrados como xn-- pelo Chrome.
- O HTTPS não prova quem é o dono de um nome parecido.
- Encontre-os com o dnstwist e os logs de certificados; denuncie-os como domínios de phishing.
- A Wardmint registra as variantes ASCII do seu próprio nome em 29 extensões.
Fontes (2)
- Política de exibição de IDN do Chromium (docs/idn.md) — The Chromium Projects (lido em 2026-11-12)
- dnstwist, mecanismo de permutação de nomes de domínio — GitHub (elceef/dnstwist) (lido em 2026-11-12)