Důvěrné kontejnery ve službě Azure Container Instances

Tento článek popisuje, jak důvěrné kontejnery ve službě Azure Container Instances (ACI) umožňují zabezpečit úlohy spuštěné v cloudu. Tento článek obsahuje základní informace o sadě funkcí, scénářích, omezeních a prostředcích.

Důvěrné kontejnery ve službě Azure Container Instances umožňují zákazníkům spouštět linuxové kontejnery v hardwarovém a ověřeném důvěryhodném spouštěcím prostředí (TEE). Zákazníci můžou své kontejnerizované linuxové aplikace lift and shiftovat nebo vytvářet nové důvěrné výpočetní aplikace, aniž by museli přijímat jakékoli specializované programovací modely, aby dosáhli výhod důvěrnosti v prostředí TEE. Důvěrné kontejnery ve službě Azure Container Instances chrání používané data a šifruje používaná data v paměti. Azure Container Instances tuto funkci rozšiřuje prostřednictvím ověřitelných zásad spouštění a ověřitelného kořenového klíče hardwaru záruk důvěryhodnosti prostřednictvím ověření identity hosta.

Snímek obrazovky s důvěrnou skupinou kontejnerů ve službě Azure Container Instances

Funkce důvěrných kontejnerů ve službě Azure Container Instances

Aplikace metodou "lift and shift"

Zákazníci můžou své kontejnerizované linuxové aplikace lift and shiftovat nebo vytvářet nové důvěrné výpočetní aplikace, aniž by museli přijímat specializované programovací modely, aby dosáhli výhod důvěrnosti v prostředí TEE.

Důvěryhodné spouštěcí prostředí založené na hardwaru

Důvěrné kontejnery ve službě Azure Container Instances se nasazují ve skupině kontejnerů s izolovaným TEE technologie Hyper-V, která zahrnuje šifrovací klíč paměti vygenerovaný a spravovaný procesorem podporujícím AMD SEV-SNP. Data, která se používají v paměti, se šifrují pomocí tohoto klíče, což pomáhá zajistit ochranu před útoky založenými na přehrání, poškození, přemapování a aliasingu.

Ověřitelné zásady spouštění

Důvěrné kontejnery ve službě Azure Container Instances můžou běžet s ověřitelnými zásadami spouštění, které zákazníkům umožňují řídit, jaký software a akce se můžou spouštět v rámci TEE. Tyto zásady spouštění pomáhají chránit před špatnými aktéry, které vytvářejí neočekávané úpravy aplikací, které by mohly potenciálně uniknout citlivým datům. Zákazníci author execution policies through provided tooling, and cryptographic proofs verify the policies.

Ověření vzdáleného hosta

Důvěrné kontejnery v ACI poskytují podporu pro vzdálené ověření identity hosta, která se používá k ověření důvěryhodnosti vaší skupiny kontejnerů před vytvořením zabezpečeného kanálu s předávající stranou. Skupiny kontejnerů můžou generovat sestavu ověření hardwaru SNP, která označuje hardware a která obsahuje informace o hardwaru a softwaru. Služba Microsoft Azure Attestation pak může ověřit toto vygenerované ověření hardwaru prostřednictvím opensourcové aplikace sidecar nebo jiné služby ověření identity před uvolněním citlivých dat do TEE.

Zásady vynucení důvěrných výpočetních operací

Důvěrné kontejnery podporují integritu a ověření na úrovni kontejnerů prostřednictvím zásad CCE (Confidential Computing Enforcement). Zásady vynucení důvěrných výpočetních operací předepisují komponenty, které mají povoleno spouštět ve skupině kontejnerů, které modul runtime kontejneru vynucuje.

Rozšíření confcom pro Azure CLI

Rozšíření Confcom v Azure CLI umožňuje zákazníkům generovat zásady vynucení důvěrných výpočetních operací pomocí šablony ARM jako vstupu a poskytovat základní zásadu řetězce 64 jako výstup. Tento výstup je součástí definice skupiny kontejnerů, aby bylo možné vynutit, které komponenty mají povoleno spouštět. Další informace o vytváření důvěrných zásad provádění výpočtů najdete v tématu Rozšíření Confcom v Azure CLI.

