Intel Software Guard Extension (SGX) skyddar sekretessen och integriteten för ett oprivilegierat program som kör inuti en säker enklav från en privilegierad angripare som har full kontroll över hela operativsystemet (OS). Programutförande inne i denna enklav kallas därför avskärmad. Tyvärr skyddar inte avskärmad körning program från sidokanal attacker av en privilegierad angripare. Det har till exempel visat sig att genom att ändra sidtabellsposter för minnessidor som används av avskärmad körning, kunde en skadlig OS-kärna observera åtkomster till minnessidan från körningen och därmed dra slutsatsen att det finns ett brett spektrum av känslig information om den. I själva verket, denna sida-fel sida kanal är bara ett exempel på en kategori av sidokanal attacker, här kallas privilegierade sidokanal attacker, där privilegierade angripare ofta förebådar den skyddade utförandet för att erhålla finkorniga sidokanal observationer. I detta dokument presenterar vi Déjà Vu, ett programvaruramverk som möjliggör en avskärmad körning för att upptäcka sådana privilegierade sidokanalattacker. Specifikt, vi bygger in i avskärmad utförande förmågan att kontrollera program exekveringstid vid granulariteten av vägar i dess kontroll-flöde graf. För att ge en tillförlitlig källa för tidsmätning, Déjà Vu implementerar en ny programvara referensklocka som skyddas av Intel Transactional Synkronization Extensions (TSX), en hårdvara implementation av transaktionsminne. Utvärderingar visar att Déjà Vu på ett effektivt sätt upptäcker sidokanalsattacker mot avskärmat utförande och mot själva referensklockan.
Déjà Vu REF implementerar en referensklockatråd med TSX för att ge en tillförlitlig tidsmätningskälla.
Detecting Privileged Side-Channel Attacks in Shielded Execution with Déjà Vu
{'venue': "ASIA CCS '17", 'journal': None, 'mag_field_of_study': ['Computer Science']}