I cache-baserade sidokanal attacker, en spion som delar en cache med en offer sonder cache platser för att extrahera information om offrets tillgång mönster. Till exempel, i vräkning + reload, spionen upprepade gånger vräker och sedan laddar om en sond adress, kontrollera om offret har kommit åt adressen mellan de två operationer. Även om det finns många förslag för att bekämpa dessa cacheattacker har de alla begränsningar: de antingen skadar prestanda, kräver programmerare intervention, eller kan bara försvara sig mot vissa typer av attacker. Detta papper gör följande observation för en miljö med en inkluderande cache hierarki: när spionen vräker sondadressen från den delade cache, adressen kommer också att vräkas från privat cache av offret processen, vilket skapar en inkludering offer. För att inaktivera cacheattacker, föreslår detta dokument att ändra linjeersättningsalgoritmen för den delade cache, för att förhindra en process från att skapa integration offer i kärnor som kör andra processer. Genom att upprätthålla denna regel kan spionen inte vräka sondens adress från den delade cachen och kan därför inte se någon information om offrets åtkomstmönster. Vi kallar vårt förslag SHARP (Secure Hierarchy-Aware cache Ersättningspolicy). SHARP försvarar effektivt mot alla befintliga cross-core shared-cache attacker, behöver bara minimala hårdvaruändringar, och kräver inga kodändringar. Vi implementerar SHARP i en fullsystemssimulator på cykelnivå. Vi visar att den skyddar mot verkliga attacker och att den medför en försumbar genomsnittlig försämring av prestandan.
Ett relaterat arbete är SHARP REF, som använder cache ersättningspolicyn för att skydda innehållet i de privata caches från kors-core attacker på den sista nivån cache.
Secure Hierarchy-Aware Cache Replacement Policy (SHARP): Defending Against Cache-Based Side Channel Atacks
{'venue': "ISCA '17", 'journal': None, 'mag_field_of_study': ['Computer Science']}