Enclave di applicazioni

Importante

Per la maggior parte dei nuovi carichi di lavoro di calcolo confidenziali, inizia con le opzioni VM confidenziali di Azure e i container confidenziali. Questo articolo si concentra sullo sviluppo specializzato basato sulla consapevolezza delle enclave.

Le enclave dell'applicazione, ad esempio Intel SGX, sono ambienti isolati che proteggono codice e dati specifici. Quando si creano enclave, è necessario determinare quale parte dell'applicazione viene eseguita all'interno dell'enclave. Quando si creano o gestiscono enclave, assicurarsi di usare SDK e framework compatibili per lo stack di distribuzione scelto.

Annotazioni

Se non hai già letto l'introduzione alle VM e agli enclave Intel SGX, leggila prima di continuare.

Microsoft Mechanics

Sviluppo di applicazioni

Un'applicazione costruita con enclave ha due partizioni.

L'host è il componente "non attendibile". L'applicazione enclave viene eseguita sopra al host. L'host è un ambiente non attendibile. Quando si distribuisce il codice dell'enclave nell'host, l'host non può accedere a tale codice.

L'enclave è il componente "attendibile". Il codice dell'applicazione e i dati memorizzati nella cache e la memoria vengono eseguiti nell'enclave. L'ambiente enclave protegge i segreti e i dati sensibili. Assicurarsi che i calcoli sicuri vengano eseguiti in un enclave.

Diagramma di un'applicazione, che mostra le partizioni host ed enclave. All'interno dell'enclave sono presenti i componenti del codice dell'applicazione e dei dati.

Per usare la potenza delle enclave e degli ambienti isolati, scegliere gli strumenti che supportano il confidential computing. Vari strumenti supportano lo sviluppo di applicazioni enclave. Ad esempio, è possibile usare questi framework open source:

Mentre progetti un'applicazione, identifica e determina quale componente deve funzionare nelle enclave. Il codice nel componente attendibile è isolato dal resto dell'applicazione. Dopo l'inizializzazione dell'enclave e il codice viene caricato in memoria, i componenti non attendibili non possono leggere o modificare tale codice.

Passaggi successivi