Configuración del cifrado con claves administradas por el cliente almacenadas en Azure Key Vault

Azure Storage cifra todos los datos de las cuentas de almacenamiento en reposo. De manera predeterminada, los datos se cifran con claves administradas por Microsoft. Para tener un mayor control sobre las claves de cifrado, puede administrar sus propias claves. Las claves administradas por el cliente deben estar almacenadas en Azure Key Vault o en el modelo de seguridad de hardware (HSM) administrado de Azure Key Vault.

En este artículo se muestra cómo configurar el cifrado con claves administradas por el cliente almacenadas en un almacén de claves mediante Azure Portal, PowerShell o la CLI de Azure. Para obtener información sobre cómo configurar el cifrado con las claves administradas por el cliente almacenadas en un HSM administrado, consulte Configuración del cifrado con claves administradas por el cliente almacenadas en HSM administrado de Azure Key Vault.

Nota:

Azure Key Vault y HSM administrado de Azure Key Vault admiten las mismas API e interfaces de administración para la configuración.

Configuración de un almacén de claves

Puede usar un almacén de claves nuevo o existente para almacenar las claves administradas por el cliente. La cuenta de almacenamiento y el almacén de claves pueden estar en distintas regiones o suscripciones del mismo inquilino. Para más información sobre Azure Key Vault, consulte Introducción a Azure Key Vault y ¿Qué es Azure Key Vault?

El uso de claves administradas del cliente con el cifrado de Azure Storage requiere la eliminación temporal y la protección de purga estén habilitadas en el almacén de claves. La eliminación temporal está habilitada de manera predeterminada al crear un almacén de claves y no se puede deshabilitar. Puede habilitar la protección de purga cuando cree el almacén de claves o después de crearlo.

Para obtener información sobre cómo crear un almacén de claves con Azure Portal, consulte Inicio rápido: Creación de un almacén de claves mediante Azure Portal. Al crear el almacén de claves, seleccione Habilitar protección de purga, como se muestra en la siguiente imagen.

Screenshot showing how to enable purge protection when creating a key vault

Para habilitar la protección de purga en un almacén de claves existente, siga estos pasos:

  1. Vaya al almacén de claves en Azure Portal.
  2. En Configuración, elija Propiedades.
  3. En la sección Protección de purga, elija Habilitar protección de purga.

Adición de una clave

A continuación, agregue una clave al almacén de claves.

El cifrado de Azure Storage admite claves RSA y RSA-HSM de los tamaños 2048, 3072 y 4096. Para más información sobre los tipos de clave admitidos, consulte Acerca de las claves.

Para obtener información sobre cómo agregar una clave con Azure Portal, consulte Inicio rápido: Establecimiento y recuperación de una clave de Azure Key Vault mediante Azure Portal.

Elección de una identidad administrada para autorizar el acceso al almacén de claves

Al habilitar las claves administradas por el cliente para una cuenta de almacenamiento, debe especificar una identidad administrada que se usará para autorizar el acceso al almacén de claves que contiene la clave. La identidad administrada debe tener permisos para acceder a la clave del almacén de claves.

La identidad administrada que autoriza el acceso al almacén de claves puede ser una identidad administrada asignada por el usuario o por el sistema, en función de su escenario:

  • Si configura claves administradas por el cliente cuando crea una cuenta de almacenamiento, debe especificar una identidad administrada asignada por el usuario.
  • Si configura claves administradas por el cliente en una cuenta de almacenamiento existente, puede especificar una identidad administrada asignada por el usuario o una asignada por el sistema.

Para más información sobre los tipos de identidad administrada asignada por el sistema y asignada por el usuario, consulte Tipos de identidad administrada.

Uso de una identidad administrada asignada por el usuario para autorizar el acceso

Una identidad administrada asignada por el usuario es un recurso de Azure independiente. Para más información sobre cómo crear y administrar una identidad administrada asignada por el usuario, consulte Administración de identidades administradas asignadas por el usuario.

Tanto las cuentas de almacenamiento nuevas como las existentes pueden usar una identidad asignada por el usuario para autorizar el acceso al almacén de claves. Debe crear la identidad asignada por el usuario antes de configurar las claves administradas por el cliente.

Al configurar las claves administradas por el cliente con Azure Portal, puede seleccionar una identidad asignada por el usuario existente mediante la interfaz de usuario del portal. Para obtener información detallada, consulte una de las secciones siguientes:

Uso de una identidad administrada asignada por el sistema para autorizar el acceso

Una identidad administrada asignada por el sistema está asociada a una instancia de un servicio de Azure, en este caso una cuenta de Azure Storage. Debe asignar explícitamente una identidad administrada asignada por el sistema a una cuenta de almacenamiento para poder usar la identidad administrada asignada por el sistema para autorizar el acceso al almacén de claves que contiene la clave administrada por el cliente.

