Abstract-Recent forskning har visat att Intels SGX är sårbar för olika mjukvarubaserade sidokanal attacker. Särskilt attacker som övervakar CPU caches delas mellan offret enklave och opålitlig programvara möjliggör korrekt läckage av hemliga enklave data. Kända försvar antar utvecklare hjälp, kräver hårdvaruförändringar, införa höga overhead, eller förhindra bara några av de kända attacker. I detta dokument föreslår vi slumpmässig lokalisering av data som en ny defensiv strategi för att ta itu med hotet om sidokanalsattacker. Vårt främsta mål är att bryta länken mellan den privilegierade motståndarens observationer och offrets faktiska dataåtkomst. Vi designar och implementerar ett kompilatorbaserat verktyg som kallas DR.SGX att instrument enklave kod så att dataplatser permuteras vid granulariteten av cachelinjer. Vi inser permutationen med CPU: s kryptografiska hårdvaruacceleration enheter ger säker randomisering. För att förhindra korrelation av upprepade minnesåtkomster re-randomize vi kontinuerligt alla enklave data under körning. Vår lösning skyddar effektivt många (men inte alla) enklaver från cacheattacker och ger en kompletterande enklavhärdningsteknik som är särskilt användbar mot oförutsägbara informationsläckage.
DR.SGX REF syftar till att skydda enklaver mot cache sidokanal attacker genom att ofta re-randomizing data platser (utom för små stack-baserade data) vid cache-line granularity.
DR.SGX: Hardening SGX Enclaves against Cache Attacks with Data Location Randomization
{'venue': 'Proceedings of the 35th Annual Computer Security Applications Conference (ACSAC 2019)', 'journal': None, 'mag_field_of_study': ['Computer Science']}