MITIGATING ROP ATTACKS

Omer Y Boehm (Inventor), Eitan D Farchi (Inventor), Oded Margalit (Inventor), Yousef Shajrawi (Inventor), Michael Vinov (Inventor)

Research output: Patent

Abstract

Mitigating return-oriented programming (ROP) attacks. Program code and associated components are received and loaded into memory. From the program code and associated components, a predetermined number of sequences of machine language instructions that terminate in a return instruction are selected. The sequences of machine language instructions include: machine language instruction sequences that are equivalent to a conditional statement “if-then-else return,” sequences of machine language instructions corresponding to known malicious code sequences, and sequences of machine language instructions corresponding to machine language instructions in known toolkits for assembling malicious code sequences. For each selected machine language instruction sequence, memory blocks containing the selected machine language instruction sequence are rearranged using address space layout randomization (ASLR); then, upon expiration of an expected time interval required to locate the selected machine language instruction sequence by inspecting the rearranged memory blocks, the rearranging is repeated, thereby mitigating ROP attacks.

Original languageEnglish
Patent numberUS2017091456
IPCG06F 3/ 06 A I
Priority date13/09/16
StatePublished - 30 Mar 2017

Fingerprint

Dive into the research topics of 'MITIGATING ROP ATTACKS'. Together they form a unique fingerprint.

Cite this