Organizacija Linux Foundation o osnivanju konzorcija , usmjeren na razvoj otvorenih tehnologija i standarda vezanih uz sigurnu obradu podataka u memoriji i povjerljive izračune. Pridružile su se poznate tvrtke poput Alibabe, Arma, Baidua, Googlea, IBM-a, Intela, Tencenta i Microsofta, koje namjeravaju zajednički na neutralnoj platformi razvijati tehnologije za izolaciju podataka u memoriji tijekom izračuna.
Konačni cilj je osigurati sredstva za održavanje cjelokupnog ciklusa obrade podataka u šifriranom obliku, bez izlaganja informacija u otvorenom obliku tijekom pojedinih faza. U središtu interesa konzorcija su tehnologije vezane uz korištenje šifriranih podataka tijekom izračuna, a posebno primjena izoliranih enklava, protokoli za , manipulaciju šifriranim podacima u memoriji i potpunu izolaciju podataka u memoriji (na primjer, kako bi se spriječio pristup administratora host-sustava podacima u memoriji gostujućih sustava).
Za neovisni razvoj unutar Konzorcija za povjerljive računalne tehnologije prebačeni su sljedeći projekti:
- Tvrtka Intel je prenijela za daljnji zajednički razvoj
komponente za uporabu tehnologije (Software Guard Extensions) u Linuxu, uključujući SDK s setom alata i biblioteka. SGX nudi skup posebnih procesorskih instrukcija za izdvajanje aplikacijama korisničkog nivoa zatvorenih područja memorije čiji sadržaj je šifriran i ne može se čitati niti mijenjati čak ni od strane jezgre i koda koji se izvršava u načinima ring0, SMM i VMM; - Microsoft je prenio okvir , koji omogućuje izradu aplikacija za različite TEE (Trusted Execution Environment) arhitekture, koristeći jedinstveni API i apstraktno predstavljanje enklave. Aplikacija izrađena pomoću Open Enclava može se pokretati na sustavima s različitim implementacijama enklava. Trenutno se podržava samo Intel SGX. U razvoju je kod za podršku ARM TrustZone. O podršci , AMD PSP (Platform Security Processor) i AMD SEV (Secure Encryption Virtualization) nema informacija.
- Tvrtka Red Hat je prenijela projekt , pružajući sloj apstrakcije za kreiranje univerzalnih aplikacija koje se izvode u enklavama, koje podržavaju različita TEE okruženja, neovisna od hardverskih arhitektura i omogućuju primjenu različitih programskih jezika (koristi se runtime baziran na WebAssembly). Trenutno projekt podržava tehnologije AMD SEV i Intel SGX.
Od propuštenih sličnih projekata može se istaknuti okvir , koji se uglavnom razvija snagom inženjera Googlea, ali službeno je podržan proizvod Googlea. Okvir omogućava jednostavno prilagođavanje aplikacija za premještanje dijela funkcionalnosti koja zahtijeva povećanu zaštitu u zaštićenu enklavu. Od hardverskih mehanizama izolacije, Asylo podržava samo Intel SGX, ali je dostupan i programski mehanizam za formiranje enklava na bazi virtualizacije.
Podsjećamo, enklava (, Trusted Execution Environment) podrazumijeva pružanje procesorom posebnog izoliranog područja, koje omogućava premještanje dijela funkcionalnosti aplikacija i operativnog sustava u odvojeno okruženje, čiija je sadržaj memorije i izvršeni kod nedostupan iz glavnog sustava, neovisno o razini postojećih privilegija. Za svoje izvršenje u enklav mogu se premještati implementacije različitih algoritama šifriranja, funkcije obrade privatnih ključeva i lozinki, procedure autentifikacije, kod za rad s povjerljivim podacima.
U slučaju kompromitacije glavnog sustava, napadač neće moći odrediti informacije pohranjene u enklavi i bit će ograničen samo vanjskim programski sučeljem. Primjena hardverskih enklava može se smatrati alternativom za zaštitu proračuna metodama temeljenim na šifriranju ili , ali za razliku od tih tehnologija, enklava praktički ne utječe na performanse proračuna s povjerljivim podacima i znatno pojednostavljuje razvoj.
Izvor: opennet.ru
