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.

Patent No.:

US 10936714 B1

PDF
Full Text
Expired
Date of Patent:
Mar. 02, 2021

Filed:

Jan. 16, 2019
Applicant:

Gordon David Mcintosh, Austin, TX (US);

Inventor:

Gordon David McIntosh, Austin, TX (US);

Assignee:

ITSEC Analytics PTE. LTD., Singapore, SG;

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 21/54 (2013.01);
U.S. Cl.
CPC ...
G06F 21/54 (2013.01); G06F 2221/033 (2013.01);
Abstract

Methods and systems for preventing code injection attacks are disclosed. Embodiments include generating a random security tag and obtaining an instruction block comprising an instruction to be executed by a processor. The instruction block includes at least one no-operation (NOP) instruction at a specified location within the instruction block. A first exclusive OR with the random security tag is applied to at least one instruction at the specified location, the instruction block is stored, and fetched for passing to the processor. Prior to passing the instruction block to the processor, the instruction at the specified location is verified by applying a second exclusive OR to determine whether the instruction at the specified location is the NOP instruction. When a NOP instruction, the instruction block is passed to the processor. When not an NOP instruction, the passing the instruction block to the processor is omitted.


Find Patent Forward Citations

Loading…