Saltar al contenido principal

Autenticación resistente al phishing: ¿qué la hace realmente resistente?

La autenticación resistente al phishing suele describirse como «MFA fuerte», pero la diferencia importante no es simplemente la cantidad de factores. La cuestión clave es si un atacante puede engañar al usuario para que apruebe una autenticación que luego pueda reutilizar en otro lugar.

El phishing moderno suele operar en tiempo real. Un sitio falso puede retransmitir credenciales al servicio legítimo, capturar códigos de un solo uso y reenviar inmediatamente solicitudes de aprobación. Un método de autenticación se vuelve realmente resistente al phishing cuando la prueba queda vinculada criptográficamente al servicio u origen legítimo, en lugar de consistir en un secreto reutilizable que pueda copiarse o retransmitirse.

Esta guía explica las principales propiedades que crean esa resistencia y muestra cómo las aplica ZTXBAS.

1. Por qué las contraseñas y los códigos de un solo uso se retransmiten con facilidad​

Las contraseñas, los códigos SMS y los valores TOTP son información que un usuario puede introducir en el lugar equivocado.

Un proxy de phishing puede:

  1. mostrar una copia convincente de la página de inicio de sesión real
  2. recopilar el usuario y la contraseña
  3. reenviarlos al servicio legítimo
  4. pedir al usuario el código SMS o TOTP generado por el servicio real
  5. retransmitir ese código antes de que caduque

El código puede seguir siendo válido aunque el usuario lo haya introducido en el sitio equivocado, porque el propio código no está vinculado al sitio que lo solicitó.

La aprobación mediante push mejora la usabilidad, pero puede presentar una debilidad similar si el usuario solo ve un mensaje genérico como «¿Aprobar inicio de sesión?». Si la aprobación no está vinculada al servicio previsto, el usuario puede aceptar una solicitud iniciada mediante una sesión de phishing.

2. La biometría por sí sola no crea resistencia al phishing​

Una huella dactilar o un reconocimiento facial demuestra que un usuario local superó una verificación biométrica en un dispositivo. Por sí solo, eso no demuestra qué pretendía autenticar el usuario.

Las preguntas importantes aparecen después de la comprobación biométrica:

  • ¿Para qué aplicación u origen es la aprobación?
  • ¿Puede el usuario ver ese destino?
  • ¿La prueba resultante queda vinculada a ese destino?
  • ¿Puede reutilizarse en otra aplicación?
  • ¿La clave privada sale alguna vez del dispositivo?

La resistencia al phishing proviene del protocolo que rodea a la verificación biométrica, no del sensor biométrico por sí mismo.

3. La vinculación al origen une la aprobación con la aplicación prevista​

La vinculación al origen es el control central de ZTXBAS.

Cuando una aplicación crea un desafío de autenticación, incluye el origen esperado. ZTXBAS solo acepta la solicitud si ese origen está registrado para la aplicación. A continuación, el origen canónico se mantiene durante el desafío y se muestra al usuario en el dispositivo móvil antes de la aprobación.

Por ejemplo, una aprobación creada para:

https://app.example.com

no puede simplemente reutilizarse para:

https://phishing.example.com

El origen de phishing no está registrado para la aplicación legítima y la aserción autenticada contiene el origen para el que realmente se emitió.

Esto ofrece a ambas partes algo concreto que verificar:

  • el usuario ve el destino que está aprobando
  • la aplicación de confianza recibe una aserción con ese mismo origen

El backend debe seguir verificando el claim de origen después de validar la firma. La resistencia al phishing depende de hacer cumplir la vinculación, no solo de transportar el campo.

Lea la documentación técnica sobre vinculación al origen

4. Las claves ligadas al dispositivo mantienen la credencial privada en el dispositivo​

ZTXBAS utiliza claves criptográficas ligadas al dispositivo. Las claves privadas permanecen en Secure Enclave o en un entorno de ejecución confiable cuando está disponible, y las plantillas biométricas no salen del dispositivo.

Esto cambia el objetivo del atacante.

No existe un secreto biométrico compartido que un sitio de phishing pueda recopilar y reutilizar. El servidor recibe una prueba criptográfica producida por el dispositivo registrado, no un valor reutilizable parecido a una contraseña derivado de la biometría.

La biometría autoriza el uso de una clave almacenada en el dispositivo; los datos biométricos en sí no se envían a la aplicación de confianza.

5. Las aserciones firmadas y de corta duración reducen el valor de una prueba capturada​

Después de un desafío satisfactorio, ZTXBAS emite una aserción de identidad JWT ES256 de corta duración.

La aserción incluye datos como:

  • usuario autenticado
  • emisor
  • audiencia y origen
  • horas de emisión y caducidad
  • identificador del desafío

La aplicación de confianza verifica el JWT mediante el JWKS público publicado por el servidor ZTXBAS. Antes de crear su propia sesión, debe comprobar la firma, el algoritmo esperado, la caducidad, el emisor cuando esté configurado y el origen esperado.

Como la aserción está firmada y dura poco tiempo, no equivale a una credencial portadora permanente. Las aplicaciones con mayores requisitos frente a reutilización también pueden registrar identificadores de desafíos usados recientemente y rechazar repeticiones.

Lea la guía de verificación JWT

6. La aplicación de confianza también debe autenticarse ante el servicio​

La resistencia al phishing no se limita al lado del usuario.

