Zaufane środowisko wykonawcze (TEE)
Co to jest TEE?
Zaufane środowisko wykonawcze (TEE) to segregowany obszar pamięci i procesora CPU, który jest chroniony przed resztą procesora CPU przy użyciu szyfrowania, wszystkie dane w TEE nie mogą być odczytywane ani modyfikowane przez żaden kod poza tym środowiskiem. Dane można manipulować wewnątrz środowiska TEE za pomocą odpowiednio autoryzowanego kodu.
Kod wykonywany wewnątrz teE jest przetwarzany w postaci jasnej, ale jest widoczny tylko w postaci zaszyfrowanej, gdy wszystko poza próbuje uzyskać do niego dostęp. Ta ochrona jest zarządzana przez procesor zabezpieczeń platformy osadzony wewnątrz procesora CPU.
Poufne przetwarzanie na platformie Azure oferuje dwie oferty: jedną dla obciążeń opartych na enklawie i jedną dla obciążeń typu lift and shift.
Oferta oparta na enklawie używa rozszerzeń Intel Software Guard (SGX) do utworzenia regionu chronionej pamięci o nazwie Encrypted Protected Cache (EPC) na maszynie wirtualnej. Dzięki temu klienci mogą uruchamiać wrażliwe obciążenia z silnymi gwarancjami ochrony danych i prywatności. Przetwarzanie poufne platformy Azure uruchomiło pierwszą ofertę opartą na enklawie w 2020 roku.
Oferta lift and shift używa technologii AMD SEV-SNP (GA) lub Intel TDX (wersja zapoznawcza) do szyfrowania całej pamięci maszyny wirtualnej. Dzięki temu klienci mogą migrować istniejące obciążenia do poufnych zasobów obliczeniowych platformy Azure bez żadnych zmian w kodzie ani obniżenia wydajności.
Wiele z tych podstawowych technologii jest używanych do dostarczania poufnych usług IaaS i PaaS na platformie Azure, co ułatwia klientom wdrażanie poufnych obliczeń w swoich rozwiązaniach.
Nowe projekty procesorów GPU obsługują również funkcję TEE i mogą być bezpiecznie połączone z rozwiązaniami TEE procesora CPU, takimi jak poufne maszyny wirtualne, takie jak oferta FIRMY NVIDIA obecnie w wersji zapoznawczej w celu zapewnienia wiarygodnej sztucznej inteligencji.
Szczegóły techniczne dotyczące sposobu implementacji środowiska TEE na różnych urządzeniach platformy Azure są dostępne w następujący sposób:
Poufne maszyny wirtualne AMD SEV-SNP (https://www.amd.com/en/developer/sev.html)
Maszyny wirtualne z obsługą intel SGX (https://www.intel.com/content/www/us/en/architecture-and-technology/software-guard-extensions.html)
Maszyny wirtualne Intel TDX (https://www.intel.com/content/www/us/en/developer/articles/technical/intel-trust-domain-extensions.html)
Sprzęt FIRMY NVIDIA (https://www.nvidia.com/en-gb/data-center/h100/)