Containers med stöd för enklaver med Intel SGX (specialiserade)

Important

För de flesta containerarbetsbelastningar, börja med konfidentiella containrar på Azure och konfidentiella VM-nodpooler på AKS. Den här artikeln är till för specialiserad enklavmedveten utveckling.

En enklav är en skyddad minnesregion som ger konfidentialitet för data- och kodkörning. Det är en instans av en Trusted Execution Environment (TEE) som är säkrad av hårdvara. VM:ar för konfidentiell databehandling på AKS använder Intel Software Guard Extensions (SGX) för att skapa isolerade enklavmiljöer i noderna för varje containerapplikation.

Precis som virtuella Intel SGX-datorer har containerprogram som har utvecklats för att köras i enklaver två komponenter:

  • En obetrodd komponent (kallas värden) och
  • En betrodd komponent (kallas enklaven).

Arkitektur för enklavermedveten container

Enklavmedveten containerapplikationsarkitektur ger dig mest kontroll över implementationen samtidigt som kodavtrycket i enklaven hålls lågt. Att minimera koden som körs i enklaven hjälper till att minska attackytan.

Möjliggör

Öppna Enclave SDK

Open Enclave SDK är ett hårdvaruoberoende öppen källkodsbibliotek för utveckling av C- och C++-applikationer som använder hårdvarubaserade Trusted Execution Environments. Den aktuella implementeringen ger stöd för Intel SGX och förhandsversionsstöd för OP-TEE OS på Arm TrustZone.

Kom igång med en Open Enclave-baserad containerapplikation här.

Intel SGX SDK

Intel underhåller programutvecklingspaketet för att skapa SGX-program för både Linux- och Windows-containerarbetsbelastningar. Windows-containrar stöds för närvarande inte av AKS-noder för konfidentiell databehandling.

Kom igång med Intel SGX-baserade applikationer här.

Ramverk för konfidentiella konsortier (CCF)

Confidential Consortium Framework (CCF) är ett öppen källkodsramverk för att bygga en ny kategori av säkra, mycket tillgängliga och presterande applikationer som fokuserar på flerpartsberäkning och data. CCF kan möjliggöra högskaliga, konfidentiella nätverk som uppfyller viktiga företagskrav. Det möjliggör att påskynda produktion och införande i företag av konsortiumbaserad blockkedja och teknik för flerpartsberäkning.

Kom igång med Azure Confidential Computing och CCF här.

ONNX-miljö för konfidentiell slutsatsdragning

Den öppen källkodsbaserade enklavbaserade ONNX-runtimen etablerar en säker kanal mellan klienten och inferenstjänsten. Denna kanal säkerställer att varken förfrågan eller svaret kan lämna den säkra enklaven.

Denna lösning gör det möjligt att ta befintliga ML-tränade modeller och köra dem konfidentiellt, samtidigt som man ger förtroende mellan klient och server genom attestering och verifieringar.

Kom igång med ML model lift and shift till ONNX-runtime här.

Ego

EGo SDK med öppen källkod ger stöd för programmeringsspråket Go till enklaver. EGo bygger på Open Enclave SDK. Syftet är att göra det enkelt att bygga skyddade mikrotjänster. Följ denna steg-för-steg-guide för att distribuera en EGo-baserad tjänst på AKS.

Containerbaserade exempelimplementationer

Azure-exempel för enclave-aware containrar på AKS

Distribuera AKS-kluster med Intel SGX konfidentiella VM-noder

Azure-attestering

Intel SGX konfidentiell virtuell maskin på AzureKonfidentiella containrar