Abstract-Hardware teknik för betrodda datorer, eller betrodda utförande miljöer (TEEs), har snabbt mognat under det senaste årtiondet. I själva verket är TEE:er på gränsen till utbredd komoditisering med den senaste introduktionen av Intel Software Guard Extensions (Intel SGX). Trots en sådan snabb utveckling av TEE ligger programvaruteknik för TEE betydligt efter sin hårdvarumotsvarighet, och för närvarande har endast en utvald grupp forskare förmånen att få tillgång till denna teknik. För att ta itu med detta problem utvecklar vi en öppen källkodsplattform, kallad OpenSGX, som emulerar Intel SGX hårdvarukomponenter på instruktionsnivå och tillhandahåller nya system programvarukomponenter som nödvändigtvis krävs för fullständig TEE-prospektering. Vi förväntar oss att OpenSGX ramverket kan fungera som en öppen plattform för SGX forskning, med följande bidrag. Först utvecklar vi en fullt fungerande, instruktionskompatibel emulator av Intel SGX för att möjliggöra prospektering av programvara/hårdvara design utrymme, och utveckling av enklavprogram. OpenSGX tillhandahåller en plattform för SGX-utveckling, vilket innebär att den tillhandahåller inte bara emulering utan även operativsystemkomponenter, en enklavprogramlastare/paketerare, ett OpenSGX-användarbibliotek, felsökning och prestandaövervakning. För det andra, för att visa OpenSGX användningsfall, tillämpade vi OpenSGX för att skydda känslig information (t.ex. katalog) av Tor noder och utvärdera deras potentiella prestanda effekter. Därför tror vi att OpenSGX har stor potential för bredare samhällen att starta ny forskning på snart-för-vara Intel SGX.
OpenSGX REF tillhandahåller en öppen källkodsplattform med fullt fungerande och instruktionskompatibel emulator för att påskynda utvecklingen av TEE-baserade applikationer.
OpenSGX: An Open Platform for SGX Research
{'venue': 'NDSS', 'journal': None, 'mag_field_of_study': ['Computer Science']}