Linux Foundation om etableringen af konsortiet , der har til formål at udvikle åbne teknologier og standarder relateret til sikker databehandling i hukommelsen og fortrolige beregninger. Virksomheder som Alibaba, Arm, Baidu, Google, IBM, Intel, Tencent og Microsoft har allerede tilsluttet sig det fælles projekt, der sigter mod at udvikle teknologier til isolering af data i hukommelsen under beregninger på en neutral platform.
Målet er at tilbyde midler til at understøtte en fuld cyklus for databehandling i krypteret form, uden at information er synlig i klar tekst på separate trin. Konsortiets fokus er primært på teknologier relateret til brugen af krypterede data under beregninger, specifikt anvendelse af isolerede enclaves, protokoller for , håndtering af krypterede data i hukommelsen og fuld isolation af data i hukommelsen (for eksempel for at forhindre administratorens adgang til værtsystemdata i hukommelsen af gæstesystemer).
For uafhængig udvikling er følgende projekter blevet overført til Confidential Computing Consortium:
- Virksomheden Intel har overdraget til fortsat samarbejde
komponenter til brug af teknologien (Software Guard Extensions) i Linux, inklusive SDK med værktøjer og biblioteker. SGX tilbyder et sæt særlige processorinstruktioner til at tildele applikationer på brugerniveau lukkede hukommelsesområder, hvis indhold er krypteret og ikke kan læses eller ændres selv af kernen og koden, der køres i ring0, SMM og VMM; - Microsoft har overdraget rammeværket , der muliggør oprettelse af applikationer til forskellige TEE (Trusted Execution Environment) arkitekturer ved hjælp af en ensartet API og et abstrakt repræsentation af enclavet. En applikation, der er forberedt ved hjælp af Open Enclav, kan køre på systemer med forskellige implementeringer af enclaves. I øjeblikket understøttes kun Intel SGX i TEE. Der arbejdes på at understøtte ARM TrustZone. Der er ikke rapporteret om støtte til , AMD PSP (Platform Security Processor) og AMD SEV (Secure Encryption Virtualization).
- Virksomheden Red Hat har overdraget projektet , der giver et abstraktionslag til at skabe universelle applikationer, der kan køres i enclaves, der understøtter forskellige TEE-miljøer, uafhængige af hardwarearkitekturer og muliggør brug af forskellige programmeringssprog (bruger et runtime baseret på WebAssembly). I øjeblikket understøtter projektet teknologierne AMD SEV og Intel SGX.
Af lignende projekter, der er blevet overset, kan vi nævne rammeværket , som hovedsageligt udvikles af ingeniører hos Google, men er et officielt understøttet produkt fra Google. Rammeværket gør det nemt at tilpasse applikationer til at flytte dele af funktionaliteten, der kræver højere beskyttelse, til den beskyttede enclave. Af hardwareisoleringsmekanismer understøtter Asylo kun Intel SGX, men der er også en softwaremekanisme til at danne enclaves ved hjælp af virtualisering.
Lad os minde om, at en enclave (, Trusted Execution Environment) indebærer, at processoren giver et særligt isoleret område, som gør det muligt at flytte dele af applikationernes og operativsystemets funktionalitet til et separat miljø, hvis hukommelsesindhold og kørende kode ikke er tilgængelige fra det primære system, uanset niveauet af eksisterende privilegier. For at fungere i en enclave kan forskellige implementeringer af krypteringsalgoritmer, funktioner til behandling af private nøgler og adgangskoder, autentifikationsprocedurer og kode til håndtering af fortrolige data flyttes.
I tilfælde af, at det primære system bliver kompromitteret, vil en angriber ikke kunne bestemme de oplysninger, der er opbevaret i en enclave, og vil kun være begrænset af det eksterne programinterface. Brugen af hardwareenclaves kan ses som et alternativ til brugen af metoder baseret på kryptering eller , men i modsætning til disse teknologier påvirker en enclave næsten ikke ydeevnen af beregninger med fortrolige data og forenkler udviklingen betydeligt.
Kilde: opennet.ru
