claude "/claude-api help me configure a customer-managed encryption key with Azure Key Vault"Ce guide explique comment configurer une clé Azure Key Vault en tant que clé de chiffrement gérée par le client (CMEK) pour votre organisation Anthropic.
L'activation de CMEK est permanente. Si votre clé Key Vault est supprimée ou désactivée, Anthropic ne peut pas récupérer les données chiffrées avec celle-ci. Consultez les avertissements et limitations avant de commencer.
enableRbacAuthorization: true) et l'accès réseau public autorisé. Anthropic appelle votre coffre via le point de terminaison public du plan de données ; les points de terminaison privés ne sont pas pris en charge.enablePurgeProtection: true) sur le coffre. Sans elle, une clé supprimée peut être purgée de façon permanente pendant la fenêtre de rétention de suppression réversible, entraînant une perte irréversible de vos données protégées par CMEK. La protection contre la purge ne peut pas être désactivée une fois activée.Application Administrator, Cloud Application Administrator, ou un rôle personnalisé équivalent).az installée et authentifiée.AuditEvent vers Log Analytics, un compte de stockage ou un hub d'événements. Azure Key Vault n'émet pas de journaux d'audit du plan de données (tels que KeyWrap, KeyUnwrap et KeyGet) par défaut, donc sans cela vous n'obtenez aucune piste d'audit pour les opérations de clé d'Anthropic.Pour qu'Anthropic utilise votre clé de chiffrement, vous devez configurer un ID d'application multilocataire Anthropic et un nom d'affichage. Ces valeurs sont :
| Champ | Valeur |
|---|---|
| ID client de l'application multilocataire (US) | 8635ae1a-3e5d-44e8-a4ed-e0f614466f87 |
| Nom d'affichage de l'application | anthropic-cmek-client-us |
Utilisez uniquement cet ID client et ce nom d'affichage publiés. Ne faites jamais confiance à un identifiant fourni par e-mail, chat ou tout autre canal d'intégration.
Consentir à l'application multilocataire Anthropic
Cela crée un principal de service dans votre locataire Entra pour l'application cliente CMEK d'Anthropic. L'application ne demande aucune autorisation Microsoft Graph ; elle existe uniquement comme cible de fédération pour l'accès au plan de données de Key Vault.
az ad sp create --id 8635ae1a-3e5d-44e8-a4ed-e0f614466f87À partir de la sortie, capturez le champ id. Il s'agit de l'ID d'objet du principal de service dans votre locataire, que vous utilisez lorsque vous attribuez le rôle RBAC.
{
"appId": "8635ae1a-3e5d-44e8-a4ed-e0f614466f87",
"displayName": "anthropic-cmek-client-us",
"id": "<sp-object-id>"
}Si le principal de service existe déjà dans votre locataire (suite à une tentative précédente ou à une autre intégration), az ad sp create se termine avec une erreur « already exists ». Récupérez plutôt son ID d'objet :
az ad sp show --id 8635ae1a-3e5d-44e8-a4ed-e0f614466f87 --query id -o tsvCette étape n'a pas d'équivalent dans le Portail. Si vous n'avez pas la CLI Azure installée localement, ouvrez Cloud Shell depuis la barre de navigation supérieure du Portail. Une fois la commande réussie, vous pouvez trouver l'ID d'objet du principal de service dans Microsoft Entra ID > Enterprise applications en effaçant le filtre de type d'application par défaut et en recherchant anthropic-cmek-client-us.

Créer une clé RSA dans votre coffre
Azure Key Vault ne prend pas en charge l'encapsulation de clé symétrique, donc la clé doit être RSA (3072 bits ou plus) avec wrapKey et unwrapKey dans ses opérations autorisées.
az keyvault key create \
--vault-name <your-vault-name> \
--name <your-key-name> \
--kty RSA --size 3072 \
--ops wrapKey unwrapKeyPour les clés protégées par HSM, utilisez --kty RSA-HSM (nécessite un coffre de SKU Premium). Les clés RSA protégées par logiciel sont acceptables pour cette intégration.
Depuis le Portail, ouvrez votre Key Vault, sélectionnez Keys, puis Generate/Import. Définissez le type de clé sur RSA et la taille sur 3072 ou plus. Pour restreindre la clé à l'encapsulation et à la désencapsulation uniquement, ouvrez la version de la clé, faites défiler jusqu'à Permitted operations, et décochez tout sauf Wrap Key et Unwrap Key.


