Abstract-Till nyligen, var det allmänt trott att kod randomisering (såsom finkornig ASLR) effektivt kan minska kod återanvändning attacker. Men, en nyligen attack strategi, dubbade just-in-time retur orienterad programmering (JIT-ROP), kringgår kod randomisering genom att avslöja (randomized) innehållet i många minnessidor på runtime. För att avhjälpa denna situation, nya och förbättrade kod randomisering försvar har föreslagits. Bidraget från detta dokument är tvåfaldigt: För det första genomför vi en säkerhetsanalys av ett nyligen föreslaget finkornigt ASLR-system som syftar till att mildra JIT-ROP baserat på att dölja direkta kodreferenser i filialinstruktioner. I synnerhet visar vi sina svagheter genom att konstruera en ny JIT-ROP-attack som enbart bygger på att utnyttja kodreferenser som finns på stacken och högen. Vår attack betonar att utforma kod randomisering system motståndskraftig mot minnesdisclosure är mycket utmanande. För det andra presenterar vi en ny och hybrid försvarsstrategi, dubbade Isomeron, som kombinerar kod randomisering med exekutivväg randomisering för att mildra konventionella ROP och JIT-ROP attacker. Vår referens implementering av Isomeron varken kräver källkod eller en statisk analysfas. Vi utvärderade dess effektivitet baserat på SPEC-riktmärken och diskutera dess effektivitet mot olika typer av kod återanvändning attacker.
Dessa finkorniga randomiseringar har visat sig vara sårbara för minnesutlämningsattacker REF.
Isomeron: Code Randomization Resilient to (Just-In-Time) Return-Oriented Programming
{'venue': 'NDSS', 'journal': None, 'mag_field_of_study': ['Computer Science']}