En ZTXBAS, las aplicaciones firman sus solicitudes API con HMAC-SHA256. Antes de crear un desafío, el servidor comprueba que la solicitud procede de la aplicación registrada, que el origen solicitado pertenece a esa aplicación y que el usuario existe.

Esto evita que un sitio de phishing cualquiera pida al servidor ZTXBAS legítimo que cree para él un desafío válido bajo la identidad de otra aplicación.

El secreto de la aplicación debe seguir siendo una credencial del servidor y nunca exponerse en código de navegador ni en una aplicación móvil cliente.

Lea sobre la firma HMAC de solicitudes

7. El usuario sigue necesitando contexto útil​

La criptografía puede vincular una solicitud a un origen, pero la experiencia del usuario sigue siendo importante.

Un buen flujo de aprobación debe mostrar suficiente contexto para que el usuario entienda qué está aprobando. Con ZTXBAS, el origen registrado se muestra en el dispositivo móvil antes de la aprobación.

Esto ayuda a distinguir una solicitud real de otra inesperada y evita depender de avisos vagos que no muestran el destino.

Las organizaciones deben seguir enseñando a los usuarios a rechazar solicitudes de autenticación inesperadas. La resistencia al phishing reduce la capacidad del atacante para reutilizar una aprobación; no convierte las solicitudes sospechosas en algo inocuo.

8. La resistencia al phishing no sustituye al resto del control de acceso​

Un evento de autenticación resistente al phishing proporciona una aserción de identidad concreta. No responde a todas las preguntas de autorización.

Una aplicación todavía puede necesitar decidir:

  • si el usuario debe tener una cuenta
  • qué rol tiene
  • a qué recursos puede acceder
  • si el dispositivo es confiable
  • si hace falta una aprobación adicional
  • cuánto debe durar la sesión resultante

ZTXBAS independiente proporciona la aserción de autenticación a una aplicación. La aplicación sigue siendo responsable de su propia sesión y de su modelo de autorización.

Cuando ZTXBAS se licencia con ZTXGate, la capacidad biométrica queda integrada en ZTXGate y puede utilizarse como parte de una política de acceso más amplia sin requerir un servidor ZTXBAS separado.

9. Relación con passkeys y WebAuthn​

Las passkeys y WebAuthn también están diseñadas para resistir el phishing porque sus credenciales criptográficas están asociadas a la relying party legítima en lugar de introducirse en sitios arbitrarios.

ZTXBAS utiliza un modelo de interacción diferente: un push biométrico mediado por el servidor produce un JWT firmado que la aplicación de confianza verifica en el servidor.

Los enfoques pueden complementarse. Una aplicación web puede usar passkeys para el inicio de sesión principal y ZTXBAS para un flujo step-up, un proceso móvil u otra interacción sin navegador que se beneficie del mismo modelo de aserción firmada.

ZTXBAS no está certificado por FIDO.

10. El modelo de despliegue también importa​

La disponibilidad de la autenticación puede formar parte de la arquitectura de seguridad cuando los sistemas protegidos deben funcionar sin depender de una nube pública.

ZTXBAS independiente es autoalojado y no requiere cuenta de CoreZT, telemetría ni servidor de licencias. También puede ejecutarse en un entorno aislado si los servicios necesarios, como un relay SMTP interno para los correos de enrolamiento, están disponibles localmente.

La capacidad ZTXBAS integrada con ZTXGate también puede operar en despliegues ZTXGate totalmente aislados sin un servidor ZTXBAS independiente.

Esto no hace que un modelo de despliegue sea universalmente mejor que otro, pero plantea una pregunta de diseño importante: ¿qué servicios externos deben seguir disponibles para que la autenticación continúe funcionando?

11. Lista práctica de evaluación​

Al evaluar un sistema descrito como resistente al phishing, pregunte:

  • ¿La prueba de autenticación está vinculada criptográficamente a la relying party o al origen previsto?
  • ¿Puede el usuario escribir o copiar la prueba principal en una página controlada por un atacante?
  • ¿El destino es visible antes de la aprobación?
  • ¿Las claves privadas están ligadas al dispositivo y protegidas por hardware de plataforma cuando está disponible?
  • ¿El servidor recibe datos biométricos o solo la prueba de que la verificación biométrica local fue satisfactoria?
  • ¿Las aserciones están firmadas y tienen corta duración?
  • ¿La aplicación verifica emisor, caducidad, audiencia/origen y algoritmo, y no solo la firma?
  • ¿Puede un atacante crear desafíos válidos sin poseer la credencial del servidor de la aplicación?
  • ¿Cómo se revocan y vuelven a enrolar los dispositivos perdidos?
  • ¿Qué dependencias de red o nube deben estar disponibles durante la autenticación?

Un producto debe poder responder estas preguntas a nivel de protocolo y operación, no únicamente con una etiqueta de MFA.

Cómo aplica ZTXBAS estas propiedades​

ZTXBAS combina:

  • validación de orígenes registrados
  • visualización del origen antes de la aprobación
  • claves ligadas al dispositivo y protegidas por la plataforma móvil
  • verificación biométrica del usuario en el dispositivo
  • solicitudes de aplicación autenticadas mediante HMAC
  • aserciones de identidad ES256 de corta duración
  • verificación en servidor mediante JWKS

El resultado es un flujo en el que la aplicación de confianza puede verificar no solo quién aprobó el desafío, sino también para qué origen se emitió esa aprobación.

Para ver los detalles de implementación, continúe con la documentación técnica o evalúe directamente el servidor independiente.

Recursos de autenticación relacionados​