Ataque homográfico: cómo una letra cirílica puede suplantar a tu banco y cómo detectarlo

Ataque homográfico: la letra a latina frente a la a cirílica, idénticas a la vista pero distintas para el ordenador

Mira estas dos direcciones: apple.com y аpple.com. ¿Ves la diferencia? Yo tampoco. Y ese es justo el problema. La primera es la web real. La segunda empieza con una «а» del alfabeto cirílico (el que se usa en ruso). A la vista es igual que nuestra «a», pero para el ordenador es otra letra con otro código. Con un truco así, alguien puede llevarte a una web falsa aunque la dirección te parezca perfecta.

Esta técnica tiene nombre: ataque homográfico (en inglés, IDN homograph attack). Hoy te explico cómo funciona por dentro, cómo llega a tu móvil por email, SMS o WhatsApp, qué otras letras se pueden falsificar y, sobre todo, cómo protegerte tú y tu empresa. Al final tienes un detector interactivo para analizar enlaces y un pequeño test.

BIT a ≠ а LATINA · U+0061 CIRÍLICA · U+0430 аpple.com Se ven iguales. Para el ordenador, son letras distintas.
CiberseguridadPhishingConcienciación

1. Qué es un ataque homográfico

Al principio, los dominios de Internet solo admitían las letras inglesas de la «a» a la «z», los números y el guion. Para que cualquier persona del mundo pudiera tener un dominio en su idioma (con «ñ», acentos, caracteres árabes, chinos o cirílicos), se crearon los IDN (Internationalized Domain Names, nombres de dominio internacionalizados).

La idea es buena, pero tiene una consecuencia: en Unicode hay miles de caracteres y muchos se dibujan igual. La «a» latina, la «а» cirílica y la «α» griega son primas lejanas que comparten cara. Un homógrafo es eso: algo que se escribe (se ve) igual, pero es distinto.

💡 En una frase: el delincuente registra un dominio que se ve como el de tu banco, tu tienda o tu empresa, pero cambiando una o varias letras por gemelas de otro alfabeto. Tu ojo no nota la diferencia. El ordenador sí, y te lleva a su servidor.

No es lo mismo que el typosquatting clásico (por ejemplo g00gle.com con ceros o amazom.com). Esos se pueden detectar fijándose bien. En el homográfico no hay nada que ver. Por eso es tan peligroso.

2. Laboratorio: comprueba cualquier dominio

Escribe el dominio que quieras (tu banco, tu tienda, tu empresa…) o pulsa uno de los ejemplos. El laboratorio te muestra qué letras tienen una gemela en otro alfabeto, cómo quedaría una copia falsa y cómo la «ve» realmente el ordenador en Punycode. Todo se calcula en tu navegador: no se registra ni se visita ningún dominio.

Las variantes son ejemplos ilustrativos: se muestran como texto, sin enlace, y no deben visitarse. Que un dominio tenga muchas letras «gemelas» no significa que exista una copia, sino que es más fácil imitarlo.

3. A bajo nivel: bytes, Unicode y Punycode

Vamos al detalle técnico. Cada carácter tiene un punto de código Unicode, y al guardarse o enviarse se codifica en bytes (normalmente en UTF-8). Así se ven nuestras dos «a» por dentro:

La «a» latina

acarácter
→
U+0061Unicode
→
0x61UTF-8 (1 byte)
→
01100001bits

La «а» cirílica

аcarácter
→
U+0430Unicode
→
0xD0 0xB0UTF-8 (2 bytes)
→
11010000 10110000bits

El DNS, el sistema que traduce nombres a direcciones IP, sigue trabajando por debajo solo con caracteres ASCII. Para que un dominio con letras «raras» funcione, el navegador lo convierte con un algoritmo llamado Punycode. El resultado empieza siempre por xn--:

аpple.comlo que ves
→ IDNA / Punycode →
xn--pple-43d.comlo que viaja por la red
→
Consulta DNSIP del atacante

Y si el delincuente escribe todo el nombre con letras cirílicas (аррӏе.com), el dominio real es xn--80ak6aa92e.com. Es un dominio totalmente distinto de apple.com, con otro dueño y otro servidor.

4. A alto nivel: así se monta la estafa

Visto desde arriba, el ataque sigue siempre un ciclo parecido:

  1. Elegir la víctimaUn banco, una tienda online, una paquetería, Microsoft 365… o tu propia empresa.
  2. Registrar el gemeloCompra un dominio que se ve igual cambiando letras por homógrafos.
  3. Poner el candadoObtiene un certificado HTTPS válido. Hoy es gratis y automático.
  4. Clonar la webCopia el diseño, el logo y el formulario de acceso.
  5. Lanzar el ceboEmail, SMS, WhatsApp, redes sociales, códigos QR o anuncios.
  6. Recoger el botínUsuario, contraseña, código SMS/OTP, tarjeta… y te redirige a la web real para que no sospeches.

Y este es el viaje técnico de un solo clic, paso a paso:

Diagrama de secuencia de un ataque homográfico La víctima pulsa el enlace, el navegador lo convierte a Punycode, el DNS devuelve la IP del atacante, se establece TLS con un certificado válido, se muestra un login clonado, la víctima envía sus credenciales y es redirigida a la web real. 👤 Víctima 🌐 Navegador 📖 DNS 🎣 Servidor falso 1. Clic en «аpple.com» 2. IDNA → xn--pple-43d.com 3. ¿IP de xn--pple-43d.com? 4. IP del atacante 5. HTTPS con certificado VÁLIDO 🔒 6. Página de login clonada 7. Usuario + contraseña + código OTP → ROBADOS 8. Redirección a la web real («no ha pasado nada»)
⚠️ El candado no significa «web legítima». El candado HTTPS solo indica que la conexión va cifrada… con quien sea. Un estafador puede tener su certificado igual que tu banco. Ya en 2019 se detectó una campaña homográfica contra el Bank of Valletta (Malta) con un certificado perfectamente válido.

5. Por dónde te llega: email, SMS, WhatsApp, QR…

El dominio falso no sirve de nada si nadie lo visita. Por eso siempre va acompañado de ingeniería social: un mensaje urgente que te empuja a pulsar sin pensar. Algunos ejemplos típicos (todos inventados):

📱 SMS (smishing)Tu banco: hemos bloqueado un cargo de 489,90 € en tu tarjeta. Si no lo reconoces, cancélalo aquí: https://tubаnco.es/cancelar
💬 WhatsAppTu paquete está retenido por falta de 1,99 € de gastos de aduana. Págalo antes de 24 h: https://pаquetes-envio.com/pago
📧 Email corporativoTu contraseña de correo caduca hoy. Mantén la actual iniciando sesión en: https://login.micrоsoft-portal.com
🔳 Código QRPegatina sobre el QR de un parquímetro o de la carta de un restaurante. El QR esconde el enlace y el móvil apenas te deja verlo.

Las señales de alarma son casi siempre las mismas: urgencia («antes de 24 h»), miedo («cargo no reconocido», «cuenta bloqueada»), cantidades pequeñas que «no merece la pena discutir» y un enlace como única salida. En el móvil todo es peor: la pantalla es pequeña, la barra de direcciones se recorta y vamos con prisa.

6. Qué letras se pueden falsificar