Solo las cuentas de almacenamiento existentes pueden usar una identidad asignada por el sistema para autorizar el acceso al almacén de claves. Las nuevas cuentas de almacenamiento deben usar una identidad asignada por el usuario si las claves administradas por el cliente se configuran durante la creación de las cuentas.

Cuando configura claves administradas por el cliente con Azure Portal con una identidad administrada asignada por el sistema, esta se asigna en segundo plano a la cuenta de almacenamiento. Para más información, consulte Configuración de claves administradas por el cliente para una cuenta existente.

Configuración de la directiva de acceso del almacén de claves

El siguiente paso es configurar la directiva de acceso al almacén de claves. La directiva de acceso al almacén de claves concede permisos a la identidad administrada que se usará para autorizar el acceso al almacén de claves. Para más información sobre las directivas de acceso al almacén de claves, consulte Introducción a Azure Key Vault e Introducción a la seguridad de Azure Key Vault.

Para aprender a configurar la directiva de acceso al almacén de claves con Azure Portal, consulte Asignación de una directiva de acceso de Azure Key Vault.

Configuración de claves administradas por el cliente para una nueva cuenta

Al configurar el cifrado con claves administradas por el cliente para una nueva cuenta de almacenamiento, puede optar por actualizar automáticamente la versión de la clave que se usa para el cifrado de Azure Storage siempre que haya disponible una versión nueva en el almacén de claves asociado. Como alternativa, puede especificar explícitamente la versión de la clave que se usará para el cifrado hasta que la versión de la clave se actualice manualmente.

Debe usar una identidad administrada asignada por el usuario existente para autorizar el acceso al almacén de claves al configurar las claves administradas por el cliente cuando crea la cuenta de almacenamiento. La identidad administrada asignada por el usuario debe tener los permisos adecuados para acceder al almacén de claves.

Para configurar las claves administradas por el cliente de una nueva cuenta de almacenamiento con la actualización automática de la versión de clave, siga estos pasos:

  1. En Azure Portal, vaya a la página Cuentas de almacenamiento y seleccione el botón Crear para crear una cuenta.

  2. Siga los pasos descritos en Crear una cuenta de almacenamiento para rellenar los campos de las pestañas Conceptos básicos, Opciones avanzadas, Redes y Protección de datos.

  3. En la pestaña Cifrado, indique para qué servicios desea habilitar la compatibilidad con las claves administradas por el cliente en el campo Enable support for customer-managed keys (Habilitar la compatibilidad con claves administradas por el cliente).

  4. En el campo Tipo de cifrado, seleccione Claves administradas por el cliente (CMK).

  5. En el campo Clave de cifrado, elija Seleccionar una clave y un almacén de claves, y especifique la clave y el almacén de claves.

  6. En el campo Identidad asignada por el usuario, seleccione una identidad administrada asignada por el usuario existente.

    Screenshot showing how to configure customer-managed keys for a new storage account in Azure portal

  7. Seleccione Revisar y crear para validar y crear la cuenta.

También puede configurar las claves administradas por el cliente con la actualización manual de las versiones de la clave cuando crea una cuenta de almacenamiento. Siga los pasos que se indican en Configuración del cifrado para la actualización manual de las versiones de la clave.

Configuración de claves administradas por el cliente para una cuenta existente

Al configurar el cifrado con claves administradas por el cliente para una cuenta de almacenamiento existente, puede optar por actualizar automáticamente la versión de la clave que se usa para el cifrado de Azure Storage siempre que haya disponible una versión nueva en el almacén de claves asociado. Como alternativa, puede especificar explícitamente la versión de la clave que se usará para el cifrado hasta que la versión de la clave se actualice manualmente.

Puede usar una identidad administrada asignada por el sistema o por el usuario para autorizar el acceso al almacén de claves al configurar las claves administradas por el cliente para una cuenta de almacenamiento existente.

Nota:

Para rotar una clave, cree una nueva versión de la misma en Azure Key Vault. Azure Storage no controla la rotación de claves, por lo que deberá administrar la rotación de la clave en el almacén de claves. Puede configurar la rotación automática de claves en Azure Key Vault o rotar la clave de forma manual.

Configuración del cifrado para la actualización automática de las versiones de clave

Azure Storage puede actualizar automáticamente la clave administrada por el cliente que se usa para el cifrado, de modo que se use la versión más reciente de esta del almacén de claves. Azure Storage comprueba el almacén de claves diariamente para obtener una nueva versión de la clave. Cuando hay disponible una versión nueva, Azure Storage empieza automáticamente a usar la versión más reciente de la clave para el cifrado.

Importante

Azure Storage comprueba solo una vez al día el almacén de claves para obtener una nueva versión de la clave. Al girar una clave, asegúrese de esperar 24 horas antes de deshabilitar la versión anterior.

