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.
Si applica a: IoT Edge 1.5
Importante
IoT Edge 1.5 LTS è la versione supportata. IoT Edge 1.4 LTS è di fine vita a partire dal 12 novembre 2024. Se si usa una versione precedente, vedere Aggiornare IoT Edge.
Azure IoT Edge supporta applicazioni riservate eseguite all'interno di enclave sicuri nel dispositivo. La crittografia offre sicurezza per i dati in transito o inattivi, ma le enclave offrono sicurezza per i dati e i carichi di lavoro durante l'uso. IoT Edge supporta Open Enclave come standard per lo sviluppo di applicazioni riservate.
La sicurezza è un obiettivo importante di Internet delle cose (IoT) perché i dispositivi IoT sono spesso fuori dal mondo anziché protetti all'interno di una struttura privata. Questa esposizione mette i dispositivi a rischio di manomissione e falsificazione perché sono fisicamente accessibili agli attori malintenzionati. I dispositivi IoT Edge necessitano di maggiore affidabilità e integrità perché eseguono carichi di lavoro sensibili al margine. A differenza dei sensori e degli attuatori comuni, questi dispositivi perimetrali intelligenti potrebbero esporre carichi di lavoro sensibili eseguiti in precedenza solo in ambienti cloud protetti o locali.
Il responsabile della sicurezza di IoT Edge risolve una delle sfide di computing riservato. Il gestore della sicurezza usa un modulo di protezione hardware (HSM) per proteggere i carichi di lavoro di identità e i processi continui di un dispositivo IoT Edge.
Un altro aspetto del confidential computing è la protezione dei dati in uso nei dispositivi perimetrali. Un ambiente di esecuzione attendibile (TEE) è un ambiente sicuro e isolato in un processore, talvolta definito enclave. Un'applicazione riservata è un'applicazione che viene eseguita in un enclave. A causa della natura delle enclave, le applicazioni riservate sono protette da altre app in esecuzione nel processore principale o nell'ambiente di tee.
Applicazioni riservate in IoT Edge
Le applicazioni riservate vengono crittografate durante il transito e inattive e decrittografate solo per l'esecuzione all'interno di un ambiente di esecuzione attendibile. Questo standard è valido per le applicazioni riservate distribuite come moduli IoT Edge.
Gli sviluppatori creano applicazioni riservate e le in pacchetto come moduli IoT Edge. L'applicazione viene crittografata prima di essere inserita nel registro contenitori. L'applicazione rimane crittografata durante il processo di distribuzione di IoT Edge fino all'avvio del modulo nel dispositivo IoT Edge. Una volta che l'applicazione riservata si trova all'interno dell'ambiente tee del dispositivo, viene decrittografata e può iniziare l'esecuzione.
Le applicazioni riservate in IoT Edge estendono il confidential computing di Azure. I carichi di lavoro eseguiti all'interno di enclave sicuri nel cloud possono anche essere distribuiti per l'esecuzione all'interno di enclave sicuri al perimetro.
Open Enclave
Open Enclave SDK è un progetto open source che consente agli sviluppatori di creare applicazioni riservate per più piattaforme e ambienti. Open Enclave SDK opera all'interno dell'ambiente di esecuzione attendibile (TEE) di un dispositivo, mentre l'API Open Enclave funge da interfaccia tra l'ambiente di elaborazione tee e l'ambiente di elaborazione non TEE.
Open Enclave supporta più piattaforme hardware. Il supporto di IoT Edge per le enclave richiede il sistema operativo Open Portable TEE (OP-TEE OS). Per altre informazioni, vedere SDK Open Enclave per OP-TEE OS.
Il repository Open Enclave include esempi che consentono agli sviluppatori di iniziare. Per altre informazioni, selezionare uno degli articoli introduttivi:
Componenti fisici
Attualmente, TrustBox by Scalys è l'unico dispositivo supportato con i contratti di servizio del produttore per la distribuzione di applicazioni riservate come moduli IoT Edge. TrustBox è basato sui dispositivi TrustBox Edge e TrustBox EdgeXL, entrambi precaricati con Open Enclave SDK e Azure IoT Edge.
Per altre informazioni, vedere Introduzione a Open Enclave per Scalys TrustBox.
Sviluppare e distribuire
Quando si è pronti a sviluppare e distribuire l'applicazione riservata, l'estensione Microsoft Open Enclave per Visual Studio Code può essere utile. È possibile usare Linux o Windows come computer di sviluppo per sviluppare moduli per TrustBox.
Passaggi successivi
Informazioni su come iniziare a sviluppare applicazioni riservate come moduli IoT Edge con l'estensione Open Enclave per Visual Studio Code.