Abstract-Forskning om cache attacker har visat att CPU-cache läcker betydande information. Nyligen genomförda attacker använder antingen Flush+Reload-tekniken på lässkyddat delat minne eller Prime+Probe-tekniken utan delat minne, för att härleda krypteringsnycklar eller tjuvlyssna på användarens inmatning. Effektiva motåtgärder mot dessa kraftfulla attacker som inte orsakar en förlust av prestanda är en utmaning. I det här dokumentet använder vi maskinvaruprestandaräknare som ett sätt att upptäcka åtkomstbaserade cacheattacker. Befintliga attacker orsakar många cachereferenser och cachemissar och kan därefter upptäckas. Vi föreslår nya kriterier som använder dessa händelser för ad hoc-detektion. Dessa fynd motiverar utvecklingen av en ny attackteknik: Flush+Flush-attacken. Flush+Flush-attacken är endast beroende av tidpunkten för genomförandet av flush-instruktionen, som beror på om datan är cachad eller inte. Precis som Flush+Reload, övervakar den när en process laddar skrivskyddat delat minne i CPU-cachen. Flush+Flush har dock inte en reload steg, vilket orsakar inga cache missar jämfört med typiska Flush+Reload och Prime+Probe attacker. Vi visar att den betydligt lägre effekten på maskinvaruprestandaräknare därför undviker detektionsmekanismer. Flush+Flush attacken har en prestanda nära toppmoderna sidokanaler i befintliga cache attack scenarier, samtidigt som cache missar betydligt under gränsen för detekterbarhet. Vår Flush+Flush-skärmkanal uppnår en överföringshastighet på 496 KB/s vilket är 6,7 gånger snabbare än någon tidigare publicerad cacheskärmskanal. Såvitt vi vet är detta det första arbetet med att diskutera smygandet av cacheattacker både från angriparens och försvararens perspektiv.
I detta dokument kommer vi att använda en förbättring av den senare attacken: Flush+Flush attack REF som är mer smygande och ger mer korrekta resultat.
Flush+Flush: A Stealthier Last-Level Cache Attack
{'venue': 'ArXiv', 'journal': 'ArXiv', 'mag_field_of_study': ['Computer Science']}