Abstrakt. Under de senaste åren, US-CERT rådgivare, liksom de flesta kritiska uppdateringar från mjukvaruleverantörer, har berott på minneskorruption sårbarheter såsom buffertspill, högspill, etc. Flera tekniker har utvecklats för att försvara mot exploatering av dessa sårbarheter, med de mest lovande försvar bygger på randomisering. Två randomisering tekniker har utforskats hittills: adress utrymme randomisering (ASR) som randomiserar platsen för objekt i virtuellt minne, och instruktion uppsättning randomisering (ISR) som randomiserar representationen av kod. Vi utforskar en tredje form av randomisering som kallas datarymds randomisering (DSR) som ger representation av data som lagras i programminnet. Till skillnad från ISR är DSR effektivt mot icke-kontrollerande dataattacker samt kodinjektionsattacker. Till skillnad från ASR, kan det skydda mot korruption av nonpointer data samt pekar-värdiga data. Dessutom ger DSR ett mycket högre intervall av randomisering (vanligtvis 2 32 för 32-bitars data) jämfört med ASR. Andra intressanta aspekter av DSR inkluderar (a) det inte delar en svaghet som är gemensam för randomisering-baserade försvar, nämligen känslighet för informationsläckage attacker, och (b) det är kapabel att upptäcka vissa bedrifter som missas av full gränskontroll tekniker, t.ex., några av överflöd från ett fält i en struktur till nästa fält. Våra genomföranderesultat visar att med lämpliga designval, DSR kan uppnå en prestanda overhead i intervallet 5% till 30% för en rad program.
Datarymden randomisering baserad på datakryptering föreslogs av Bhatkar et al REF, och det genomförs genom att kryptera variabler som lagras i programmets minne.
Data space randomization
{'venue': 'In Proc. Int. Conf. on Detection of Intrusions and Malware, and Vulnerability Assessment', 'journal': None, 'mag_field_of_study': ['Computer Science']}