Toepassings-enclaves

Important

Voor de meeste nieuwe vertrouwelijke rekenwerklasten kun je beginnen met Azure confidential VM-opties en vertrouwelijke containers. Dit artikel richt zich op gespecialiseerde enclave-bewuste ontwikkeling.

Toepassings enclaves, zoals Intel SGX, zijn geïsoleerde omgevingen die specifieke code en gegevens beschermen. Wanneer u enclaves maakt, moet u bepalen welk deel van de toepassing in de enclave wordt uitgevoerd. Wanneer u enclaves maakt of beheert, moet u compatibele SDK's en frameworks gebruiken voor de gekozen implementatiestack.

Opmerking

Als je de introductie tot Intel SGX VM's en enclaves nog niet hebt gelezen, lees die dan voordat je verder gaat.

Microsoft Mechanics

Toepassingen ontwikkelen

Een applicatie die met enclaves is gebouwd, heeft twee partities.

De host is het "onbetrouwbare" onderdeel. Uw enclavetoepassing wordt boven op de host uitgevoerd. De host is een niet-vertrouwde omgeving. Wanneer u enclavecode op de host implementeert, heeft de host geen toegang tot die code.

De enclave is het 'vertrouwde' onderdeel. De toepassingscode en de in de cache opgeslagen gegevens en het geheugen worden uitgevoerd in de enclave. De enclaveomgeving beschermt uw geheimen en gevoelige gegevens. Zorg ervoor dat uw beveiligde berekeningen plaatsvinden in een enclave.

Diagram van een toepassing met de host- en enclavepartities. Binnen de enclave bevinden zich de gegevens- en toepassingscodeonderdelen.

Als u de kracht van enclaves en geïsoleerde omgevingen wilt gebruiken, kiest u hulpprogramma's die vertrouwelijke computing ondersteunen. Verschillende hulpprogramma's bieden ondersteuning voor enclavetoepassingsontwikkeling. U kunt bijvoorbeeld deze opensource-frameworks gebruiken:

Identificeer en bepaal bij het ontwerpen van een applicatie welk onderdeel in enclaves moet draaien. Code in het vertrouwde onderdeel is geïsoleerd van de rest van uw toepassing. Nadat de enclave is geïnitialiseerd en de code in het geheugen wordt geladen, kunnen niet-vertrouwde onderdelen die code niet lezen of wijzigen.

Volgende stappen