Nya hårdvara primitiver som Intel SGX har dykt upp som säkrar en användarnivå process i närvaro av en opålitlig OS. Sådana "klaverade exekveringssystem" är sårbara för flera sidokanaler, varav en är sidfelskanalen. I detta dokument studerar vi de kryptografiska rutinerna från OpenSSL och Libgcrypt och mäter kanalkapaciteten i samband med en sådan enklaverad körning. Vi visar att sidan fel sida-kanal är tillräckligt kraftfull för att extrahera bitar av krypteringsnycklar som används i implementationer av kryptografiska rutiner -33% i genomsnitt och 100% läckage i bästa fall. Vi visar att de tidigare förmodade försvaren inte fungerar mot dessa attacker. För att mildra detta, vårt första försvar maskerar sidan fel kanal genom att determinisera programmets minne åtkomst beteende. Detta försvar genomförs enbart i programvara och har en betydande overhead på upp till 4000×, men med våra optimeringar minskas till 31,85%. Som ett andra tillvägagångssätt föreslår vi kontraktsenlig verkställighet. Med en liten förändring av hårdvaran, detta försvar ådrar sig en prestanda overhead på 6,77% i genomsnitt.
Shinde m.fl. REF föreslår ett tillvägagångssätt som maskerar sidfelsmönster genom att göra programmets minnesåtkomstmönster deterministiskt.
Preventing Your Faults From Telling Your Secrets: Defenses Against Pigeonhole Attacks
{'venue': 'ArXiv', 'journal': 'ArXiv', 'mag_field_of_study': ['Computer Science']}