Abstract-För att stärka system mot kodinjicering attacker, skriv eller köra endast policy (W-X) och adress utrymme layout randomisering (ASLR) används vanligtvis i kombination. Den förra separerar data och kod, medan den senare randomiserar layouten av en process. I den här tidningen presenterar vi en ny attack för att kringgå W på X och ASLR. Den toppmoderna attacken mot denna kombination av skydd bygger på brute-force, medan vår är baserad på läckage av känslig information om minneslayouten av processen. Med hjälp av vår attack en angripare kan utnyttja majoriteten av program sårbara för stack-baserade buffertspill kirurgiskt, dvs., i ett enda försök. Vi har uppskattat att vår attack är möjlig på 95,6% och 61,8% körbara (av medelstor storlek) för Intel x86 respektive x86-64 arkitekturer, respektive. Vi analyserar också effektiviteten hos andra befintliga skydd för att förhindra vår attack. Vi drar slutsatsen att oberoende körbara positioner (PIE) är nödvändiga för att komplettera ASLR och förhindra vår attack. PIE kräver dock omkompilering, det antas ofta inte ens när det stöds, och det är inte tillgängligt på alla ASLR-kompatibla operativsystem. För att övervinna dessa begränsningar föreslår vi ett nytt skydd som är lika effektivt som PIE, inte kräver omräkning, och introducerar bara en minimal overhead.
Dessutom kan ASLR besegras genom läckage av känslig information om minneslayouten av processen REF.
Surgically Returning to Randomized lib(c)
{'venue': '2009 Annual Computer Security Applications Conference', 'journal': '2009 Annual Computer Security Applications Conference', 'mag_field_of_study': ['Computer Science']}