Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Le chiavi KMS Hash-Based Message Authentication Code (HMAC) sono chiavi simmetriche che vengono utilizzate per generare e verificare all'interno. HMACs AWS KMS Il materiale della chiave univoco associato a ciascuna chiave KMS HMAC fornisce la chiave privata richiesta dagli algoritmi HMAC. È possibile utilizzare una chiave KMS HMAC con le operazioni GenerateMac
e VerifyMac
per verificare l'integrità e l'autenticità dei dati all'interno di AWS KMS.
Gli algoritmi HMAC combinano una funzione hash crittografica e una chiave segreta condivisa. Prendono un messaggio e una chiave segreta, come il materiale della chiave in una chiave KMS HMAC, e restituiscono un codice univoco di dimensioni fisse o tag. Se un solo carattere del messaggio cambia o se la chiave segreta non è identica, il tag risultante è completamente diverso. Richiedendo una chiave segreta, HMAC fornisce anche l'autenticità; è impossibile generare un tag HMAC identico senza la chiave segreta. HMACs a volte vengono chiamate firme simmetriche, perché funzionano come le firme digitali, ma utilizzano un'unica chiave sia per la firma che per la verifica.
Le chiavi HMAC KMS e gli algoritmi HMAC utilizzati sono conformi agli standard di settore definiti nella AWS KMS RFC 2104.
Le chiavi KMS HMAC sono utilizzate per determinare l'autenticità di un messaggio, come un token Web JSON (JWT), le informazioni della carta di credito tokenizzate o una password inviata. Possono anche essere utilizzate come funzioni sicure di derivazione delle chiavi ()KDFs, specialmente nelle applicazioni che richiedono chiavi deterministiche.
Le chiavi HMAC KMS offrono un vantaggio HMACs rispetto al software applicativo perché il materiale chiave viene generato e utilizzato interamente all'interno AWS KMS, in base ai controlli di accesso impostati sulla chiave.
Suggerimento
Le best practice consigliano di limitare la durata dell'efficacia di qualsiasi meccanismo di firma, incluso un HMAC. Ciò scoraggia un attacco in cui l'attore utilizza un messaggio firmato per stabilire la validità ripetutamente o molto tempo dopo la sostituzione del messaggio. I tag HMAC non includono un timestamp, ma puoi includere un timestamp nel token o nel messaggio per rilevare più facilmente quando è il momento di aggiornare l'HMAC.
- Operazioni crittografiche supportate
-
Le chiavi KMS HMAC supportano solo le operazioni crittografiche
GenerateMac
eVerifyMac
. Non è possibile utilizzare le chiavi KMS HMAC per crittografare i dati o firmare messaggi o utilizzare qualsiasi altro tipo di chiave KMS nelle operazioni HMAC. Quando utilizzi l'operazioneGenerateMac
, fornisci un messaggio fino a 4.096 byte, una chiave KMS HMAC e l'algoritmo MAC compatibile con la specifica della chiave HMAC, eGenerateMac
calcola il tag HMAC. Per verificare un tag HMAC, è necessario fornire il tag HMAC e lo stesso messaggio, la chiave KMS HMAC e l'algoritmo MAC utilizzato daGenerateMac
per calcolare il tag HMAC originale. L'operazioneVerifyMac
calcola il tag HMAC e verifica che sia identico al tag HMAC fornito. Se il tag HMAC inserito non corrisponde a quello calcolato, la verifica non riesce.Le chiavi KMS HMAC non supportano la rotazione automatica delle chiavi e non puoi creare una chiave KMS HMAC in un archivio di chiavi personalizzate.
Se stai creando una chiave KMS per crittografare i dati in un AWS servizio, usa una chiave di crittografia simmetrica. Non puoi utilizzare una chiave KMS HMAC.
- Regioni
-
Le chiavi HMAC KMS sono supportate in tutto ciò Regioni AWS che AWS KMS supporta.
Ulteriori informazioni
-
Per creare chiavi HMAC KMS, vedi. Creazione di una chiave KMS HMAC
-
Per creare chiavi HMAC KMS multiregionali, vedi. Chiavi multiregionali in ingresso AWS KMS
-
Per esaminare la differenza nella politica delle chiavi predefinita impostata dalla AWS KMS console per le chiavi HMAC KMS, vedi. Consente agli utenti della chiave di utilizzare una chiave KMS per le operazioni di crittografia
-
Per identificare e visualizzare le chiavi HMAC KMS, vedere. Identifica le chiavi HMAC KMS
-
Per saperne di più sull'utilizzo HMACs per creare token web JSON, consulta How to protect HMACs inside AWS KMS
nel Security Blog.AWS -
Ascolta un podcast: Introduzione a The HMACs AWS Key Management ServiceOfficial
Podcast. AWS