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:
Jul. 23, 2024

Filed:

Jan. 11, 2019
Applicant:

Virsec Systems, Inc., San Jose, CA (US);

Inventor:

Satya V. Gupta, Dublin, CA (US);

Assignee:

Virsec System, Inc., San Jose, CA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 21/12 (2013.01); G06F 9/30 (2018.01); G06F 9/38 (2018.01); G06F 21/54 (2013.01); G06F 21/57 (2013.01);
U.S. Cl.
CPC ...
G06F 21/121 (2013.01); G06F 9/30087 (2013.01); G06F 9/3842 (2013.01); G06F 9/3861 (2013.01); G06F 21/54 (2013.01); G06F 21/577 (2013.01);
Abstract

Embodiments protect a computer application from being exploited by an attacker, while the application code is executed by a speculative execution engine having vulnerabilities. Embodiments are directed to systems that, prior to execution of the application by a speculative execution engine, locate a sequence of instructions of the application in which the speculative execution engine executes the instructions out of sequence. For example, the sequence of instructions may be an 'if-then' code block. The systems determine a disposition that forces the speculative execution engine to execute the instructions in sequence. For example, the disposition may be adding a fence instruction to the sequence of instructions. During execution of the application code by the speculative execution engine, the systems change the sequence of instructions based on the disposition. The systems execute the changed sequence of instructions in place of the located sequence of instructions to prevent an attack on the application.


Find Patent Forward Citations

Loading…