Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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.
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:
- Il Kit di Sviluppo Software Open Enclave (OE SDK)
- L'Intel SGX SDK
- Il Kit di Sviluppo Software EGo
- Confidential Consortium Framework (CCF)
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.