Aller au contenu principal

Gestion externe des clés (EKM)

Préversion

L'intégration Salesforce Shield est en préversion et n'est pas encore activée sur les tenants DuoKey Cockpit standard. Ce guide décrit son fonctionnement et sa configuration. Contactez DuoKey pour en discuter dans le cadre de votre projet.

S'applique à :
Salesforce ShieldIntégration AWS KMSClés en cache uniquementMagasin de clés externe

Qu'est-ce que l'EKM ?​

La gestion externe des clés (EKM) de Shield connecte votre implémentation Salesforce aux clés de chiffrement stockées dans un KMS externe. Contrairement au BYOK traditionnel où les clés sont téléversées vers Salesforce, l'EKM récupère les clés depuis votre KMS externe uniquement lorsque cela est nécessaire et les met temporairement en cache en mémoire.

Contrôle total des clés

Les clés restent en permanence dans votre KMS externe

Récupération à la demande

Les clés ne sont récupérées que lorsqu'elles sont nécessaires aux opérations

Aucun stockage persistant

Salesforce ne conserve jamais les clés EKM mises en cache

Révocation instantanée

Révoquez l'accès à tout moment depuis votre KMS

Fonctionnement de Salesforce Shield EKM avec DuoKey​

Pour l'EKM, le chiffrement de la plateforme Shield s'appuie sur DuoKey KMS (votre service de gestion de clés externe) pour générer et sécuriser les clés de chiffrement des données (DEK) utilisées par le service de chiffrement de la plateforme Shield. Ces DEK résident dans le cache de clés chiffrées de la plateforme Shield, à l'état encapsulé (wrapped). Lorsque des opérations de chiffrement ou de déchiffrement sont nécessaires, le service de la plateforme Shield transmet la DEK encapsulée à DuoKey KMS pour qu'elle soit désencapsulée.

Édition/ExigenceDétails
ExpérienceLightning Experience et Salesforce Classic (non disponible dans toutes les organisations)
ÉditionsEnterprise, Performance, Unlimited et Developer
LicenceSalesforce Shield ou Shield Platform Encryption
ServiceService EKM ou Service de clés en cache uniquement
AutorisationGérer les clés de chiffrement

Processus de configuration de l'EKM​

Le processus commence lorsque vous créez une clé racine dans DuoKey KMS. Vous créez une stratégie qui accorde au KMS régional de Salesforce des autorisations importantes :

  • L'autorisation de demander à DuoKey KMS de générer et d'encapsuler une DEK à l'aide de la clé racine
  • L'autorisation de demander à DuoKey KMS de désencapsuler la DEK à l'aide de la clé racine du client

Processus de configuration EKM

Configuration initiale entre DuoKey KMS et Salesforce Shield

1
Administrateur DuoKey
Créer la clé racine
Générer une clé racine de 256 bits dans DuoKey KMS
2
Administrateur Salesforce
Configurer la politique de clé
Créer une politique de clé accordant à Salesforce les autorisations d'encapsulation/désencapsulation
3
Salesforce
Demander une DEK
Le service de chiffrement demande une nouvelle clé de chiffrement de données
4
DuoKey KMS
Générer et encapsuler la DEK
La clé racine encapsule la nouvelle DEK et la renvoie via TLS/mTLS
5
Salesforce
Stocker la DEK encapsulée
DEK encapsulée stockée dans la table TenantSecret — jamais en clair
1

Créer la clé racine

L'administrateur DuoKey KMS crée une clé racine dans DuoKey KMS

2

Configurer la stratégie de clé

L'administrateur Salesforce crée une stratégie de clé et la copie dans DuoKey KMS

3

Demander une DEK

Une fois la stratégie en place, le service de chiffrement Salesforce demande une DEK pour un stockage local

4

Encapsuler la DEK

DuoKey KMS utilise la clé racine pour créer et encapsuler la nouvelle DEK, qu'il renvoie via un canal sécurisé (TLS/mTLS)

5

Stocker la DEK encapsulée

Le service de chiffrement stocke la DEK encapsulée dans la table TenantSecret

Processus de récupération de clé EKM​

