Inicio de sesión

Autenticación multifactor para los clientes

La autenticación multifactor se ha convertido en el nuevo nivel mínimo necesario para garantizar que tus clientes sean quienes dicen ser, a la luz de las violaciones masivas de seguridad de nombres de usuario y contraseñas que aparecen en los titulares cada semana. Incluso si tu sitio web o aplicación móvil no realiza transacciones financieras, deberías añadir autenticación multifactor para los clientes. Con Auth0, es más fácil de lo que piensas.

multifactor-authentication-customers

El problema

Desgraciadamente, la gente crea contraseñas débiles, pero lo peor es que reutilizan sus contraseñas en sitios web sociales y comerciales. Si alguno de esos sitios web es penetrado, algún día, un impostor que tenga el nombre de usuario y la contraseña de tu cliente podrá iniciar sesión en tu sitio web. La única defensa viable es implementar la autenticación multifactor (MFA). Pero cualquier solución de MFA tiene que funcionar tanto para las aplicaciones antiguas, para las que no hay código fuente, como para las nuevas, para las que sí lo hay. Tiene que ser capaz de funcionar en una situación en la que la identidad del cliente se mantiene en otro lugar, como Google, Microsoft, Facebook o Amazon, y tiene que ser fácil de implementar.

La solución

En una situación de autenticación multifactor, la aplicación solicita factores adicionales “algo que sabes”, “algo que tienes” o “algo que eres” además del nombre de usuario/contraseña. Entre los métodos más populares, se encuentran la huella dactilar con TouchID de Apple, el escáner de retina, el reconocimiento facial o de voz, una contraseña de un solo uso de un token de hardware o software, un código enviado por SMS, un código enviado por correo electrónico, responder a preguntas secretas o estar en algún lugar físico… la lista es interminable.

La MFA puede solicitarse en el inicio de sesión para garantizar la identidad del cliente que desea utilizar una aplicación determinada. Además, está ganando popularidad una técnica conocida como MFA contextual, por la que las solicitudes de factores de credenciales adicionales se basan en el contexto de la interacción del cliente, como el grupo al que pertenece, el acceso desde un nuevo dispositivo o ubicación, el recurso al que se accede o la hora.

Panorama general

Auth0 puede utilizarse para mejorar tanto aplicaciones existentes, para las que puede no existir código fuente, como aplicaciones nuevas, para las que sí está disponible el código fuente. Para las aplicaciones existentes, cambia la configuración que se utiliza para llegar al proveedor de identidad (IdP) para los clientes del proveedor de identidad existente a Auth0. Esto permite a Auth0 operar como intermediario entre la aplicación y el IdP original del cliente o la base de datos de usuarios externa. Las nuevas aplicaciones utilizarán las API de Auth0 a través de los prácticos SDK específicos para cada dispositivo móvil o marco de aplicación, junto con las muestras de código conocidas de Auth0 y la guía paso a paso personalizada para cada situación específica que tanto entusiasma a los desarrolladores.

Auth0 se introduce entre las aplicaciones y el IdP existente de los empleados

Auth0 añade la capacidad de MFA y mucho más tanto a las aplicaciones existentes como a las nuevas

Una vez que las aplicaciones están utilizando Auth0 como su IdP, Auth0 te permite dar servicio a los clientes existentes sin que tengan que cambiar sus contraseñas o realizar alguna acción. Los clientes pueden elegir iniciar sesión con cualquiera de los IdP sociales y comerciales basados en estándares o populares, como Windows Live, Google, Facebook, Amazon o Salesforce, por poner algunos ejemplos.

Auth0 se introduce entre las aplicaciones y el IdP existente de los empleados

Auth0 se federa con cualquier OpenID Connect, OAuth o IdP populares

Una vez implementado, Auth0 proporciona la base sólida necesaria para añadir capacidades adicionales de manera uniforme en todas las aplicaciones que se ejecutan en dispositivos móviles o en la web, como proporcionar SSO, autenticación sin contraseña, autenticación multifactor, MFA contextual, registro de la actividad del usuario, etc.