Para configurar las claves administradas por el cliente para una cuenta existente con la actualización automática de las versiones de la clave en Azure Portal, siga estos pasos:

  1. Vaya a la cuenta de almacenamiento.

  2. En la hoja Configuración de la cuenta de almacenamiento, haga clic en Cifrado. De forma predeterminada, la administración de claves está establecida en Claves administradas de Microsoft, como se muestra en la siguiente imagen.

    Screenshot showing encryption options in Azure portal

  3. Seleccione la opción Claves administradas de cliente.

  4. Elija la opción Select from Key Vault (Seleccionar desde almacén de claves).

  5. Elija Seleccione un almacén de claves y una clave.

  6. Seleccione el almacén de claves que contiene la clave que desea usar. También puede crear un almacén de claves.

  7. Seleccione la clave en el almacén de claves. También puede crear una clave.

    Screenshot showing how to select key vault and key in Azure portal.

  8. Seleccione el tipo de identidad que desea usar para autenticar el acceso al almacén de claves. Las opciones incluyen Asignada por el sistema (el valor predeterminado) o Asignada por el usuario. Para más información sobre cada tipo de identidad administrada, consulte Tipos de identidad administrada.

    1. Si selecciona Asignada por el sistema, la identidad administrada asignada por el sistema para la cuenta de almacenamiento se crea en segundo plano, si es que todavía no existe.
    2. Si selecciona Asignada por el usuario, debe seleccionar una identidad existente asignada por el usuario que tenga permisos para acceder al almacén de claves. Para aprender a crear una identidad asignada por el usuario, consulte Administración de identidades administradas asignadas por el usuario.

    Screenshot showing how to select a user-assigned managed identity for key vault authentication

  9. Guarde los cambios.

Después de especificar la clave, Azure Portal indica que está habilitada la actualización automática de la versión de la clave y muestra la versión de la clave actualmente en uso para el cifrado. El portal también muestra el tipo de identidad administrada que se usa para autorizar el acceso al almacén de claves y el identificador de entidad de seguridad de la identidad administrada.

Screenshot showing automatic updating of the key version enabled

Configuración del cifrado para la actualización manual de las versiones de la clave

Si prefiere actualizar manualmente la versión de la clave, especifique de manera explícita la versión en el momento en que configure el cifrado con las claves administradas por el cliente. En este caso, Azure Storage no actualizará automáticamente las versiones de la clave cuando se cree una nueva versión en el almacén de claves. Para usar una nueva versión de clave, debe actualizar manualmente la versión usada para el cifrado de Azure Storage.

Para configurar las claves administradas por el cliente con la actualización manual de la versión de clave en Azure Portal, especifique el URI de la clave, incluida la versión. Para especificar una clave como URI, siga estos pasos:

  1. Para buscar el URI de la clave en Azure Portal, vaya al almacén de claves y seleccione la opción de configuración Claves. Seleccione la clave que desee y luego haga clic en ella para ver sus versiones. Seleccione cualquiera de las versiones de clave para ver su configuración.

  2. Copie el valor del campo Identificador de clave, que proporciona el URI.

    Screenshot showing key vault key URI in Azure portal

  3. En las opciones de Clave de cifrado de la cuenta de almacenamiento, elija la opción Escribir el URI de la clave.

  4. Pegue el identificador URI que ha copiado en el campo URI de clave. Omita la versión de la clave en el URI para habilitar las actualizaciones automáticas de la versión de la clave.

    Screenshot showing how to enter key URI in Azure portal

  5. Especifique el identificador de la suscripción que contiene el almacén de claves.

  6. Especifique una identidad administrada asignada por el sistema o el usuario.

  7. Guarde los cambios.

Cambio de la clave

Puede cambiar la clave que usa para el cifrado de Azure Storage en cualquier momento.

Para cambiar la clave con Azure Portal, haga lo siguiente:

  1. Vaya a la cuenta de almacenamiento y muestre las opciones de configuración de cifrado.
  2. Seleccione el almacén de claves y elija una clave nueva.
  3. Guarde los cambios.

Revocación de claves administradas por el cliente

La revocación de una clave administrada por el cliente quita la asociación entre la cuenta de almacenamiento y el almacén de claves.

Para revocar las claves administradas por el cliente con Azure Portal, deshabilite la clave tal y como se describe en Deshabilitación de claves administradas por el cliente.

Deshabilitación de claves administradas por el cliente

Cuando las claves administradas por el cliente se deshabilitan, la cuenta de almacenamiento se vuelve a cifrar con claves administradas por Microsoft.

Para deshabilitar claves administradas del cliente en Azure Portal, siga estos pasos:

  1. Vaya a la cuenta de almacenamiento y muestre las opciones de configuración de cifrado.
  2. Anule la selección de la casilla que se encuentra junto al valor Usar su propia clave.

Pasos siguientes