Referencia de atributos de claves de AWS CloudHSM para la KMU - AWS CloudHSM

Referencia de atributos de claves de AWS CloudHSM para la KMU

Los comandos key_mgmt_util del AWS CloudHSM usan constantes para representar los atributos de claves en un módulo de seguridad de hardware (HSM). Este tema puede ayudarle a identificar los atributos, encontrar las constantes que los representan en comandos y comprender sus valores.

Usted configura los atributos de una clave cuando la crea. Para cambiar el atributo del token, que indica si una clave es persistente o solo existe en la sesión, utilice el comando setAttribute de key_mgmt_util. Para cambiar los atributos de etiquetado, encapsulado, desencapsulamiento, cifrado y descifrado, utilice el comandosetAttribute de cloudhsm_mgmt_util.

Para obtener una lista de los atributos y sus constantes, utilice listAttributes. Para obtener los valores de atributo de una clave, utilice getAttribute.

En la siguiente tabla se enumeran los atributos clave, sus constantes y sus valores válidos.

Atributo Constant Valores

OBJ_ATTR_ALL

512

Representa todos los atributos.

OBJ_ATTR_ALWAYS_SENSITIVE

357

0: falso.

1: verdadero.

OBJ_ATTR_CLASS

0

2: clave pública de un par de claves público-privada.

3: clave privada de un par de claves público-privada.

4: clave secreta (simétrica).

OBJ_ATTR_DECRYPT

261

0: falso.

1: verdadero. La clave se puede utilizar para descifrar datos.

OBJ_ATTR_DERIVE

268

0: falso.

1: verdadero. La función deriva la clave.

OBJ_ATTR_DESTROYABLE

370

0: falso.

1: verdadero.

OBJ_ATTR_ENCRYPT

260

0: falso.

1: verdadero. La clave se puede utilizar para cifrar datos.

OBJ_ATTR_EXTRACTABLE

354

0: falso.

1: verdadero. Es posible exportar la clave desde los HSM.

OBJ_ATTR_ID

258

Cadena definida por el usuario. Debe ser única en el clúster. El valor predeterminado es una cadena vacía.

OBJ_ATTR_KCV

371

Valor de comprobación de clave de la clave. Para obtener más información, consulte Detalles adicionales.

OBJ_ATTR_KEY_TYPE

256

0: RSA.

1: DSA.

3: EC.

16: secreto genérico.

18: RC4.

21: Triple DES (3DES).

31: AES.

OBJ_ATTR_LABEL

3

Cadena definida por el usuario. No tiene que ser única en el clúster.

OBJ_ATTR_LOCAL

355

0. False. La clave se importó a los HSM.

1: verdadero.

OBJ_ATTR_MODULUS

288

El módulo que se utilizó para generar un par de claves RSA. Para las claves EC, este valor representa la codificación DER del valor ECpoint ANSI X9.62 "Q" en formato hexadecimal.

Para otros tipos de clave, este atributo no existe.

OBJ_ATTR_MODULUS_BITS

289

La longitud del módulo que se utilizó para generar un par de claves RSA. En el caso de las claves EC, representa el ID de la curva elíptica utilizada para generar la clave.

Para otros tipos de clave, este atributo no existe.

OBJ_ATTR_NEVER_EXTRACTABLE

356

0: falso.

1: verdadero. No es posible exportar la clave desde los HSM.

OBJ_ATTR_PUBLIC_EXPONENT

290

El exponente público que se utilizó para generar un par de claves RSA.

Para otros tipos de clave, este atributo no existe.

OBJ_ATTR_PRIVATE

2

0: falso.

1: verdadero. Este atributo indica si los usuarios sin autenticar pueden enumerar los atributos de la clave. Dado que el proveedor PKCS#11 de CloudHSM no admite actualmente las sesiones públicas, todas las claves (incluidas las claves públicas de un par de clave pública-privada) tienen este atributo establecido en 1.

OBJ_ATTR_SENSITIVE

259

0: falso. Clave pública de un par de claves público-privadas.

1: verdadero.

OBJ_ATTR_SIGN

264

0: falso.

1: verdadero. La clave se puede utilizar para firmar (claves privadas).

OBJ_ATTR_TOKEN

1

0: falso. Clave de sesión.

1: verdadero. Clave persistente.

OBJ_ATTR_TRUSTED

134

0: falso.

1: verdadero.

OBJ_ATTR_UNWRAP

263

0: falso.

1: verdadero. La clave se puede utilizar para descifrar claves.

OBJ_ATTR_UNWRAP_TEMPLATE

1073742354

Los valores deben usar la plantilla de atributo aplicada a cualquier clave desencapsulada mediante esta clave de encapsulamiento.

OBJ_ATTR_VALUE_LEN

353

Longitud de la clave en bytes.

OBJ_ATTR_VERIFY

266

0: falso.

1: verdadero. La clave se puede utilizar para verificación (claves públicas).

OBJ_ATTR_WRAP

262

0: falso.

1: verdadero. La clave se puede utilizar para cifrar claves.

OBJ_ATTR_WRAP_TEMPLATE

1073742353

Los valores deben usar la plantilla de atributo para coincidir con la clave encapsulada usando esta clave de encapsulamiento.

OBJ_ATTR_WRAP_WITH_TRUSTED

528

0: falso.

1: verdadero.

Detalles adicionales

Valor de comprobación de claves (KCV)

El valor de comprobación de claves (KCV) es un hash o suma de comprobación de 3 bytes de una clave que se genera cuando el HSM importa o genera una clave. También puede calcular un KCV fuera del HSM, por ejemplo, después de exportar una clave. A continuación, puede comparar los valores del KCV para confirmar la identidad e integridad de la clave. Para obtener el KCV (valor de control de la clave), utilice getAttribute.

AWS CloudHSM emplea el siguiente método estándar para generar un valor de control de clave:

  • Claves simétricas: los primeros 3 bytes del resultado obtenido al cifrar un bloque cero con la clave.

  • Pares de claves asimétricas: los primeros 3 bytes del hash SHA-1 de la clave pública.

  • Claves HMAC: por el momento, no se admite el uso del KCV con claves HMAC.