Lorsque le service de chiffrement de la plateforme Shield détecte des opérations de chiffrement nécessitant la DEK EKM, il vérifie son cache de clés chiffrées. Si la DEK désencapsulée n'est pas présente dans le cache, le service de chiffrement de la plateforme Shield initie une requête à travers la chaîne complète de récupération de clé :

Chaîne de récupération de clé

1
AWS KMSMagasin de clés externe
2
XKS ProxyPasserelle sécurisée
3
DuoKey CockpitRoutage intelligent
4
DuoKey MPCCryptographie à seuil

Flux de récupération des clés

Comment Salesforce récupère et met en cache les clés de chiffrement depuis DuoKey

1
Action de l'utilisateur
Enregistrer ou accéder à des données chiffrées
▼
2
Service de chiffrement Shield
Traiter la demande de chiffrement
▼
La DEK est-elle en cache ?
✓ Succès de cache
Utiliser la DEK en cache
Chemin rapide — < 10 ms
✗ Échec de cache
Récupérer depuis le KMS
Chaîne complète : AWS → XKS → DuoKey
▼
3
Obtenir la DEK encapsulée
Depuis la table TenantSecret
▼
4
Requête vers AWS KMS
Magasin de clés externe
▼
5
Router via le proxy XKS
Canal sécurisé TLS 1.2+
▼
6
Déchiffrement MPC DuoKey
Cryptographie à seuil
▼
7
Mettre la DEK en cache
En mémoire uniquement, jamais persistée
▼

Chiffrer / Déchiffrer avec AES-256

Les données sont chiffrées dans Salesforce — la révocation de clé depuis DuoKey désactive l'accès instantanément

Récupération de clé étape par étape​

  1. Un utilisateur accède à des données chiffrées ou les enregistre
  2. Le service de chiffrement de la plateforme Shield récupère la DEK encapsulée depuis la table TenantSecret
  3. Le service de chiffrement obtient la DEK encapsulée depuis la base de données TenantSecret
  4. Une requête est envoyée à AWS KMS configuré avec un magasin de clés externe
  5. AWS KMS transmet la requête au XKS Proxy via TLS 1.2+
  6. Le XKS Proxy achemine la requête vers DuoKey Cockpit pour un routage intelligent
  7. DuoKey Cockpit transmet à DuoKey MPC, qui désencapsule la DEK à l'aide de la cryptographie à seuil
  8. La DEK désencapsulée est renvoyée à Salesforce via le canal sécurisé
  9. Le service de chiffrement stocke la clé désencapsulée dans le cache de clés (en mémoire uniquement, jamais persistée)
  10. Le service effectue les opérations de chiffrement/déchiffrement à l'aide d'AES-256

Vue d'ensemble de l'architecture​

Architecture EKM avec DuoKey

Chaîne complète de récupération des clés : Salesforce → AWS KMS → XKS Proxy → DuoKey MPC

ORGANISATION SALESFORCE
Serveur d'application
Chiffrer / Déchiffrer
Cache de clés
Mémoire uniquement
Jamais persistée
Base de données
Données chiffrées
HTTPS sécurisé / TLS 1.2+
▼
AWS KEY MANAGEMENT SERVICE
AWS KMS
Magasin de clés externe
XKS Proxy
Passerelle sécurisée
TLS 1.2+
Routé vers DuoKey KMS
▼
DUOKEY KMS SOUVERAIN
DuoKey Cockpit
Routage intelligent
Coffre MPC
Cryptographie à seuil
HSM-Protected
Journal d'audit
Traçabilité complète

Routage intelligent

DuoKey Cockpit achemine les requêtes vers le coffre approprié en fonction des stratégies de clé

Prise en charge multi-coffres

Connectez-vous à HashiCorp Vault, CyberArk, DuoKey MPC ou AWS KMS

Cryptographie à seuil

DuoKey MPC fournit un calcul multipartite pour une sécurité renforcée

Gestion unifiée

Une interface unique pour gérer les clés à travers différents backends

Processus de chiffrement avec l'EKM​

1

L'utilisateur soumet des données

Un utilisateur enregistre des données dans un champ chiffré de Salesforce

