Abstrakt. Angripare ofta korrupta datastrukturer för att äventyra programvarusystem. Som en motåtgärd, datastruktur layout randomisering har föreslagits. Tyvärr kräver befintliga tekniker manuell beteckning av slumpmässiga datastrukturer utan att garantera korrektheten och hålla layouten oförändrad vid körning. Vi presenterar ett system, kallat SALADS, som automatiskt översätter ett program till ett DSSR-program (Data Structure Self-Randomizing). Vid runtime, ett DSSR-program dynamiskt randomiserar layouten av varje säkerhetskänslig datastruktur av sig själv autonomt. DSSR-program re-randomize regelbundet en datastruktur när den har nåtts flera gånger efter senaste randomisering. Ännu viktigare, DSSR program automatiskt avgöra randomizability av instanser och randomisera varje instans självständigt. Vi har implementerat SALADS baserat på gcc-4.5.0 och genererat DSSR-användarprogram, OS-kärnor och hypervisorer. Våra experiment visar att DSSR-programmen kan besegra ett brett spektrum av attacker, och prestanda overhead är acceptabelt.
För att åtgärda begränsningen av den statiska DSLR, Chen et al. REF föreslog en adaptiv DSLR kallad SALADS, som tillåter ett program för att adaptivt randomisera layouten av varje säkerhetskänslig datastruktur självständigt.
A Practical Approach for Adaptive Data Structure Layout Randomization
{'venue': 'ESORICS', 'journal': None, 'mag_field_of_study': ['Computer Science']}