Respuesta rápida
¿Qué es un ataque homográfico IDN?
Un ataque homográfico IDN registra un nombre de dominio internacionalizado cuyas letras cirílicas o griegas se parecen a las latinas, de modo que exаmplecoin.com se lee como examplecoin.com. Se almacena como punycode que empieza por xn--. Chrome muestra esa forma sin procesar para las etiquetas de escritura mixta y, desde la versión 51, ignora el ajuste de idioma del usuario. Wardmint registra las variantes ASCII de su nombre.
Los nombres de aspecto idéntico y lo que almacena el sistema
| Se muestra como | Qué difiere | Almacenado en el DNS como |
|---|---|---|
| examplecoin.com | Letras latinas normales, el nombre real | examplecoin.com |
| exаmplecoin.com | La segunda letra es una а cirílica (U+0430), mezclada con letras latinas | xn--exmplecoin-0qi.com |
| еxamplecoin.com | La primera letra es una е cirílica (U+0435), mezclada con letras latinas | xn--xamplecoin-jsi.com |
| аррӏе.com | Todas las letras son cirílicas: а, р, р, ӏ, е | xn--80ak6aa92e.com |
node -e "console.log(require('url').domainToASCII('аррӏе.com'))"
# xn--80ak6aa92e.com¿Cómo funciona un ataque homográfico IDN?
Funciona porque Unicode contiene letras de alfabetos distintos que se ven iguales, y el sistema de dominios permite a cualquiera registrar nombres que las usan. Un nombre de dominio internacionalizado (IDN) es un nombre con caracteres no ASCII. El DNS solo maneja ASCII, así que cada una de esas etiquetas se convierte a punycode, una cadena que empieza por xn-- seguida de una forma codificada. Una persona ve la versión Unicode si el navegador decide mostrarla; el software que almacena o registra el nombre ve la forma xn--.
El atacante registra un nombre en el que una o más letras latinas se sustituyen por una parecida: una а cirílica en lugar de una a latina, por ejemplo. El registro y el registrador lo aceptan porque es un nombre válido. El visitante lee examplecoin.com y firma una transacción en una copia de su sitio.
¿Qué significa el prefijo xn--?
El prefijo xn-- marca una etiqueta que contiene caracteres no ASCII en forma codificada. En los ejemplos anteriores, xn--exmplecoin-0qi.com es la forma almacenada de exаmplecoin.com: las letras ASCII de la etiqueta van primero y el carácter cirílico codificado sigue al guion. Un nombre que empieza por xn-- no es malicioso en sí mismo; muchos sitios legítimos en otros idiomas lo usan. Lo que importa es si la cadena decodificada imita una marca. Puede decodificar cualquier nombre sospechoso con un script como el anterior, o pegarlo en una herramienta de consulta, antes de hacer clic.
¿Cómo decide Chrome si muestra Unicode o punycode?
Chrome decide para cada etiqueta por separado y muestra la forma xn-- siempre que falla una comprobación. Las comprobaciones documentadas incluyen la mezcla de escrituras que no deberían mezclarse (latín con cirílico o griego), las confusiones de escritura mixta de los datos de seguridad de Unicode, y las etiquetas formadas solo por letras parecidas de una escritura cuando la extensión no está en esa escritura. Chrome rechaza también las etiquetas formadas solo por dígitos o por parecidos de dígitos, y las etiquetas que coinciden con un dominio de primer nivel de uso frecuente una vez eliminados los acentos. Si se superan todas las comprobaciones, la etiqueta se muestra en Unicode. La política no depende del ajuste de idioma del usuario.
El аррӏе.com totalmente cirílico de la tabla es el caso de escritura completa: no mezcla nada, así que una regla de escritura mixta no lo detecta, y Chrome se apoya en su comprobación separada de escritura completa. Otros navegadores tienen sus propias políticas, que Wardmint no ha leído, por lo que esta página documenta solo Chrome. El riesgo relacionado de confusión de direcciones en general está en qué tipos de dominios parecidos registran los phishers.
¿Cómo protejo mi marca de los dominios homográficos?
Registre las variantes ASCII que pueda, vigile el resto e informe de lo que encuentre. Usted no puede registrar de antemano un nombre homográfico en todas las escrituras, porque las combinaciones son demasiadas. Lo que sí puede hacer es buscarlos: dnstwist genera nombres con homoglifos a partir de un conjunto investigado de caracteres Unicode y comprueba cuáles existen, y los registros de certificados muestran nombres que llevan su marca en forma decodificada. La guía para encontrar dominios parecidos tiene los comandos, y cómo vigilar Certificate Transparency cubre los registros.
Las páginas de Wardmint describen registros de nombres ASCII y no afirman registrar IDN. Para los homoglifos ASCII (1 por l, rn por m) la cobertura es la misma que para cualquier errata: consulte cómo proteger su marca del typosquatting.
¿Qué dicen las cifras de Wardmint al respecto?
Wardmint revisó la política de Chromium el 12 de noviembre de 2026 y agrupó sus reglas en 5 familias de comprobaciones que deciden entre Unicode y punycode: conversión y validez, mezcla de escrituras, numeración y caracteres invisibles, confusables, y dígitos, patrones y dominios de primer nivel de uso frecuente. La agrupación es de Wardmint; las reglas son de Chromium.
Un dominio homográfico es un nombre de dominio cuyas letras difieren de un nombre conocido pero se ven idénticas para un lector. Un ataque homográfico IDN es el uso de ese nombre para suplantar una marca. Punycode es la codificación ASCII, que empieza por xn--, que el DNS almacena para los nombres con letras no ASCII.
Preguntas sobre los ataques homográficos
¿Puedo ver el nombre real que hay detrás de un dominio Unicode?
Sí. Conviértalo a su forma almacenada con un script de una línea o una herramienta de consulta, y lea la cadena xn-- y los datos del registrador. Una discrepancia con el nombre que esperaba es una señal de alarma.
¿Me protege un candado HTTPS de un sitio homográfico?
No. Un dominio parecido puede obtener un certificado como cualquier otro, así que el candado prueba una conexión cifrada, no la identidad del sitio.
¿Bloquea Chrome todos los dominios homográficos?
No. Aplica un conjunto documentado de comprobaciones y muestra punycode cuando una falla. Un nombre que supera todas se muestra en Unicode, así que trate con cuidado los enlaces desconocidos.
¿Puedo denunciar un parecido IDN como cualquier otro dominio de phishing?
Sí. Use la vía de abusos del registrador con el nombre almacenado xn--, el nombre decodificado y una captura de pantalla. Los pasos son los mismos que para cualquier dominio de phishing.
En resumen
- Un ataque homográfico IDN sustituye letras latinas por parecidas de otras escrituras.
- El DNS almacena el nombre como punycode, que empieza por xn--.
- Chrome decide por etiqueta e ignora el idioma del usuario desde la versión 51.
- Chrome muestra como xn-- las etiquetas que mezclan latín y cirílico.
- HTTPS no prueba quién es el titular de un parecido.
- Encuéntrelos con dnstwist y los registros de certificados; infórmelos como dominios de phishing.
- Wardmint registra las variantes ASCII de su propio nombre en 29 extensiones.
Fuentes (2)
- Política de visualización de IDN de Chromium (docs/idn.md) — The Chromium Projects (consultado 2026-11-12)
- dnstwist, motor de permutación de nombres de dominio — GitHub (elceef/dnstwist) (consultado 2026-11-12)