The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Aug. 15, 2017

Filed:

Apr. 19, 2016
Applicant:

International Business Machines Corporation, Armonk, NY (US);

Inventors:

Omer Y. Boehm, Haifa, IL;

Eitan D. Farchi, Pardes Hana, IL;

Oded Margalit, Ramat Gan, IL;

Yousef Shajrawi, Haifa, IL;

Michael Vinov, Nofit, IL;

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 11/00 (2006.01); G06F 21/55 (2013.01); G06N 99/00 (2010.01);
U.S. Cl.
CPC ...
G06F 21/55 (2013.01); G06N 99/005 (2013.01);
Abstract

Mitigating return-oriented programming attacks. From program code and associated components needed by the program code for execution, machine language instruction sequences that may be combined and executed as malicious code are selected. A predetermined number of additional copies of each of the selected machine language instruction sequences are made, and the additional copies are marked as non-executable. The machine language instruction sequences and the non-executable copies are distributed in memory. If a process attempts to execute a machine language instruction sequence that has been marked non-executable, the computer may initiate protective action.


Find Patent Forward Citations

Loading…