Opciones de autenticación multifactor

Es fácil añadir autenticación multifactor contextual donde y cuando sea apropiado, por aplicación, para cada usuario o grupo de usuarios. Las características de MFA de Auth0 incluyen lo siguiente:

(i) Utilizar cualquiera de las docenas de soluciones de MFA que existen en la actualidad, como SMS, correo electrónico, biométrica, sin contraseña, etc., y estar preparado para añadir fácilmente otras nuevas a medida que estén disponibles o sean necesarias. Auth0 proporciona soporte para todos los proveedores de servicios de MFA a través de potentes “reglas” de flujo de autenticación, que se describen a continuación.

(ii) Añadir la MFA contextual, que te permite definir condiciones arbitrarias que desencadenarán desafíos de autenticación adicionales a tus clientes para aumentar la seguridad, por ejemplo, la ubicación geográfica (cercas geográficas), la dirección o el tipo de red utilizada (filtrado IP), la hora del día, el día de la semana o el cambio en la ubicación o el dispositivo que se utiliza para iniciar sesión, como se describe aquí (https://auth0.com/docs/multifactor-authentication).

(iii) Con solo pulsar un interruptor en el panel de Auth0, añade la popular experiencia de MFA del Autenticador de Google (https://en.wikipedia.org/wiki/Google_Authenticator) o la experiencia de MFA de Duo Security (https://www.duosecurity.com/) al flujo de autenticación de cualquier aplicación.

Método del panel de Auth0 para añadir o eliminar el Autenticador de Google o Duo Security

Activa la MFA para cualquier aplicación con solo pulsar un interruptor

Extensibilidad con reglas

Auth0 te permite personalizar y extender el flujo de autenticación a través de funciones JavaScript llamadas reglas (https://auth0.com/docs/rules), que se ejecutan en un sandbox seguro y permiten extender Auth0 fácilmente. Las reglas se ejecutan después de que el IdP existente haya autenticado al cliente y antes de que se devuelva el control a la aplicación que llamó a Auth0.

Tras autenticar al usuario, Auth0 puede ejecutar cualquier número de reglas personalizadas

Las reglas se ejecutan después de autenticar al cliente y antes de devolver el control a la aplicación.

Muchos de nuestros clientes han encontrado muy útil la función de reglas de Auth0. Las reglas te permiten implementar fácilmente todo tipo de personalizaciones en el proceso de inicio de sesión con solo un poco de código JavaScript. Algunos de los usos más populares de las reglas son los siguientes:

  • Adición de autenticación multifactor
  • MFA contextual (autenticación basada en el riesgo y sensible al contexto)
  • Añadir, eliminar o enriquecer atributos de usuario extraídos de varios IdP o bases de datos.
  • Inscripción de usuarios
  • Consentimiento y aceptación de las condiciones legales
  • Redirigir a una página para consentir que se envíen las reclamaciones de los usuarios al solicitante
  • Envío de eventos a herramientas de análisis como Mixpanel, Segment o KISSMetrics
  • Aplicar políticas de control de acceso

Auth0 proporciona plantillas de reglas para acelerar la creación de nuevas reglas y un gran número de reglas útiles han sido aportadas por la comunidad activa en GitHUB (https://github.com/auth0/rules).

Ventajas

Auth0 facilita la incorporación de MFA y MFA contextual en la experiencia del cliente, tanto para las aplicaciones existentes como para las nuevas, y ofrece la oportunidad de añadir otras capacidades como la autenticación sin contraseña, el mantenimiento de registros de actividad del usuario, el inicio de sesión único, el inicio de sesión con identidades sociales o comerciales y mucho más. Con Auth0, implementar la MFA para todas las aplicaciones que utilizan tus clientes es más fácil de lo que piensas.

Regístrese gratis

Empiece a construir hoy mismo y proteja sus aplicaciones con la plataforma de identidad Auth0.

3D login box