Confidential computing
Le confidential computing protège les données sensibles pendant qu'un logiciel les traite. Le calcul a lieu dans un environnement d'exécution de confiance matériel, ou TEE, conçu pour isoler la charge de travail du système d'exploitation hôte et des administrateurs privilégiés. Il complète le chiffrement au repos et en transit en protégeant l'information au moment où une application doit l'utiliser.
Le confidential computing peut permettre d'exécuter des charges sensibles sur une infrastructure partagée ou louée tout en limitant l'accès de l'opérateur de l'infrastructure. Les banques peuvent l'utiliser pour des charges comme l'analyse de fraude ou le traitement de clés cryptographiques, où exposer les données sous-jacentes créerait un risque de sécurité. L'isolation matérielle et la vérification de l'environnement d'exécution sont des éléments importants de la protection, à côté des contrôles plus larges de résilience opérationnelle.
Environnements d’exécution de confiance en action
Le processeur chiffre la mémoire du TEE avec des clés qui ne quittent jamais la puce. Intel SGX, introduit en 2015, isole des enclaves d'application individuelles. Intel TDX et AMD SEV-SNP protègent des machines virtuelles entières, donc un logiciel existant peut tourner de façon confidentielle sans réécriture, et Arm a une conception équivalente appelée CCA. Nvidia a porté le modèle sur les GPU avec le H100, un point important pour les charges d'IA.
L'attestation à distance rend la protection vérifiable. Avant qu'un TEE reçoive clés ou données, il prouve à l'autre partie, avec une signature de la puce, quel code tourne et sur quel matériel. Une banque peut donc ne remettre une clé de déchiffrement qu'à une charge dont elle a approuvé le code. Le Confidential Computing Consortium, fondé en 2019 sous l'égide de la Linux Foundation, travaille à des standards communs pour ces étapes.
Où la finance utilise le confidential computing
Swift et Google Cloud ont annoncé en décembre 2024 un modèle anti-fraude entraîné par apprentissage fédéré et confidential computing. Chacune des 12 institutions financières participantes garde ses données de transactions, et le modèle commun en apprend dans des TEE, donc aucune banque ne voit les données d'une autre. Rhino Health et Capgemini sont partenaires technologiques du projet.
Dans les actifs numériques, Fireblocks exécute les parts de clés de ses wallets MPC dans des enclaves Intel SGX, et un serveur compromis n'expose donc pas le matériel de clés. Les banques qui conservent des crypto-actifs pour des clients rencontrent la technique via ces plateformes de conservation et à côté des modules matériels de sécurité, voir HSM pour crypto-actifs.
Ce que DORA et la BCE exigent pour les données utilisées
La norme technique DORA sur la gestion du risque TIC, le règlement délégué (UE) 2024/1774 de la Commission, exige à l'article 6 une politique de chiffrement qui couvre les données au repos, en transit et, le cas échéant, en cours d'utilisation. Quand le chiffrement des données en cours d'utilisation n'est pas possible, l'entité financière les traite dans un environnement séparé et protégé. Le guide de la BCE sur l'externalisation cloud demande aux banques de chiffrer les données en cours d'utilisation quand c'est faisable.
Aucun des deux textes ne nomme le confidential computing, mais le confidential computing est une façon de satisfaire l'exigence, et la banque documente comment le TEE, l'attestation et la remise des clés s'inscrivent dans sa politique de chiffrement.
Limites de la technique
Un TEE déplace la confiance du fournisseur cloud vers le fabricant de puces. Des chercheurs ont montré des attaques par canal auxiliaire sur Intel SGX, comme SGAxe en 2020 et ÆPIC Leak en 2022, qui ont extrait des données d'enclaves avant que des correctifs ne les ferment. Une banque qui s'appuie sur le confidential computing suit donc les mises à jour de firmware et les résultats d'attestation dans sa gestion des vulnérabilités.
Prochains événements sur l'infrastructure numérique
Qu'est-ce que le confidential computing?
Le confidential computing est la protection des données pendant leur traitement dans un environnement d'exécution de confiance matériel. Les données ne sont déchiffrées qu'à l'intérieur du TEE, et le code extérieur, logiciel du fournisseur cloud compris, ne peut pas les lire.
Quels fournisseurs cloud proposent le confidential computing?
Microsoft Azure, Amazon Web Services et Google Cloud proposent des machines virtuelles confidentielles basées sur AMD SEV-SNP ou Intel TDX, et AWS a aussi ses propres Nitro Enclaves. Azure propose des machines virtuelles GPU confidentielles avec des puces Nvidia H100 pour les charges d'IA.
En quoi le confidential computing diffère-t-il du chiffrement homomorphe?
Le chiffrement homomorphe calcule sur des données qui restent chiffrées de bout en bout, par les seules mathématiques, sans confiance dans un fabricant de puces. Le chiffrement homomorphe est bien plus lent pour la plupart des charges. Le confidential computing déchiffre les données dans un matériel protégé et tourne à une vitesse proche de la normale, mais dépend de la conception et des correctifs du fabricant de puces.
Confidential computing et Finance Loop
Finance Loop couvre le confidential computing dans son track Infrastructure numérique & souveraineté, où des architectes sécurité de banques et de sociétés de conservation rencontrent les entreprises du cloud et des puces qui construisent les TEE. Finance Loop propose à un prestataire un webinar sponsorisé pour montrer aux banques une charge attestée en production.
Finance Loop est un réseau professionnel qui favorise l'usage institutionnel des technologies émergentes en finance, comme l'IA, les paiements numériques et les solutions cloud et blockchain. Finance Loop aide ses membres à développer leurs compétences et leurs réseaux personnels dans ces domaines: Investissement & actifs numériques, Paiements & monnaie numérique, Infrastructure numérique & souveraineté et Risque & conformité.