Organizace Linux Foundation o vytvoření konsorcia , které se zaměřuje na vývoj otevřených technologií a standardů týkajících se bezpečného zpracování dat v paměti a důvěrných výpočtů. K společnému projektu se již připojily společnosti, jako jsou Alibaba, Arm, Baidu, Google, IBM, Intel, Tencent a Microsoft, které mají v úmyslu společně na neutrální platformě rozvíjet technologie pro izolaci dat v paměti během výpočtů.
Konečným cílem je poskytnout prostředky pro zajištění úplného cyklu zpracování dat ve šifrované podobě, aniž by informace byly v otevřené formě v jednotlivých fázích. Oblast zájmu konsorcia se především zaměřuje na technologie spojené s používáním šifrovaných dat během výpočtů, konkrétně na aplikaci izolovaných enclave, protokoly pro , manipulaci se šifrovanými daty v paměti a úplnou izolaci dat v paměti (například pro prevenci přístupu administrátora hostitelského systému k datům v paměti hostitelských systémů).
Pro nezávislý vývoj v rámci Konsorcia pro důvěrné výpočty byly předány následující projekty:
- Společnost Intel předala pro pokračování společného vývoje
komponenty pro využití technologie (Software Guard Extensions) v Linuxu, včetně SDK s nástroji a knihovnami. SGX nabízí využití sady speciálních instrukcí procesoru pro vyčlenění uzavřených oblastí paměti pro aplikace na úrovni uživatele, jejichž obsah je šifrován a nelze jej číst ani měnit ani jádrem a kódem prováděným v režimech ring0, SMM a VMM; - Microsoft předal rámec , který umožňuje vytvářet aplikace pro různé architektury TEE (Trusted Execution Environment) pomocí jednotného API a abstraktního zobrazení enclave. Aplikace vytvořená pomocí Open Enclav může být spuštěna na systémech s různými realizacemi enclave. V současnosti je podporován pouze Intel SGX. Kód pro podporu ARM TrustZone je ve vývoji. O podpoře , AMD PSP (Platform Security Processor) a AMD SEV (Secure Encryption Virtualization) zatím nebyly žádné informace.
- Společnost Red Hat předala projekt , který poskytuje vrstvu abstrakce pro vytváření univerzálních aplikací, které mohou běžet v enclaves podporujících různá TEE prostředí, nezávisle na hardwarové architektuře, a umožňuje použití různých programovacích jazyků (využívá runtime založený na WebAssembly). V současné době projekt podporuje technologie AMD SEV a Intel SGX.
Mezi přehlížené podobné projekty patří framework , který se vyvíjí převážně díky inženýrům Google, ale je oficiálně podporovaným produktem Google. Tento framework umožňuje snadnou adaptaci aplikací, které vyžadují zvýšenou ochranu, na stranu zabezpečeného enclave. Z hardwarových mechanismů izolace v Asylo je podporován pouze Intel SGX, ale je k dispozici i softwarový mechanismus pro vytváření enclaves na základě virtualizace.
Připomeňme, že enclave (, Trusted Execution Environment) znamená poskytnutí specializované izolované oblasti procesorem, která umožňuje přesunout část funkčnosti aplikací a operačního systému do odděleného prostředí, jehož obsah paměti a vykonávaný kód nejsou přístupné z hlavního systému, nezávisle na úrovni dostupných oprávnění. Pro svůj výkon mohou do enclave přesouvat implementace různých šifrovacích algoritmů, funkce pro zpracování privátních klíčů a hesel, autentifikační procedury a kód pro práci s důvěrnými daty.
V případě kompromitace hlavního systému nebude útočník schopen určit informace uložené v enclave a bude omezen pouze na externí programové rozhraní. Použití hardwarových enclaves může být považováno za alternativu k ochraně výpočtů metodami založenými na šifrování nebo , ale na rozdíl od těchto technologií enclave prakticky neovlivňuje výkon výpočtů s důvěrnými daty a podstatně usnadňuje vývoj.
Zdroj: opennet.ru
