En bref

fenc est une fonction de chiffrement homomorphe
Où

La propriété homomorphique préserve le calcul dans l'espace chiffré
Dans la catégorie plus large de l'EML, nous voyons généralement la catégorisation des schémas EML en deux ou trois types de schémas EML qui sont
Cette région a vu plusieurs contributions notables, telles que celle de Lauter (2021) sur l'intégration du cryptage homomorphique avec l'IA pour la formation privée et les prédictions, mettant en lumière le mariage de la cryptographie et de l'apprentissage automatique pour protéger la confidentialité des données tout en exploitant la puissance de l'IA.
De plus, les travaux sur les réseaux neuronaux profonds préservant la confidentialité en utilisant FHE, tels qu'expliqués dans une étude portant sur un modèle hybride de FHE et de calcul multipartite (MPC) pour évaluer les fonctions non arithmétiques dans les modèles ML, repoussent les limites de la confidentialité des données et des modèles pendant les calculs.
L'œuvre fondatrice de Graepel, Lauter et Naehrig (2012) papierSur ML Confidential présente l'application du chiffrement quelque peu homomorphe pour déléguer les calculs de ML aux services de calcul de manière sécurisée, ce qui permet des algorithmes de ML confidentiels garantissant la confidentialité des données. De plus, la recherche sur les algorithmes de régression logistique et d'apprentissage non supervisé sur des données chiffrées illustre l'application pratique et l'adaptation des méthodes traditionnelles de ML pour fonctionner dans des contraintes de chiffrement, démontrant la faisabilité et l'efficacité de telles approches dans la préservation de la confidentialité des données. Ces travaux soulignent collectivement l'intersection critique entre l'apprentissage automatique et la cryptographie, offrant un modèle pour les futures recherches sur les algorithmes de ML sécurisés et respectueux de la vie privée.
FHEML peut être considéré comme complémentaire à l'apprentissage automatique à connaissance nulle (ZKML), où ce dernier se concentre sur la preuve de l'exécution correcte des algorithmes d'apprentissage automatique, tandis que FHEML met l'accent sur l'exécution de calculs sur des données chiffrées pour maintenir la confidentialité des données.
L'essence de FHEML réside dans sa capacité à permettre des calculs sur des données chiffrées de manière à ce que, une fois les résultats du calcul déchiffrés, ils correspondent aux résultats qui auraient été obtenus si les calculs avaient été effectués sur les données initiales en texte clair. Cette capacité ouvre des perspectives importantes pour les applications d'apprentissage automatique car elle permet aux algorithmes de fonctionner sur des données chiffrées sans compromettre la confidentialité ou la sécurité des données.
Il peut être visualisé comme :

calcul sur des données chiffrées
FHEML se compose d'algorithmes d'apprentissage automatique adaptés pour fonctionner avec des schémas de cryptage entièrement homomorphes. En tirant parti de ces schémas, FHEML ouvre la porte à un large éventail de cas d'utilisation d'apprentissage automatique centrés sur la confidentialité. À un niveau élevé, cela comprend le calcul confidentiel, la formation chiffrée et les inférences privées, entre autres. Ces avancées non seulement renforcent la sécurité des données, mais élargissent également les applications potentielles de l'apprentissage automatique dans des contextes sensibles et exigeants en termes de confidentialité.
Concrete-mlest une bibliothèque créée par Zama, construite sur leur compilateur TFHE de bas niveau,Bétonqui permet la compilation de code Python arbitraire en circuits FHE, permettant aux développeurs d'écrire des fonctions en Python qui peuvent effectuer des calculs sur des données chiffrées.
Concrete-ml permet aux développeurs de travailler avec une API d'apprentissage automatique familière (modèles linéaires, modèles basés sur les arbres, réseau neuronal) disponible dans scikitapprendre ou d'autres frameworks, permet la conversion des modèles PyTorch en leurs versions compatibles FHE, classificateurs basés sur la descente de gradient stochastique qui peuvent être entraînés sur des données chiffrées, etc. Concrete-ml abaisse considérablement la barrière à l'entrée pour mettre en œuvre des opérations de ml sur des données chiffrées.
Tenseal, développé par le OpenMinedcommunauté, se concentre sur la possibilité d'effectuer des opérations homomorphiques sur les tenseurs (unités fondamentales dans les réseaux neuronaux et pouvant représenter ou manipuler des données sous différentes formes). Construit sur la base de Microsoft SEAL(Bibliothèque arithmétique cryptée simple), Tenseal fournit une API efficace accessible en Python avec des opérations sous-jacentes écrites en C++ pour des performances améliorées permettant la fonction HE sur des tenseurs cryptés.
PySyft, est une autre contribution d'OpenMined visant à assurer un apprentissage profond sécurisé et privé en Python. Il est construit avec les capacités de chiffrement homomorphique de Tenseal pour améliorer ses fonctionnalités de préservation de la vie privée. PySyft introduit le tenseur CKKS, basé sur le CKKSschéma de chiffrement homomorphique, permettant des opérations sur des nombres réels et fournissant des résultats approximatifs. Cela va au-delà du chiffrement homomorphique, incorporant également le calcul sécurisé multipartite et la confidentialité différentielle pour offrir une suite complète pour l'apprentissage automatique préservant la confidentialité.
TF Chiffré, est un cadre conçu pour l'apprentissage automatique chiffré au sein de l'écosystème TensorFlow. Imitant l'expérience TensorFlow, en particulier à travers le API Keras, TF Encrypted facilite l'entraînement et la prédiction sur des données chiffrées. Il exploite la computation sécurisée multi-parties et le chiffrement homomorphe pour fournir des capacités d'apprentissage machine préservant la vie privée. TF Encrypted vise à démocratiser l'apprentissage machine chiffré en le rendant accessible à ceux qui n'ont pas de solide expérience en cryptographie, systèmes distribués ou informatique haute performance.
Clause de non-responsabilité: Les points de vue et opinions exprimés dans cet article sont uniquement ceux de l'auteur et ne constituent aucun conseil en investissement.
Les traductions de l'article dans d'autres langues sont réalisées par l'équipe Gate Learn. Sauf mention contraire, il est interdit de copier, distribuer ou plagier les articles traduits.





