Enclaves de la aplicación

Importante

Para la mayoría de las cargas de trabajo nuevas de computación confidencial, empieza con opciones de VM confidenciales de Azure y contenedores confidenciales. Este artículo se centra en el desarrollo especializado consciente de los enclaves.

Los enclaves de aplicación, como Intel SGX, son entornos aislados que protegen datos y código específicos. Al crear enclaves, debe determinar qué parte de la aplicación se ejecuta dentro del enclave. Al crear o administrar enclaves, asegúrese de usar SDKs y frameworks compatibles para la pila de despliegue elegida.

Nota:

Si no has leído ya la introducción a las máquinas virtuales y enclaves Intel SGX, léela antes de continuar.

Microsoft Mechanics

Desarrollo de aplicaciones

Una aplicación construida con enclaves tiene dos particiones.

El host es el componente "que no es de confianza". La aplicación de enclave se ejecuta sobre el host. El host es un entorno no confiable. Al implementar código de enclave en el host, el host no puede acceder a ese código.

El enclave es el componente "de confianza". El código de la aplicación y sus datos almacenados en caché y memoria se ejecutan en el enclave. El entorno de enclave protege los secretos y los datos confidenciales. Asegúrese de que los cálculos seguros se producen en un enclave.

Diagrama de una aplicación que muestra las particiones de host y enclave. Dentro del enclave se encuentran los componentes de código de aplicación y datos.

Para usar la eficacia de enclaves y entornos aislados, elija herramientas que admitan la computación confidencial. Hay varias herramientas que admiten el desarrollo de aplicaciones de enclave. Por ejemplo, puede usar estos marcos de código abierto:

Mientras diseñas una aplicación, identifica y determina qué parte debe ejecutarse en enclaves. El código del componente de confianza está aislado del resto de la aplicación. Después de inicializar el enclave y el código se carga en la memoria, los componentes que no son de confianza no pueden leer ni cambiar ese código.

Pasos siguientes