Saltar al contenido principal
Auth0 protege los secretos y los datos del inquilino mediante una Auth0 clave raíz de entorno, ubicada en la parte superior de la jerarquía de claves de cifrado de envoltura. La Auth0 clave raíz de entorno y la clave raíz proporcionada por el cliente se almacenan en el módulo de seguridad de hardware (HSM) del proveedor de servicios en la nube de Auth0 correspondiente, AWS o Azure.

Bring Your Own Key

Con Bring Your Own Key, los usuarios con el rol Key Management Editor pueden usar la Auth0 Management API para reemplazar la clave raíz de entorno predeterminada de Auth0 por su propia clave raíz proporcionada por el cliente. Los clientes pueden cargar de forma segura su propia clave raíz, que contiene su propio material criptográfico, para:
  • Cumplir requisitos personalizados de generación y origen de claves para la clave raíz de entorno
  • Cumplir requisitos específicos de instalación o vida útil de la clave raíz de entorno
  • Mantener una copia de la clave raíz proporcionada por el cliente en sus propias instalaciones.
Al importar su propia clave raíz proporcionada por el cliente con Bring Your Own Key, desautoriza implícitamente a Auth0 para gestionar el ciclo de vida de la clave raíz proporcionada por el cliente, excepto su eliminación.
Puede crear y gestionar su clave raíz proporcionada por el cliente mediante la , siguiendo estos pasos:
  1. Llame al endpoint Create the new encryption key para iniciar el proceso de Bring Your Own Key y obtener el kid (identificador de clave) de la clave raíz proporcionada por el cliente preactivada sin material criptográfico.
    Este endpoint devuelve el valor kid, que es el identificador único de la clave.
  2. Llame al endpoint Create the public wrapping key para crear y devolver una clave pública de encapsulación.
  3. En su entorno, genere su propio material criptográfico de clave y encapsúlelo (cífrelo) con la clave pública de encapsulación para crear una clave de cifrado encapsulada (la clave raíz proporcionada por el cliente).
  4. Llame al endpoint Import the encryption key para importar su clave raíz proporcionada por el cliente a Auth0.

Requisitos del material criptográfico

Use su sistema de gestión de claves para encapsular su propio material criptográfico con la clave pública de encapsulación y crear la clave de cifrado encapsulada. Use estos valores de configuración para los parámetros del algoritmo CKM_RSA_AES_KEY_WRAP según su proveedor de servicios en la nube de Auth0 (AWS o Azure):

Auth0 en la nube de AWS

  • Longitud de la clave pública de encapsulación: 3072 bits
  • Algoritmo: CKG_MGF1_SHA256
  • Longitud de la clave AES temporal para CKM_AES_KEY_WRAP_PAD: 256 bits
  • Tipo de clave raíz proporcionada por el cliente: clave simétrica AES de 256 bits

Auth0 en la nube de Azure

  • Longitud de la clave pública de encapsulación: 2048 bits
  • Algoritmo: CKG_MGF1_SHA-1
  • Longitud de la clave AES temporal para CKM_AES_KEY_WRAP_PAD: 256 bits
  • Tipo de clave raíz proporcionada por el cliente: clave privada RSA de 2048 bits
  • Codificación de la clave privada: PKCS #8 - ASN.1 DER

Permisos

Utilice los siguientes permisos para otorgar acceso a los endpoints de claves de cifrado.
PermisosDescripciones
read:encryption_keysLos usuarios pueden buscar y recuperar claves en el inquilino de Auth0. Esto incluye la lectura de los endpoints /api/v2/keys/encryption y /api/v2/keys/encryption/{kid}.
create:encryption_keysLos usuarios pueden crear su propia Customer Provided Root Key y su clave pública de encapsulación mediante los endpoints /api/v2/keys/encryption y /api/v2/keys/encryption/{kid}/wrapping-key.
delete:encryption_keysLos usuarios pueden eliminar su propia Customer Provided Root Key mediante el endpoint /api/v2/keys/encryption/{kid}.
update:encryption_keysLos usuarios pueden importar su propia Customer Provided Root Key mediante el endpoint /api/v2/keys/encryption/{kid}.

Endpoints

Si la funcionalidad Customer Managed Keys no está habilitada en su inquilino, al llamar a los endpoints de la API se devolverá el siguiente error: This feature is not enabled for this tenant.