Abstrakt. Detta papper introducerar en ny programvara polymorfism teknik som randomiserar programdata struktur layout. Denna teknik kommer att generera olika datastruktur layouter för ett program och därmed diversifiera den binära koden som sammanställts från samma program källkod. Denna teknik kan minska attacker (t.ex., kärnrootkit attacker) som kräver kunskap om datastruktur definitioner. Den kan också störa generering av datastrukturbaserade programsignaturer. Vi har implementerat vår datastruktur layout randomisering teknik i öppen källkod kompilatorn insamling gcc-4.2.4 och tillämpat den på ett antal program. Våra utvärderingsresultat visar att vår teknik kan uppnå programvara binär mångfald. Vi tillämpar också tekniken på ett operativsystem datastruktur för att folie ett antal kärnrootkit attacker. Samtidigt, program som produceras av tekniken analyserades av en state-of-the-art data struktur inference system och det visades att tillit till datastruktur signaturer ensam kan leda till falska negativa i malware upptäckt.
Lin m.fl. REF föreslog en programvara polymorfism teknik som randomiserar programdata struktur layout genom att ändra definitionen av en datastruktur för att omordna fälten.
Polymorphing Software by Randomizing Data Structure Layout
{'venue': 'International Conference on Computational Science (3)', 'journal': None, 'mag_field_of_study': ['Computer Science']}