Zabezpečené vydání klíče a šifrované sajdkáře systému souborů

Důvěrné kontejnery ve službě Azure Container Instances se integrují se dvěma opensourcovými sajdkárnami, které podporují důvěrné funkce ve skupině kontejnerů. Tyto sajdkáře a další informace najdete v úložišti důvěrných sajdkár.

Zabezpečený sajdkár pro vydání klíče

Důvěrné kontejnery ve službě Azure Container Instances poskytují opensourcový kontejner sajdkár pro ověření identity a zabezpečené vydání klíče. Tato sajdkárna vytvoří instanci webového serveru, který zpřístupňuje rozhraní REST API, aby ostatní kontejnery mohly načíst sestavu ověření hardwaru nebo token ověření identity Microsoft Azure prostřednictvím metody POST. Sajdkárna se integruje se službou Azure Key Vault pro uvolnění klíče do skupiny kontejnerů po dokončení ověření.

Šifrovaný systém souborů sajdkár

Důvěrné kontejnery ve službě Azure Container Instances poskytují kontejner sajdkáru pro připojení vzdáleného šifrovaného systému souborů, který jste předtím nahráli do služby Azure Blob Storage. Kontejner sajdkáry transparentně načte ověření hardwaru a řetěz certifikátů, který podpisový klíč ověření identity definuje. Potom požádá Microsoft Azure Attestation o autorizaci tokenu ověření identity, který je nutný k bezpečnému uvolnění šifrovacího klíče systému souborů ze spravovaného HSM. Klíč se uvolní do kontejneru sajdkára jenom v případě, že očekávaná autorita podepsala token ověření identity a deklarace identity odpovídají zásadám vydání klíče. Kontejner sajdkár transparentně používá klíč k připojení vzdáleného šifrovaného systému souborů; tento proces zachovává důvěrnost a integritu systému souborů při jakékoli operaci z kontejneru, který běží v rámci skupiny kontejnerů.

Scénáře

Čištění dat pro analýzy dat a trénování strojového učení ve více stranách

Obchodní transakce a spolupráce na projektech často vyžadují sdílení důvěrných dat mezi více stranami. Tato data mohou zahrnovat osobní údaje, finanční informace a lékařské záznamy, které musí být chráněny před neoprávněným přístupem. Důvěrné kontejnery ve službě Azure Container Instances poskytují nezbytné funkce (hardwarové TEE, vzdálené ověření identity) pro zákazníky, aby mohli zpracovávat trénovací data z více zdrojů bez zveřejnění vstupních dat jiným stranám. Tyto funkce umožňují organizacím získat větší hodnotu ze svých datových sad nebo datových sad svých partnerů a zároveň zachovat kontrolu nad přístupem k citlivým informacím. Díky této nabídce jsou důvěrné kontejnery ve službě Azure Container Instances ideální pro scénáře analýzy dat ve více stranách, jako je důvěrné strojové učení.

Snímek obrazovky s trénovacím modelem ML ve službě Azure Container Instances

Důvěrné odvození

ACI poskytuje rychlá a snadná nasazení, flexibilní přidělování prostředků a ceny za použití, které ji umístí jako skvělou platformu pro důvěrné úlohy odvozování. Díky důvěrným kontejnerům ve službě Azure Container Instances můžou vývojáři modelů a vlastníci dat spolupracovat a zároveň chránit duševní vlastnictví vývojáře modelu a uchovávat data používaná k odvozování zabezpečených a soukromých. Podívejte se na ukázkové nasazení důvěrných odvozování s využitím důvěrných kontejnerů ve službě Azure Container Instances.

Snímek obrazovky modelu odvozování ML ve službě Azure Container Instances

Nepodporované scénáře

  • Rozšíření Confcom pro Azure CLI musí generovat zásady vynucení důvěrných výpočtů.
  • Zásady vynucení důvěrných výpočtů nejde vytvořit ručně.

Zdroje informací

Další kroky