La «a» es solo el ejemplo famoso. Estas son algunas de las gemelas más usadas. La tabla no es completa: Unicode publica una lista oficial de caracteres «confundibles» (confusables, informe técnico UTS #39) con miles de entradas.

VesPuede serAlfabetoCódigo
aаCirílicoU+0430
eеCirílicoU+0435
oо / ο / өCirílico / Griego / Cirílico (o barrada)U+043E · U+03BF · U+04E9
pр / ρCirílico / GriegoU+0440 · U+03C1
cсCirílicoU+0441
xхCirílicoU+0445
yу / үCirílicoU+0443 · U+04AF
iі / їCirílico (ucraniano)U+0456 · U+0457
jјCirílicoU+0458
sѕCirílicoU+0455
hһCirílicoU+04BB
lӏCirílico (palochka)U+04CF
dԁCirílicoU+0501
vνGriego (nu)U+03BD
kƙLatín extendido (k con gancho)U+0199

Y no hace falta Unicode para engañar. Ojo también con estos trucos «de toda la vida»:

  • Letras que se juntan: rn parece m (rnicrosoft) y vv parece w.
  • Números por letras: 0 por o, 1 por l o I.
  • Subdominios engañosos: tubanco.es.verificacion-clientes.xyz. El dominio real es el último: verificacion-clientes.xyz.
  • La arroba trampa: en https://tubanco.es@sitio-malo.xyz, todo lo que va antes de la @ se ignora y vas a sitio-malo.xyz.

7. Novedad 2026: ni el navegador te salva siempre

Los navegadores llevan años defendiéndose. Chrome, Edge y Firefox aplican reglas para decidir si muestran un dominio con sus letras Unicode o en su forma Punycode (xn--…). Por ejemplo, si mezclas letras latinas y cirílicas en el mismo nombre, muestran el xn-- para que veas que algo raro pasa. El problema es que es un juego del gato y el ratón:

  • 2002 · Los investigadores Evgeniy Gabrilovich y Alex Gontmakher publican «The Homograph Attack» y describen el riesgo de los dominios internacionalizados.
  • 2005 · Se demuestra un paypal.com falso con una «а» cirílica que los navegadores mostraban como el real.
  • 2017 · El investigador Xudong Zheng registra un аррӏе.com escrito íntegramente en cirílico. Chrome, Firefox y Opera lo mostraban como «apple.com». Chrome 58 añadió una comprobación de dominios escritos enteros en un alfabeto que imita al latino.
  • 2019 · Se detecta phishing homográfico contra el Bank of Valletta con certificado TLS válido.
  • Octubre 2026 · Ian Muscat y Leanne Briffa, de Have I Been Squatted, publican que caracteres poco comunes como la cirílica ө (o barrada) y la latina ƙ (k con gancho) se saltan las comprobaciones de los navegadores basados en Chromium. Registraron 20 dominios de demostración que se muestran en Unicode, sin el aviso xn--. En el momento de publicarse, el fallo no constaba como corregido en la versión estable.
🧠 Lección: las defensas del navegador ayudan, pero se basan en listas de caracteres y de webs conocidas, y siempre van un paso por detrás. Tu mejor defensa es no depender de lo que ves en la barra de direcciones.

8. Detector de enlaces sospechosos

He preparado esta herramienta educativa para que lo compruebes por ti mismo. Pega una dirección (o pulsa un ejemplo) y te mostrará cada carácter, su alfabeto y cómo se ve el dominio en Punycode. Todo se analiza en tu navegador: no se envía nada a ningún servidor y no se abre ningún enlace.

Herramienta orientativa: un «sin indicios» no garantiza que una web sea segura. Ante la duda, no introduzcas datos.

9. Cómo protegerte

Si eres usuario (y para tu familia)

🚪 Entra tú, no por el enlace.
Si te escribe «tu banco», abre la app oficial o escribe tú la dirección. Guarda tus webs importantes en marcadores.
🔑 Usa un gestor de contraseñas.
Bitwarden, 1Password, KeePassXC… Rellenan tus datos solo en el dominio exacto. Si no te los ofrece, para.
🛡️ Activa passkeys o llaves FIDO2.
Están ligadas al dominio real. En una web gemela simplemente no funcionan.
🔍 Verifica antes de dudar.
Analiza el enlace en VirusTotal o urlscan.io. Si ves xn-- donde no esperas, desconfía.
🦊 Firefox: en about:config pon network.IDN_show_punycode en true y verás siempre el xn--.
⏱️ Desconfía de la prisa.
Ningún banco te obliga a actuar en 10 minutos por SMS. Llama al número oficial que tú ya conoces.

Qué medidas funcionan de verdad

Una valoración orientativa (mía, basada en la experiencia) de lo eficaz que es cada medida frente a este ataque en concreto:

Mirar la URL «a ojo»
10%
Fiarse del candado HTTPS
5%
Filtrado de correo y DNS
70%
Gestor de contraseñas
85%
Entrar desde app o marcador
90%
Passkeys / FIDO2
95%

Si gestionas la seguridad de una empresa

Aquí hablo ya como arquitecto de seguridad. Este ataque se combate por capas, y encaja de lleno en los marcos que usamos a diario:

ControlCómo aplicarloHerramientasReferencia
Vigilar tu marcaGenera y vigila las variantes de tu dominio (homógrafos, typos, otros TLD) y pide la retirada (takedown) de las maliciosas. Registra de forma preventiva las más peligrosas.dnstwist, URLCrazy, servicios de protección de marcaISO 27001:2022 A.5.7 · NIST CSF 2.0 ID.RA
Transparencia de certificadosMonitoriza los certificados que se emiten con nombres parecidos al tuyo: suelen aparecer antes de la campaña.crt.sh, Certstream, alertas CTNIST CSF 2.0 DE.CM
CorreoPasarela con análisis y reescritura de URLs, detección de suplantación y marcado de remitentes externos. SPF, DKIM y DMARC en p=reject para tu dominio.Pasarelas de correo seguro, DMARCENS mp.s.1 · ISO 27001 A.8.23
Filtrado web / DNSBloquea o pon en cuarentena los dominios recién registrados y los IDN (xn--) que tu negocio no necesita.DNS protectivo, proxy, SWGISO 27001 A.8.23 · ENS mp.s.2
AutenticaciónMFA resistente a phishing (FIDO2/passkeys) en accesos críticos. El SMS y el OTP también se pueden robar en tiempo real.Llaves FIDO2, passkeys, Windows HelloISO 27001 A.8.5 · NIST SP 800-63B
ConcienciaciónFormación práctica y simulacros de phishing que incluyan dominios homográficos, smishing y QR.Plataformas de simulación de phishingISO 27001 A.6.3 · ENS mp.per.3 · NIST CSF PR.AT
Desarrollo seguroSi tu aplicación muestra o acepta dominios o nombres de usuario, normaliza el Unicode y aplica las comprobaciones de confundibles y mezcla de alfabetos de Unicode UTS #39.ICU SpoofChecker, librerías de confusablesOWASP ASVS (validación de entrada)

10. Pon a prueba lo aprendido

Conclusión

El ataque homográfico nos recuerda algo incómodo: lo que ves en pantalla no siempre es lo que hay. Una sola letra de otro alfabeto basta para que una web falsa parezca la de tu banco, con su candado y todo. Y como acabamos de ver en 2026, ni los navegadores más modernos lo detectan siempre.

La buena noticia es que la defensa es sencilla si cambiamos el hábito: no entres desde enlaces que te llegan, usa la app oficial o tus marcadores, apóyate en un gestor de contraseñas y activa las passkeys. En la empresa, vigila tu marca, filtra el correo y forma a tu gente.

🔁 Si este artículo te ha sido útil, compártelo con tu familia y compañeros. Un minuto de lectura puede evitar una estafa.

Fuentes y lecturas recomendadas

Comentarios

Entradas populares