Seguridad

Amazon Cognito

Servicio de identidad de AWS que gestiona registro, inicio de sesión, autenticación multifactor, recuperación de contraseña y federación con proveedores de identidad sociales o corporativos para aplicaciones web y móviles.

Presentación

¿Qué hace Amazon Cognito?

Qué hace Amazon Cognito

Amazon Cognito es el servicio de identidad de AWS. Ofrece user pools para registrar y autenticar usuarios mediante correo, teléfono, inicios de sesión sociales (Google, Facebook, Apple, SAML, OIDC), autenticación multifactor y recuperación de contraseña, además de identity pools que conceden credenciales temporales de AWS para que la aplicación llame a APIs de AWS en nombre del usuario.

Datos y cookies tratados

Cognito trata atributos de cuenta (correo, teléfono, claims personalizados), contraseñas, secretos MFA, tokens OAuth y OIDC, direcciones IP, huellas de dispositivo (con seguridad avanzada activada) y actividad de inicio de sesión. La UI alojada instala cookies de origen en el dominio de autenticación (token XSRF, cookie de sesión) y la aplicación cliente suele guardar tokens de ID, acceso y refresh en cookies o en el almacenamiento del navegador.

Implicaciones bajo RGPD y ePrivacy

Las cookies y tokens que mantienen la sesión son estrictamente necesarios al amparo del artículo 5(3) de la directiva ePrivacy y no requieren consentimiento previo. AWS actúa como encargado mediante el AWS Data Processing Addendum, que incorpora Cláusulas Contractuales Tipo y se acoge al Marco UE EE.UU. de Privacidad de Datos. Las funciones de seguridad avanzada (autenticación adaptativa, comprobación de credenciales comprometidas) realizan perfilado basado en riesgo y deben describirse en la política de privacidad.

Requisitos de consentimiento

No se requiere consentimiento para autenticar al usuario con Cognito. Sí se requiere cuando el flujo de login carga widgets de federación social que instalan cookies de tracking (Google, Facebook, Apple), y debe informar al usuario de que iniciar sesión con un proveedor social comparte identificadores con dicho proveedor.

Transferencias de datos y regiones UE

Los user pools e identity pools guardan los datos en la región AWS que elija. Para minimizar transferencias despliegue en eu west 1 (Irlanda), eu central 1 (Fráncfort), eu west 3 (París), eu south 1 (Milán), eu north 1 (Estocolmo) o eu west 2 (Londres). Metadatos administrativos, soporte y telemetría operativa pueden seguir siendo tratados por AWS en EE.UU. con CCT y Marco UE EE.UU.

Pasos prácticos de cumplimiento

Firme el DPA de AWS, elija una región UE, imponga política de contraseñas fuertes y MFA, configure vida útil razonable de tokens, restrinja acciones administrativas con roles IAM, registre CloudTrail y eventos de Cognito, documente flujos de derechos del interesado (exportación, supresión vía AdminDeleteUser) y realice una EIPD cuando active seguridad avanzada o tratamiento de identidad a gran escala.

Cumplimiento

Amazon Cognito y el RGPD

Base jurídica
Article 6(1)(b) GDPR (contract performance) for user authentication and account management; Article 6(1)(f) GDPR (legitimate interest) for security and fraud prevention. Consent is only required for optional social or marketing federation that triggers third party tracking.
Nivel de riesgo
medium
Normativa aplicable
GDPR, ePrivacy Directive, German TTDSG, French CNIL guidance on identity providers, Spanish LOPDGDD

Evaluación de impacto (EIPD)

Una EIPD es recomendable cuando Cognito se utiliza para autenticación a gran escala, cuando trata categorías especiales (salud, identidad pública), cuando federa varios proveedores de identidad o cuando las funciones de seguridad avanzada perfilan dispositivos e IPs de los usuarios.

Texto de ejemplo para su banner

Utilizamos Amazon Cognito (Amazon Web Services) para gestionar cuentas de usuario, inicio de sesión y autenticación. Las cookies y tokens de autenticación son estrictamente necesarios para mantener su sesión. Si decide iniciar sesión con un proveedor externo (Google, Facebook, Apple), dicho proveedor puede recibir sus identificadores según sus propias condiciones.
Cookies y rastreadores

Lo que Amazon Cognito instala y contacta

Método de seguimiento
OAuth 2.0 / OpenID Connect authentication tokens (JWT), session cookies, identity tokens, optional federation cookies
Ubicación de los servidores
Configurable AWS region (EU regions available: eu-west-1 Ireland, eu-central-1 Frankfurt, eu-west-3 Paris, eu-south-1 Milan, eu-north-1 Stockholm, eu-west-2 London)
Transferencia de datos fuera de la UE
Amazon Cognito is operated by Amazon Web Services, Inc., a US based company. Customer data stays in the AWS region you select, but administrative metadata, support requests and operational telemetry can be processed in the United States. AWS provides Standard Contractual Clauses and is self certified under the EU US Data Privacy Framework.

