Teaclave : une plate-forme informatique sécurisée universelle
Apache Teaclave (incubating) est une plate-forme informatique sécurisée universelle open source, rendant le calcul sur les données sensibles à la confidentialité sûr et simple.
Points forts
- Sécurisé et attestable : Teaclave adopte plusieurs technologies de sécurité pour permettre une informatique sécurisée. En particulier, Teaclave utilise Intel SGX pour effectuer les tâches les plus sensibles en matière de sécurité avec une isolation matérielle , un cryptage de la mémoire et une attestation . De plus, Teaclave est écrit en Rust pour éviter les problèmes de sécurité de la mémoire .
- Fonction en tant que service : Teaclave est fourni sous forme de plate-forme de fonction en tant que service . Avec de nombreuses fonctions intégrées, il prend en charge des tâches telles que l'apprentissage automatique, l'intersection d'ensembles privés, le calcul cryptographique, etc. De plus, les développeurs peuvent également déployer et exécuter des scripts Python dans Teaclave. Plus important encore, contrairement au FaaS traditionnel, Teaclave prend en charge à la fois les tâches informatiques sécurisées générales et le calcul sécurisé flexible à une ou plusieurs parties .
- Facilité d'utilisation : Teaclave construit ses composants dans des conteneurs, il prend donc en charge le déploiement à la fois localement et au sein des infrastructures cloud. Teaclave fournit également des API de point de terminaison pratiques, des SDK clients et des outils de ligne de commande.
- Flexible : les composants de Teaclave sont conçus de manière modulaire et des fonctionnalités telles que l'attestation à distance peuvent être facilement intégrées dans d'autres projets. De plus, les SDK Teaclave SGX et Teaclave TrustZone SDK peuvent également être utilisés séparément pour écrire des applications TEE à d'autres fins.
Commencer
Essayez Teaclave
- Ma première fonction
- Écrire des fonctions en Python
- Comment ajouter des fonctions intégrées
- Déploiement de Teaclave sur une machine virtuelle Azure Confidential Computing
- Exécution de WebAssembly dans Teaclave
- Exécuter LibOS dans Teaclave
Conception
- Modèle de menace
- Attestation mutuelle : pourquoi et comment
- Contrôle d'accès
- Construire un système
- Éléments internes du service Teaclave
- Ajout d'exécuteurs
- Documents, conférences et articles connexes
Contribuer à Teaclave
- Guide de publication
- Directive de développement de Rust
- Conseils de développement
Références API
- SDK Teaclave SGX
- SDK client Teaclave (Python)
- SDK client Teaclave (rouille)
- Caisses à Teaclave (Enclave)
- Caisses à Teaclave (application)
Projets Teaclave
Il s'agit du référentiel principal de la plateforme Teaclave FaaS. Il existe plusieurs sous-projets sous Teaclave :
- SDK Teaclave SGX
- SDK Teaclave TrustZone
- SDK Java TEE de Teaclave
Contribuer
Teaclave est open source dans The Apache Way, notre objectif est de créer un projet maintenu et détenu par la communauté. Toutes sortes de contributions sont les bienvenues. Lisez ce document pour en savoir plus sur la manière de contribuer. Merci à nos contributeurs.
Communauté
- Rejoignez-nous sur notre liste de diffusion.
- Suivez-nous sur @ApacheTeaclave.
- Voir plus.