Comprueba antes de confiar
TrustWatch reúne en una página las comprobaciones que hace un técnico ante un correo, una web, un dominio o una llamada sospechosa. Usa servicios reales: XposedOrNot, Have I Been Pwned, Google Safe Browsing, RDAP, Google Public DNS e ipapi.co. Vas a aprender qué mide cada herramienta, cómo interpretarla y dónde están sus límites, y terminarás investigando un SMS fraudulento de principio a fin.
Qué vas a aprender
- Comprobar si un correo aparece en filtraciones y qué hacer si es así.
- Medir la fuerza de una contraseña y comprobarla sin enviarla (k-anonimato).
- Saber si una URL está catalogada como peligrosa y revisar las cabeceras de seguridad de una web.
- Investigar un dominio: antigüedad, registrador, DNS y protección del correo (SPF y DMARC).
- Interpretar la geolocalización de una IP y el tipo de un número de teléfono.
Cómo usar esta guía
test@example.com (captura del repositorio).| Pestaña | Qué hace | Servicio | ¿Sale del navegador? |
|---|---|---|---|
| 📧 Brechas | Filtraciones en las que aparece un correo | XposedOrNot | El correo |
| 🔑 Contraseñas | Generador y medidor | Tu navegador | No |
| ¿Ha aparecido en filtraciones? | Have I Been Pwned | Solo 5 caracteres del hash | |
| 🛡️ URL segura | Malware, phishing o software no deseado | Google Safe Browsing (proxy) | La URL |
| 🔒 Cabeceras | Cabeceras de seguridad HTTP con puntuación | Proxy propio | La URL |
| 🌐 Dominio | Registro, MX, SPF y DMARC | RDAP + Google DNS | El dominio |
| 📡 DNS | Registros A, AAAA, MX, TXT, NS, CNAME, SOA y CAA | Google Public DNS | El dominio |
| 📍 IP | País, ciudad, proveedor y ASN | ipapi.co | La IP |
| 📱 Teléfono | País, tipo de línea y formatos | Tu navegador | No |
Arriba a la derecha: EN (inglés) y el tema claro u oscuro. La pestaña queda en la dirección de la página (#password, #domain…), así que puedes enlazar directamente a una.
Brechas de datos
Cuando atacan una web y roban su base de datos, los correos, nombres, teléfonos y contraseñas acaban publicados o a la venta. Con esas listas se hace credential stuffing: probar la misma pareja correo + contraseña en otras webs. Por eso repetir contraseñas es el error más caro. También sirven para phishing creíble («hemos detectado que tu cuenta de X…»).
Qué hacer si tu correo aparece: cambiar la contraseña de esa cuenta y de todas donde la repitieras, activar la verificación en dos pasos (2FA) y usar un gestor de contraseñas.
Cómo se mide una contraseña
- Entropía teórica: longitud × log₂(tamaño del alfabeto). 12 caracteres con mayúsculas, minúsculas, números y símbolos (95 posibles) ≈ 79 bits.
- Pero los atacantes no prueban al azar: empiezan por diccionarios de contraseñas filtradas, palabras comunes, nombres, años, secuencias de teclado (
qwerty,1234) y sustituciones típicas (P@ssw0rd). Un buen medidor penaliza todo eso. - Ataque offline: con el hash robado, sin límite (miles de millones de intentos por segundo con GPU). Online: contra el formulario de login, que bloquea tras unos pocos intentos.
- La mejor contraseña es larga y aleatoria: generada por un gestor, o una frase de varias palabras al azar.
k-anonimato: comprobar sin revelar
Have I Been Pwned guarda cientos de millones de contraseñas filtradas. Para consultarla sin enviar la tuya: tu navegador calcula el hash SHA-1, envía solo los 5 primeros caracteres y recibe todos los hashes que empiezan igual (cientos). La comparación se hace en tu equipo: el servicio nunca sabe cuál era la tuya.
Google Safe Browsing
Lista de URL catalogadas como malware, phishing (ingeniería social), software no deseado o aplicaciones dañinas. La usan Chrome, Firefox y Safari para mostrar la pantalla roja de aviso. Límite importante: una web de phishing nueva tarda horas en catalogarse, y las campañas duran poco. Que no aparezca no significa que sea segura.
Cabeceras de seguridad HTTP
| Cabecera | Protege contra | Valor típico |
|---|---|---|
Strict-Transport-Security (HSTS) | Que alguien te haga volver a HTTP para espiar | max-age=31536000; includeSubDomains |
Content-Security-Policy (CSP) | XSS: limita de dónde se cargan scripts | default-src 'self' |
X-Content-Type-Options | Que el navegador «adivine» el tipo de un archivo | nosniff |
X-Frame-Options | Clickjacking: meter la web en un iframe invisible | DENY o SAMEORIGIN |
Referrer-Policy | Filtrar URL internas a otras webs | strict-origin-when-cross-origin |
Permissions-Policy | Uso de cámara, micrófono, ubicación… | camera=(), microphone=() |
Un navegador no puede leer las cabeceras de otra web (lo impide la política de mismo origen), por eso TrustWatch usa un proxy propio que hace la petición y devuelve el resultado.
El registro de un dominio
RDAP es el sustituto moderno de WHOIS: devuelve en JSON la fecha de registro, la de caducidad, el registrador y el estado. Un dominio registrado hace pocos días es la señal típica de estafa: las webs de phishing se crean y se abandonan en semanas. Algunos países (como .es) no publican RDAP: hay que consultar el WHOIS del registro nacional.
Tipos de registro DNS
| Tipo | Qué contiene |
|---|---|
A / AAAA | Dirección IPv4 / IPv6 del servidor |
MX | Servidores de correo, con prioridad (el número menor va primero) |
TXT | Texto libre: SPF, verificaciones de Google o Microsoft… |
NS | Servidores DNS que mandan sobre el dominio |
CNAME | Alias de otro nombre |
SOA | Datos de la zona: servidor primario, contacto, número de serie, tiempos |
CAA | Qué autoridades pueden emitir certificados para el dominio |
- TTL: segundos que se puede guardar la respuesta en caché.
- NXDOMAIN: el nombre no existe. Distinto de «existe, pero no tiene registros de ese tipo».
- DNSSEC: firma las respuestas para que nadie las falsifique por el camino.
Proteger el correo contra la suplantación
- SPF (registro TXT
v=spf1 …): qué servidores pueden enviar correo del dominio. Termina en-all(estricto: rechazar el resto),~all(suave: marcar) o?all/+all(no protege). - DKIM: firma criptográfica de cada correo.
- DMARC (TXT en
_dmarc.dominio): qué hacer si falla SPF o DKIM.p=rejectrechaza,p=quarantinemanda a spam,p=nonesolo informa.
Geolocalización de IP
- Se basa en bases de datos de a quién se asignó cada bloque de direcciones: da el país y la ciudad del proveedor, nunca una calle.
- El ASN (número de sistema autónomo) identifica la red que anuncia esa IP en Internet (AS15169 es Google; AS13335, Cloudflare).
- Anycast: la misma IP se anuncia desde muchos países y respondes al más cercano. Su «ubicación» es solo la de registro.
- Las IP privadas (
10.x,172.16-31.x,192.168.x) no salen a Internet y no tienen ubicación.
Números de teléfono en España
| Empieza por | Tipo | Cuidado |
|---|---|---|
| 6, 7 | Móvil | — |
| 8, 9 | Fijo | — |
| 900, 800 | Gratuito | — |
| 901, 902 | Coste compartido | Se paga la llamada |
| 803, 806, 807, 905 | Tarificación adicional | Muy caro: típico de estafas («llame para recoger su paquete») |
El formato estándar internacional es E.164: +, prefijo del país y número sin espacios (+34600123456). Ojo: el número que aparece en una llamada se puede falsificar (spoofing). Si te llaman diciendo ser tu banco o la policía y piden códigos o pagos, cuelga y llama tú al número oficial.
- Ninguna herramienta decide sola. Un fraude se reconoce por la suma de señales: dominio recién creado, URL catalogada, número de tarificación adicional, urgencia en el mensaje…
- Investiga sin pulsar: comprueba la URL, el dominio y el número desde fuera, nunca abriendo el enlace o llamando.
- Privacidad: cada consulta envía algo a un servicio externo. Envía lo mínimo: un dominio sí, una contraseña nunca.
- Legalidad y ética: consultar tus propios datos o datos públicos (un dominio, una IP) es legítimo. Buscar los correos o teléfonos de otras personas para perfilarlas no lo es, y en la UE el RGPD protege esos datos.
Pulsa ▶ Abrir TrustWatch. Recorre las 8 pestañas y lee la nota de privacidad que hay bajo cada formulario. Abajo del todo, el pie lista los servicios usados.
Haz una tabla: para cada pestaña, qué dato tuyo sale del navegador y a qué servicio.
Ver respuesta
Ve a Contraseñas. En ¿Es fuerte tu contraseña?, escribe una a una estas contraseñas de ejemplo y apunta la valoración, los bits y los avisos:
| Contraseña | Valoración | Bits | Ataque offline |
|---|---|---|---|
123456 | Muy débil | 0 | al instante |
Hola1234 | Muy débil | 14 | al instante |
Juan1990 | Débil | 34 | al instante |
Barcelona2024! | Débil | 31 | al instante |
abcdef123456 | Aceptable | 44 | 15 minutos |
x7#Kp9!mQ2vL | Fuerte | 79 | siglos |
gato-lunes-tren-azul-nube | Muy fuerte | 133 | siglos |
Barcelona2024!: Contiene una palabra muy común…, Incluye un año… y Sigue el patrón Palabra + números…. De 123456: está en las listas más usadas, es una secuencia y tiene menos de 12 caracteres; ataque online con límite: 36 segundos.Barcelona2024! tiene 14 caracteres de los cuatro tipos. ¿Por qué sale «Débil» con solo 31 bits?
Ver respuesta
Escribe Tr0ub4dor&3 (la contraseña del famoso cómic de xkcd sobre contraseñas).
Es la palabra troubador con sustituciones típicas (0 por o, 4 por a) y &3 al final. ¿Por qué el medidor no la detecta? ¿Qué te dice eso de los medidores?
Ver respuesta
Con cada una de estas contraseñas escrita en el medidor, pulsa ¿Ha aparecido en filtraciones?: 123456, P@ssw0rd, Barcelona2024! y gato-lunes-tren-azul-nube.
123456: ha aparecido 210.461.208 veces. P@ssw0rd: más de 6 millones. Barcelona2024!: unas 250. La frase de palabras: ✅ No aparece en las filtraciones conocidas. (Las cifras suben con cada nueva filtración.)El SHA-1 de 123456 es 7C4A8D09CA3762AF61E59520943DC26494F8941B. ¿Qué parte viaja a Have I Been Pwned y qué se compara en tu equipo?
Ver respuesta
7C4A8. HIBP devuelve todos los sufijos que empiezan así con su número de apariciones, y tu navegador busca entre ellos D09CA3762AF6…. HIBP no puede saber cuál de los cientos de hashes era el tuyo.En Generador seguro, sube la longitud a 24, pulsa Generar varias veces y marca Sin caracteres confusos. Después desmarca los cuatro tipos de carácter.
l 1 I O 0 o |. Sin ningún tipo: Elige al menos un tipo de carácter. Vuelve a marcarlos todos.El generador usa crypto.getRandomValues y no Math.random. ¿Por qué importa?
Ver respuesta
Math.random es un generador predecible pensado para juegos y simulaciones: con unos pocos valores se puede deducir el resto. crypto.getRandomValues usa la fuente de azar criptográfica del sistema operativo.Ve a Brechas y comprueba test@example.com (una dirección de prueba que mucha gente usa al registrarse en webs).
Abre Más información en dos brechas. ¿Qué datos expuestos son más peligrosos y por qué?
Ver respuesta
Comprueba alumno.ghost.2026@example.org.
¿Garantiza este resultado que esa cuenta nunca se ha filtrado?
Ver respuesta
Ve a URL segura y analiza:
http://testsafebrowsing.appspot.com/s/malware.htmlhttp://testsafebrowsing.appspot.com/s/phishing.htmlhttp://testsafebrowsing.appspot.com/s/unwanted.html
Analiza https://www.google.com y después javascript:alert(1).
javascript:: Escribe una dirección web válida (http o https).¿Por qué la herramienta rechaza javascript:, data: o file:?
Ver respuesta
Ve a Cabeceras y analiza https://github.com, http://example.com y https://www.unfantasmaenelsistema.com.
max-age=31536000; includeSubdomains; preload y una CSP muy larga). example.com: 0 %, todas Falta o Recomendada, falta. unfantasmaenelsistema.com: 75 %; solo falta la CSP.example.com sale con 0 %. ¿Es peligroso visitarla? ¿A quién protegen en realidad estas cabeceras?
Ver respuesta
Lee la política CSP de GitHub completa.
Explica qué significan default-src 'none' y base-uri 'self'. ¿Por qué empezar desde «nada»?
Ver respuesta
default-src 'none': por defecto no se carga nada de ningún sitio; después se permite expresamente cada origen (script-src, connect-src…). base-uri 'self': impide cambiar la URL base de la página. Es el principio de lista blanca: todo prohibido salvo lo necesario.Ve a Dominio y consulta google.com.
ns1 a ns4.google.com. Correo: MX 10 smtp.google.com., SPF suave (~all) y DMARC p=reject.¿Para qué sirven los estados client transfer prohibited y server delete prohibited?
Ver respuesta
Consulta https://www.unfantasmaenelsistema.com/blog.
unfantasmaenelsistema.com: registrado en 2019, registrador Realtime Register B.V., SPF suave (~all) y DMARC p=none: solo informa, no protege.¿Qué recomendarías al administrador de ese dominio para protegerlo contra la suplantación?
Ver respuesta
p=quarantine y después a p=reject, y endurecer el SPF a -all.Consulta rtve.es, example.com y dominio-que-no-existe-tw2026.com.
0 ., v=spf1 -all y DMARC reject. El inventado: El dominio … no existe.example.com tiene el MX 0 . y el SPF v=spf1 -all. ¿Qué significan juntos?
Ver respuesta
-all sin servidores autorizados dice que ningún servidor puede enviar en su nombre. Es la configuración recomendada para dominios que no usan correo, para que nadie los suplante.Ve a DNS. Consulta google.com con los tipos A, MX y SOA, y cloudflare.com con A.
10 smtp.google.com. SOA: ns1.google.com. dns-admin.google.com. seguido de un número de serie y cuatro tiempos. cloudflare.com A: 2 registros y 🔏 Validado con DNSSEC.En el SOA de google.com, ¿qué es dns-admin.google.com.?
Ver respuesta
dns-admin@google.com.Consulta example.com con AAAA y con CAA, y dominio-que-no-existe-tw2026.com con A.
¿Qué diferencia hay entre las dos respuestas «vacías»?
Ver respuesta
Consulta www.github.com con el tipo CNAME.
Fíjate en el nombre que ha consultado. ¿Qué ha hecho la herramienta con tu entrada?
Ver respuesta
www. y ha consultado github.com. Por eso no se puede ver el CNAME de un subdominio www con TrustWatch. Para eso, nslookup -type=CNAME www.github.com o dig www.github.com CNAME.Ve a IP y localiza 8.8.8.8 y 1.1.1.1. Si te sale ipapi.co ha limitado las consultas, espera un poco.
¿Está el servidor 1.1.1.1 que usas tú en Sídney?
Ver respuesta
Prueba 192.168.1.1, 999.1.1.1 y 2001:4860:4860::8888.
Ve a Teléfono y analiza estos números de ejemplo: +34 600 123 456, +34 912 345 678, +34 900 123 456, +34 901 123 456 y +34 806 123 456.
+34600123456) y enlaces de reputación a tellows, ListaSpam y Google.Prueba 600123456 (sin prefijo), +34 12345, +44 20 7946 0958 y +52 55 1234 5678.
+34 12345: Número no válido. +44: Reino Unido, Fijo. +52: México, Fijo o móvil.El análisis dice «Número válido». ¿Significa que existe o que es de quien dice ser?
Ver respuesta
Investiga el mensaje sin abrir el enlace ni llamar. Rellena una ficha con: cada elemento analizado, la herramienta usada, el resultado y tu conclusión.
Analiza la URL en URL segura. Después, en Dominio, pega la URL completa y, a continuación, consulta solo appspot.com.
Ver respuesta
testsafebrowsing.appspot.com y responde que no publica datos por RDAP, como si fuera un .es: el registro solo existe para el dominio registrable. appspot.com se registró en 2005 (MarkMonitor, servidores de Google): es el alojamiento de Google App Engine, que cualquiera puede usar. Un dominio antiguo y legítimo no garantiza nada si aloja páginas de terceros. Y desde luego no es correos.es.Analiza el número en Teléfono, y el dominio del correo en Dominio.
Ver respuesta
example.com no recibe ni envía correo (MX nulo y -all): la dirección de «soporte» es falsa.Redacta la conclusión de la ficha: ¿es fraude?, ¿qué señales lo demuestran?, ¿qué le dirías a la persona que lo ha recibido?, ¿y si ya hubiera pagado?
Ver respuesta
Qué entregas
- La tabla del medidor de contraseñas (fase 1) con tu explicación de cada valoración.
- La ficha de análisis del SMS (fase 9).
- Una ficha de un dominio a tu elección (registro, DNS, SPF y DMARC) con recomendaciones para su administrador.
- Las respuestas a estas preguntas, con tus propias palabras:
- Explica a un familiar cómo funciona la comprobación anónima de contraseñas de Have I Been Pwned y por qué es segura.
- ¿Por qué una contraseña de 14 caracteres puede ser débil y una frase de cinco palabras, fuerte?
- Una URL no aparece en Safe Browsing. Enumera otras tres comprobaciones que harías antes de fiarte.
- Explica SPF y DMARC y qué pasa si un dominio tiene
p=none. - ¿Por qué la geolocalización de una IP no sirve para saber dónde está una persona?
Autoevaluación
Marca lo que eres capaz de hacer sin mirar la guía:
Tu progreso en esta guía
—
| Término | Significado |
|---|---|
| 2FA | Verificación en dos pasos: además de la contraseña, un código o una llave. |
| Anycast | Una misma IP anunciada desde muchos lugares; responde el más cercano. |
| ASN | Número que identifica una red en Internet. |
| Brecha de datos | Robo y publicación de la base de datos de un servicio. |
| Credential stuffing | Probar en otras webs las parejas correo-contraseña filtradas. |
| CSP | Cabecera que limita de dónde puede cargar recursos una web. |
| DMARC | Política que indica qué hacer con correos que fallan SPF o DKIM. |
| DNSSEC | Firma de las respuestas DNS para evitar falsificaciones. |
| E.164 | Formato internacional de los números de teléfono. |
| HSTS | Cabecera que obliga a usar HTTPS. |
| k-anonimato | Consultar enviando solo una parte del dato, para quedar oculto entre muchos. |
| NXDOMAIN | Respuesta DNS: el nombre no existe. |
| RDAP | Protocolo moderno para consultar el registro de dominios (sustituye a WHOIS). |
| Smishing | Phishing por SMS. |
| SPF | Registro que indica qué servidores pueden enviar correo de un dominio. |