Accorder au principal de service Anthropic l'accès à votre clé
Attribuez le rôle Key Vault Crypto User au principal de service de la première étape, avec une portée limitée à la clé individuelle plutôt qu'à l'ensemble du coffre.
VAULT_ID=$(az keyvault show --name <your-vault-name> --query id -o tsv)
az role assignment create \
--role "Key Vault Crypto User" \
--assignee-object-id <sp-object-id> \
--assignee-principal-type ServicePrincipal \
--scope "${VAULT_ID}/keys/<your-key-name>"Le rôle intégré Key Vault Crypto User accorde les opérations cryptographiques de clé (chiffrement, déchiffrement, encapsulation, désencapsulation, signature, vérification) ainsi que la lecture de clé sur sa portée attribuée. La restriction --ops wrapKey unwrapKey que vous avez définie sur la clé à l'étape précédente limite davantage lesquelles de ces opérations peuvent réussir sur cette clé, donc en pratique Anthropic ne peut qu'encapsuler et désencapsuler.
Depuis le Portail, ouvrez la clé (pas le coffre), sélectionnez son onglet Access control (IAM), cliquez sur Add > Add role assignment, sélectionnez Key Vault Crypto User, et attribuez-le au principal de service anthropic-cmek-client-us.
Alternative du coffre dédié : Microsoft recommande un coffre dédié par application avec des rôles attribués à la portée du coffre. Si vous provisionnez un coffre qui ne contient que cette clé CMEK Anthropic, vous pouvez attribuer le rôle à la portée du coffre à la place et l'effet est identique. Limitez la portée à la clé individuelle lorsque la clé se trouve dans un coffre partagé.

Vérifier la configuration de votre coffre
az keyvault show --name <your-vault-name> \
--query "{rbac:properties.enableRbacAuthorization, purge:properties.enablePurgeProtection, pub:properties.publicNetworkAccess, net:properties.networkAcls.defaultAction, ipRules:properties.networkAcls.ipRules, uri:properties.vaultUri, tenantId:properties.tenantId}"Confirmez que :
rbac est true.purge est true. S'il est false ou null, activez la protection contre la purge sur le coffre avant de continuer. Sans elle, une clé supprimée de façon réversible peut être purgée de façon permanente pendant la fenêtre de rétention, rendant vos données protégées par CMEK irrécupérables.pub est "Enabled". S'il est "Disabled", Anthropic ne peut pas atteindre le coffre via son point de terminaison public du plan de données et la validation échoue.net est "Allow", ou, s'il est "Deny", que ipRules inclut les plages de sortie d'Anthropic (contactez Anthropic pour la liste actuelle).uri est l'URI du coffre que vous utilisez lorsque vous enregistrez la clé.tenantId est le locataire qui régit le coffre. Utilisez cette valeur comme tenant_id lorsque vous enregistrez la clé, et non le locataire de votre abonnement actuellement actif (les deux peuvent différer dans les configurations inter-locataires).La façon dont vous enregistrez la clé dépend du produit que vous utilisez.
Enregistrer la clé auprès d'Anthropic
Créez une configuration de clé externe via l'API Admin.
curl -sS https://api.anthropic.com/v1/organizations/external_keys \
-H "x-api-key: <anthropic-admin-api-key>" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{
"display_name": "<friendly-name>",
"geo": "us",
"provider_config": {
"type": "azure",
"vault_uri": "https://<your-vault-name>.vault.azure.net/",
"key_name": "<your-key-name>",
"tenant_id": "<your-tenant-id>"
}
}'La réponse contient l'ID de la clé externe :
{
"type": "external_key",
"id": "ekey_<id>",
"display_name": "<friendly-name>"
}Valider la clé
Déclenchez un aller-retour de chiffrement et de déchiffrement sur votre clé. Cela confirme qu'Anthropic peut s'authentifier auprès de votre locataire et effectuer des opérations d'encapsulation et de désencapsulation.
curl -sS -X POST https://api.anthropic.com/v1/organizations/external_keys/ekey_<id>/validate \
-H "x-api-key: <anthropic-admin-api-key>" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" -d '{}'Une réponse réussie ressemble à ceci :
{ "type": "external_key_validation", "status": "success", "error": null }Si la validation échoue, le champ error décrit le problème. Les causes courantes sont :
ipRules comme décrit dans l'étape de vérification.Attacher la clé à un espace de travail
Une fois la clé validée, attachez-la à un espace de travail pour activer CMEK pour les données de cet espace de travail.
curl -sS -X POST https://api.anthropic.com/v1/organizations/workspaces/<workspace-id> \
-H "x-api-key: <anthropic-admin-api-key>" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{
"external_key_id": "ekey_<id>"
}'Pour les déploiements d'infrastructure en tant que code, les mêmes étapes correspondent aux fournisseurs azurerm et azuread.
Was this page helpful?