# O que é um ataque de homógrafo IDN?

> Um ataque de homógrafo IDN troca letras latinas por semelhantes de outros alfabetos; o nome é armazenado como punycode (xn--) e o Chrome decide por rótulo.

- URL: https://wardmint.com/pt/what-is-an-idn-homograph-attack/
- Última atualização: 2026-11-12
- Editor: Wardmint (https://wardmint.com)

Dois nomes de domínio podem parecer idênticos na tela e ser sequências diferentes. Esta página mostra como, o que significa o prefixo xn-- e onde o navegador intervém.

**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

*Os exemplos usam a marca fictícia examplecoin. As formas ASCII foram calculadas com o Node.js (url.domainToASCII) em 12 de novembro de 2026.*

| 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 |

*Converta um nome suspeito para a sua forma armazenada*

```bash
node -e "console.log(require('url').domainToASCII('аррӏе.com'))"
# xn--80ak6aa92e.com
```

## Como 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](https://wardmint.com/pt/lookalike-domain-types/ "What kinds of look-alike domains do phishers register?").

## 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](https://wardmint.com/pt/guides/find-lookalike-domains-of-your-brand/ "How to find look-alike domains of your brand") traz os comandos, e [como monitorar o Certificate Transparency](https://wardmint.com/pt/guides/monitor-certificate-transparency/ "How to monitor certificate transparency for your brand") 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](https://wardmint.com/pt/typosquatting-protection/ "How do I protect my brand from 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

1. [Política de exibição de IDN do Chromium (docs/idn.md)](https://chromium.googlesource.com/chromium/src/+/main/docs/idn.md) — The Chromium Projects (lido em 2026-11-12)
2. [dnstwist, mecanismo de permutação de nomes de domínio](https://github.com/elceef/dnstwist) — GitHub (elceef/dnstwist) (lido em 2026-11-12)

---

Wardmint: A Wardmint registra os domínios defensivos de que um projeto cripto precisa — o nome do próprio projeto nas extensões que os golpistas usam, suas próprias variantes com erros de digitação e parecidas — pagos em cripto e sem KYC: sem documento de identidade, apenas um e-mail verificado por domínio. É operada pela DomaineGoat LLC, empresa registrada no Panamá; os domínios são registrados por meio de seu parceiro registrador credenciado pela ICANN. Um .com custa US$ 12,49/ano, o mesmo preço todos os anos.
