Confidential Computing
Jak działa
Obliczenia poufne wykonywane są w sprzętowym TEE instancjonowanym na CPU lub GPU. Pamięć TEE jest szyfrowana sprzętowo, a sprzęt egzekwuje granicę zaufania (trust boundary) wyznaczającą zaufaną bazę obliczeniową (TCB) — zbiór elementów mogących uzyskać dostęp do danych. Kluczowym elementem jest zdalna atestacja kryptograficzna: środowisko przedstawia podpisany, weryfikowalny dowód (raport atestacji), że jest autentyczne i działa z akceptowalną konfiguracją bezpieczeństwa; dopiero po jego weryfikacji strona ufająca udostępnia dane lub klucze. Implementacje różnią się poziomem izolacji: maszyna wirtualna (np. Intel TDX, AMD SEV-SNP), aplikacja/proces (np. Intel SGX) lub funkcja/biblioteka. NVIDIA H100 jako pierwszy GPU wprowadził sprzętowe confidential computing dla AI, budując łańcuch zaufania przez secure boot, sesję SPDM z TEE procesora oraz podpisany raport atestacji; w trybie CC-On obliczenia GPU i przepustowość pamięci HBM pozostają bez zmian, a wąskim gardłem staje się szyfrowane łącze CPU–GPU.
Rozwiązany problem
Dane przetwarzane w procesorze i pamięci istnieją zwykle w postaci odszyfrowanej i są narażone na podejrzenie lub manipulację przez uprzywilejowane oprogramowanie (hypervisor, system operacyjny) oraz administratorów infrastruktury lub dostawcę chmury. Szyfrowanie w spoczynku i w tranzycie nie chroni danych w tym krytycznym momencie. Confidential computing domyka tę lukę, chroniąc dane i kod w trakcie obliczeń.
Komponenty
Sprzętowo izolowane środowisko na CPU lub GPU, w którym kod i dane są chronione przed resztą systemu, w tym przed systemem operacyjnym i hypervisorem.
Proces kryptograficzny, w którym TEE przedstawia podpisany, weryfikowalny dowód swojej autentyczności i stanu bezpieczeństwa, zanim otrzyma dane lub klucze.
Sprzętowy mechanizm szyfrujący zawartość pamięci przypisanej do TEE, uniemożliwiający odczyt danych w postaci jawnej spoza enklawy/VM.
Zbiór elementów sprzętu, firmware i oprogramowania mogących uzyskać dostęp do danych poufnych; granica zaufania wyznacza, co znajduje się wewnątrz TCB.
Implementacja
Badacze zademonstrowali ataki architektoniczne i side-channel skuteczne wobec TEE, np. przeciw Intel SGX oraz CIPHERLEAKS przeciw AMD SEV-SNP.
W trybie confidential na H100 obliczenia GPU i przepustowość HBM pozostają bez zmian, ale szyfrowane łącze CPU–GPU ogranicza przepustowość do ok. 4 GB/s.
Bez poprawnej atestacji skompromitowany system może udawać zaufany; szeroka zaufana baza obliczeniowa zwiększa powierzchnię ataku.
Ewolucja
Jedno z pierwszych masowych sprzętowych TEE z izolacją na poziomie aplikacji (enklawy).
CCC powołany pod egidą Linux Foundation; członkowie założyciele: Alibaba, Arm, Google Cloud, Huawei, Intel, Microsoft, Red Hat. Standaryzacja terminu i definicji.
Intel zaproponował Trust Domain Extensions (maj 2021), izolujące całe maszyny wirtualne od hypervisora i hosta.
Pierwsze wsparcie confidential computing w GPU, chroniące dane i kod podczas treningu i inferencji AI.
Hiperparametry (konfigurowalne osie)
Granularność izolacji egzekwowana przez TEE: maszyna wirtualna, aplikacja/proces lub funkcja/biblioteka. Determinuje rozmiar zaufanej bazy obliczeniowej.
Wymagania sprzętowe
Sprzętowe TEE na CPU (Intel SGX/TDX, AMD SEV-SNP, Arm CCA) są fundamentem confidential computing.
NVIDIA H100 jako pierwszy GPU wprowadził confidential computing dla treningu i inferencji AI.