Cookies instaladas (7)

NombreTipoDuraciónFinalidad
XSRF-TOKENhttpSessionCSRF protection for the Cognito Hosted UI login forms.
cognito-flhttpSessionFlag cookie used by the Hosted UI to track multi step login flows.
csrf-statehttp10 minutesStores the state parameter used during OAuth and federation flows to prevent replay attacks.
CognitoIdentityServiceProvider.<clientId>.<sub>.idTokenhttp1 hour (configurable)Stores the OpenID Connect ID token issued to the authenticated user.
CognitoIdentityServiceProvider.<clientId>.<sub>.accessTokenhttp1 hour (configurable)Stores the OAuth 2.0 access token used to call protected APIs.
CognitoIdentityServiceProvider.<clientId>.<sub>.refreshTokenhttp30 days (configurable, up to 10 years)Allows the client to obtain new access and ID tokens without re authentication.
CognitoIdentityServiceProvider.<clientId>.LastAuthUserhttpPersistentStores the username of the last user signed in on this device.

Dominios de terceros contactados (5)

  • auth.<region>.amazoncognito.com
  • cognito-idp.<region>.amazonaws.com
  • cognito-identity.<region>.amazonaws.com
  • amazoncognito.com
  • amazonaws.com
Preguntas

Preguntas frecuentes sobre Amazon Cognito

¿No encuentra su pregunta? Escríbanos, respondemos rápido.

¿Qué cookies instala Amazon Cognito?

La UI alojada instala XSRF-TOKEN, csrf-state y una cookie de flujo en su propio dominio auth.<región>.amazoncognito.com. Tras la autenticación la aplicación cliente guarda tokens de ID, acceso y refresh, normalmente como cookies CognitoIdentityServiceProvider.* o entradas de almacenamiento del navegador.

¿Necesito consentimiento para usar Cognito?

No para la autenticación en sí: las cookies de sesión y los tokens son estrictamente necesarios. Sí para cualquier botón de inicio social que cargue SDK de Google, Facebook o Apple con sus propias cookies de tracking, y sí si la seguridad avanzada construye un perfil de comportamiento más allá de lo necesario para la seguridad.

¿Cuál es la base legal para tratar los datos de identidad?

El artículo 6(1)(b) del RGPD (ejecución del contrato) cubre la creación de cuenta, el login y la gestión de contraseñas. El artículo 6(1)(f) (interés legítimo) cubre la prevención del fraude, la mitigación de abusos y los registros de seguridad. El artículo 6(1)(a) (consentimiento) es necesario para la federación opcional que expone datos a terceros.

¿Cognito transfiere datos a Estados Unidos?

Los datos del cliente permanecen en la región AWS elegida. Los metadatos administrativos, el soporte y la telemetría pueden tratarse en EE.UU. por personal de AWS bajo Cláusulas Contractuales Tipo y el Marco UE EE.UU. de Privacidad de Datos, conforme al DPA de AWS.

¿Necesito una EIPD?

Una EIPD es recomendable (y puede ser obligatoria conforme al artículo 35 del RGPD) para tratamiento de identidad a gran escala, identidad del sector público, sectores sensibles (salud, finanzas) o cuando se activan autenticación adaptativa y perfilado basado en riesgo.

¿Cómo implemento Cognito de forma conforme?

Elija una región UE de AWS, firme el DPA, exija MFA, limite la vida útil de los tokens, gestione los accesos de administración con roles IAM, registre eventos con CloudTrail, ofrezca flujos para derechos del interesado (exportación y AdminDeleteUser) y limite los atributos de usuario recogidos al mínimo imprescindible.

¿Cuáles son las alternativas?

Otros proveedores de identidad incluyen Auth0, Okta Customer Identity, Microsoft Entra External ID, Keycloak (autoalojado), FusionAuth, Ory Hydra/Kratos, Clerk, WorkOS y Supabase Auth. Cada uno presenta su propio perfil de residencia de datos, precio e integración.

¿Cómo actualizo la política de cookies?

Ejecute un escaneo centrado en las páginas de autenticación y callback, liste las cookies estrictamente necesarias de Cognito (XSRF-TOKEN, csrf-state, almacenamiento de tokens), aclare que son de origen en su dominio de auth y documente las cookies de terceros para login social que se carguen tras una acción del usuario.

Haga que su sitio cumpla la normativa hoy mismo.

Gratis hasta 25.000 sesiones al mes. Sin tarjeta de crédito, sin compromiso.