Como funcionam os ataques homógrafos IDN e como identificá-los
Nomes de domínio internacionalizados (IDN) aceitam letras de muitos sistemas de escrita. Em um ataque homógrafo, alguém registra um domínio em que letras latinas são trocadas por letras idênticas de outro sistema de escrita, então o link parece um endereço confiável, mas leva a outro domínio.
Exemplo resolvido
- Entrada
- еxаmple.com
- Sistemas de escrita encontrados
- cirílico (Cyrl), latim (Latn)
- Caracteres sinalizados
- 2
| Posição | Caractere | Ponto de código | Sistema de escrita | Substituição | Regra |
|---|---|---|---|---|---|
| 0 | е | U+0435 | cirílico | e | Mapa de confundíveis |
| 2 | а | U+0430 | cirílico | a | Mapa de confundíveis |
- Punycode (o que o DNS consulta)
- xn--xmple-4ve7a.com
- Fallback ASCII estrito
- example.com
Como funciona
- O DNS só trabalha com ASCII, por isso um rótulo com outros caracteres é convertido para Punycode, que começa com xn--. A forma Punycode é o nome real: se um endereço de aparência familiar vira xn--…, ele não é o domínio que parece ser.
- Os navegadores costumam mostrar a forma Punycode quando um rótulo mistura sistemas de escrita, mas clientes de e-mail, aplicativos de chat e documentos muitas vezes exibem a forma Unicode enganosa, e um rótulo escrito inteiramente em um único sistema parecido pode passar despercebido.
- Para verificar um domínio, cole-o no detector. Qualquer caractere sinalizado, mais de um sistema de escrita em um rótulo ou uma forma limpa diferente do original indica que você deve digitar o endereço ou usar um favorito em vez do link.
A conversão é o melhor esforço: confusão mapeada e dobramento NFKC são determinísticas, mas alguns Unicode legítimos não serão sinalizados.
Seu texto
Colar ou digitar – os resultados são atualizados conforme você digita (levemente rebatidos para entradas longas).
11 caracteres analisados
2 suspeitos
Fallback ASCII estrito
Original (caracteres suspeitos marcados)
Caracteres suspeitos na visualização original são sublinhados e rotulados como “susp.” além de realçar a cor.
suspicious character еxsuspicious character аmple.com
Saída limpa
Análise de caracteres
| Índice (baseado em 0) | Original | Substituição | Ponto de código | Razão |
|---|---|---|---|---|
| 0 | е | e | U+0435 | Non-ASCII confusable mapped to a safer Latin ASCII equivalent. |
| 1 | x | x | U+0078 | Not flagged as a confusable or compatibility character. |
| 2 | а | a | U+0430 | Non-ASCII confusable mapped to a safer Latin ASCII equivalent. |
| 3 | m | m | U+006D | Not flagged as a confusable or compatibility character. |
| 4 | p | p | U+0070 | Not flagged as a confusable or compatibility character. |
| 5 | l | l | U+006C | Not flagged as a confusable or compatibility character. |
| 6 | e | e | U+0065 | Not flagged as a confusable or compatibility character. |
| 7 | . | . | U+002E | Not flagged as a confusable or compatibility character. |
| 8 | c | c | U+0063 | Not flagged as a confusable or compatibility character. |
| 9 | o | o | U+006F | Not flagged as a confusable or compatibility character. |
| 10 | m | m | U+006D | Not flagged as a confusable or compatibility character. |