2

Vérification du cache

Le serveur d'application vérifie si la DEK se trouve dans le cache de clés

3

Récupération de la clé

Si elle n'est pas en cache, Salesforce demande la clé de manière sécurisée à votre KMS externe

4

Mise en cache de la clé

La clé est stockée temporairement en mémoire (jamais persistée sur disque)

5

Chiffrement des données

Les données sont chiffrées à l'aide du chiffrement AES 256 bits

6

Stockage

Les données chiffrées sont stockées dans la base de données

Flux de récupération de clé​

ScénarioDescriptionTemps de réponse
Succès de cache (chemin rapide)La DEK est déjà dans le cache mémoire. Aucun appel réseau vers le KMS externe n'est requis.< 10 ms
Échec de cacheLa DEK est introuvable dans le cache. La clé est récupérée depuis AWS KMS/XKS Proxy puis mise en cache.50-200 ms

En coulisses : le chiffrement de la plateforme Shield​

En coulisses : chiffrement Shield

Processus en trois phases pour la génération du secret de tenant, la dérivation de clé et le chiffrement des données

1Génération du secret de tenant
HSM
Générer un secret de 256 bits
FIPS 140-2 L3
→
Chiffrement par clé maître
AES-256-GCM
→
Stockage sécurisé
Chiffré au repos
▼
2Dérivation de clé (PBKDF2)
Entrées
Secret + Sel + 10K itér.
→
PBKDF2-HMAC-SHA256
Fonction de dérivation de clé
→
DEK
Clé dérivée de 256 bits
Unique par organisation
▼
3Chiffrement des données
Texte en clair + IV
IV unique de 128 bits/enregistrement
→
AES-256-CBC
Algorithme de chiffrement
→
Texte chiffré
Données + IV + ID de clé
Stocké en BDD
Points forts de sécurité
  • Chaque enregistrement utilise un IV unique (empêche l'analyse de motifs)
  • La DEK n'est jamais stockée en clair
  • PBKDF2 rend la force brute coûteuse en calcul
  • Rotation de clé prise en charge sans re-chiffrement des données

Phase 1 : Génération du secret de tenant​

  • Un module de sécurité matériel (HSM) génère un secret de tenant de 256 bits cryptographiquement sécurisé
  • Le secret de tenant est chiffré avec la clé maître de Salesforce à l'aide d'AES-256-GCM
  • Le secret de tenant chiffré est stocké de manière sécurisée dans la base de données
  • Cela garantit la protection du secret de tenant au repos

Phase 2 : Dérivation de clé (PBKDF2)​

  • Combine le secret de tenant + le secret principal + le sel (identifiant de l'organisation)
  • Utilise PBKDF2-HMAC-SHA256 avec 10 000 itérations
  • Coûteux en calcul afin de prévenir les attaques par force brute
  • Génère une clé de chiffrement des données (DEK) de 256 bits
  • La DEK est unique par organisation et change lorsque le secret de tenant est renouvelé

Phase 3 : Chiffrement des données​

  • Chaque enregistrement reçoit un vecteur d'initialisation (IV) aléatoire unique de 128 bits
  • Les données en clair + l'IV + la DEK sont les entrées d'AES-256-CBC
  • Sortie : texte chiffré + IV + identifiant de clé stockés dans la base de données
  • L'IV empêche l'analyse de motifs entre les enregistrements
  • L'identifiant de clé permet la rotation des clés sans migration de données

KMS externes pris en charge​

AWS Key Management Service (AWS KMS)​

AWS KMS est un service managé qui facilite la création et le contrôle des clés de chiffrement. Il s'intègre de façon transparente avec l'EKM de Salesforce.

FonctionnalitéDescription
Validation HSMHSM validés FIPS 140-2 niveau 2
Rotation des clésPrise en charge de la rotation automatique des clés
Journalisation d'auditJournalisation détaillée avec AWS CloudTrail
Contrôle d'accèsContrôle granulaire avec les stratégies IAM
RéplicationRéplication de clés multi-régions

Que peut-on chiffrer avec l'EKM ?​

Chiffrement au niveau des champs

  • Champs standard : chiffrez les champs standard sensibles
  • Champs personnalisés : champs texte, e-mail, téléphone, URL
  • Probabiliste : empêche l'analyse statistique
  • Déterministe : autorise les recherches insensibles à la casse

Chiffrement de Data Cloud

  • Toutes les données Data Cloud : chiffrez les ressources de données
  • Clés gérées par le client : utilisez des clés racines EKM
  • Stratégie de clé unique : une seule clé racine pour toutes les données

Chiffrement de l'index de recherche

  • Fichiers d'index de recherche : chiffrez avec des clés racines EKM
  • DEK distinctes : générez des DEK distinctes pour les index

Prérequis de l'EKM​

Prérequis

  • Licence Salesforce Shield ou Shield Platform Encryption
  • Module complémentaire de gestion externe des clés
  • Autorisation utilisateur « Gérer les clés de chiffrement »
  • Licence Platform Encryption for Consumption (pour Data Cloud)
  • Clé de chiffrement symétrique AWS KMS (256 bits)
  • Stratégies AWS IAM correctement configurées
  • Accès réseau de Salesforce au point de terminaison AWS KMS
  • Named Credential Salesforce configuré pour l'authentification AWS

Exigences de robustesse des clés​

ExigenceSpécification
Taille de clé minimaleClé symétrique de 256 bits
Algorithme pris en chargeChiffrement AES-256
Génération de cléGénérateur de nombres aléatoires cryptographiquement sécurisé

Configuration de l'EKM​

1

Créer une clé AWS KMS

  1. Connectez-vous à la console de gestion AWS
  2. Accédez à AWS Key Management Service
  3. Créez une nouvelle clé de chiffrement symétrique (256 bits)
  4. Configurez les stratégies de clé pour autoriser l'accès de Salesforce
  5. Notez l'ID de la clé et la région AWS
2

Configurer le Named Credential

Créez un Named Credential pour vous authentifier auprès d'AWS :

  1. Dans Salesforce Setup, accédez à Named Credentials
  2. Créez un nouveau Named Credential avec l'authentification AWS Signature Version 4
  3. Configurez : AWS Access Key ID, AWS Secret Access Key, région AWS, service AWS (kms)
3

Configurer la stratégie de coordination de clé

  1. Accédez à Setup → Platform Encryption → Key Management
  2. Sélectionnez External Key Management
  3. Cliquez sur New EKM Key
  4. Renseignez : identifiant de clé (ARN), région AWS, Named Credential, description
4

Générer la clé de chiffrement des données

  1. Après avoir créé la clé racine EKM, générez une clé de chiffrement des données (DEK)
  2. La DEK est créée dans Salesforce et chiffrée avec votre clé racine EKM
  3. La DEK chiffrée est stockée dans Salesforce mais ne peut être déchiffrée qu'à l'aide de votre clé externe
5

Activer et tester

  1. Activez la clé EKM dans Salesforce
  2. Testez la connexion pour vous assurer que Salesforce peut récupérer la clé
  3. Appliquez la clé à votre stratégie de chiffrement
  4. Chiffrez des champs de test pour vérifier la configuration

Opérations de gestion des clés​

Rotation des clés EKM​

Remarque

La rotation peut être effectuée sans interruption de service. Les anciennes clés sont archivées et conservées pour le déchiffrement des données existantes. Les nouvelles données sont chiffrées avec la nouvelle clé tandis que des processus en arrière-plan rechiffrent les données existantes.

Vérification de la connexion à la clé EKM​

  1. Accédez à Setup → Platform Encryption → Key Management
  2. Sélectionnez votre clé EKM
  3. Cliquez sur Check Connection
  4. Examinez l'état de la connexion et les éventuels messages d'erreur

Audit de l'utilisation des clés EKM​

SourceÉvénements suivis
Piste d'audit de Salesforce SetupCréation de clé, activation/désactivation, rotation, vérifications de connexion
AWS CloudTrailDemandes d'accès aux clés, opérations de déchiffrement, modifications de stratégie, tentatives d'authentification

Désactivation d'une clé EKM​

Avertissement

La désactivation d'une clé l'évince immédiatement du cache de Salesforce et empêche toute nouvelle opération de chiffrement. Les données déjà chiffrées restent chiffrées et peuvent toujours être déchiffrées si la clé est disponible dans le KMS externe.

  1. Accédez aux paramètres de votre clé EKM
  2. Cliquez sur Deactivate
  3. Confirmez l'action

L'EKM dans les environnements sandbox​

Important

Les clés de production ne peuvent être utilisées que pour le déchiffrement dans les sandbox. Créez toujours des clés racines distinctes spécifiquement pour les environnements sandbox.

Bonnes pratiques pour les sandbox​

  1. Créez une clé AWS KMS distincte pour les environnements sandbox
  2. Configurez des Named Credentials distincts pour le sandbox
  3. Après un rafraîchissement du sandbox, créez une nouvelle clé racine EKM pour le sandbox
  4. Effectuez la rotation de toutes les DEK du sandbox pour utiliser la nouvelle clé racine
  5. N'utilisez jamais de clés de production pour les opérations de chiffrement du sandbox

Considérations critiques​

Avertissement

Disponibilité des clés : votre application Salesforce dépend de vos clés externes. Si la clé devient indisponible, les utilisateurs peuvent perdre définitivement l'accès aux données chiffrées.

Avertissement

Prévention de la perte de clé : mettez en œuvre des stratégies robustes de rotation et de sauvegarde des clés pour vous prémunir contre toute perte de clé imprévue.

Avertissement

Impact de la désactivation d'une clé : si une clé n'est pas disponible, ni le chiffrement ni le déchiffrement ne sont possibles. Les utilisateurs verront trois points d'interrogation (???) au lieu des données, et les opérations d'écriture échoueront.

Bonnes pratiques​

Liste de contrôle des bonnes pratiques EKM

Stratégie de sauvegardeConservez des copies de sauvegarde sécurisées des clés externes
SurveillanceConfigurez des alertes pour les demandes d'accès et les échecs
Rotation des clésÉtablissez un calendrier de rotation régulier
TestsTestez régulièrement la disponibilité des clés
DocumentationTenez à jour une documentation détaillée des clés et des identifiants
Contrôle d'accèsMettez en œuvre des stratégies IAM strictes avec MFA
Haute disponibilitéUtilisez la réplication de clés multi-régions

Considérations spécifiques à Data Cloud​

Attention
  • Clé unique : Data Cloud utilise une seule clé racine pour toutes les données
  • Nouvelles données uniquement : la migration d'une clé gérée par le client vers l'EKM n'affecte que les nouvelles données
  • Rechiffrement complet : la migration vers une clé gérée par le client déclenche le rechiffrement de toutes les données Data Cloud
  • Licence requise : vous devez disposer d'une licence Platform Encryption for Consumption

Dépannage de l'EKM​

Obtenir de l'aide​

  1. Consultez la piste d'audit de Salesforce Setup pour les modifications de configuration récentes
  2. Examinez les journaux AWS CloudTrail pour les tentatives d'accès KMS et les erreurs
  3. Utilisez la fonctionnalité Check Connection de Salesforce pour diagnostiquer les problèmes de connectivité
  4. Contactez le support Salesforce en fournissant : identifiant de l'organisation, identifiant de la clé EKM, messages d'erreur, horodatages, extraits de la piste d'audit

Comparaison : EKM vs BYOK vs clés en cache uniquement​

FonctionnalitéEKMBYOKClés en cache uniquement
Emplacement de la cléKMS externeTéléversée vers SalesforceService client
Stockage de la cléJamais stockée dans SFStockée chiffrée dans SFJamais stockée dans SF
Mise en cache de la cléTemporaire en mémoireDérivée d'un secret stockéTemporaire en mémoire
RévocationInstantanée (désactivation dans le KMS)Nécessite une rotation de cléInstantanée
Dépendance réseauRequise pour la récupérationNon requise après le téléversementRequise pour la récupération
ComplexitéÉlevéeMoyenneÉlevée
Idéal pourConformité stricteÉquilibre contrôle/simplicitéContrôle maximal

Parcours de migration​

Étapes suivantes​