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. 27, 2021

Filed:

Jun. 27, 2018
Applicant:

Ram Laboratories, Inc., San Diego, CA (US);

Inventors:

Brooke Wallace, Spring Valley, CA (US);

Dean C. Mumme, San Marcos, CA (US);

Robert McGraw, Del Mar, CA (US);

Assignee:

Ram Laboratories, Inc., San Diego, CA (US);

Attorneys:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 21/57 (2013.01); G06F 21/56 (2013.01); G06F 21/54 (2013.01); G06F 21/71 (2013.01); G06F 21/60 (2013.01); G06F 21/14 (2013.01);
U.S. Cl.
CPC ...
G06F 21/54 (2013.01); G06F 21/14 (2013.01); G06F 21/577 (2013.01); G06F 21/602 (2013.01); G06F 21/71 (2013.01);
Abstract

A method of software article protection and transformation includes: retrieving a software article; identifying control flow addressing associated with the software article; removing at least a portion of the control flow addressing; and saving the at least a portion of the control flow addressing from the software article, wherein removing the at least a portion of the control flow addressing comprises replacing call and return functions with protected execution instructions, wherein the protected execution instructions replace call functions by: identifying, in a lookup table, an entry associated with a current instruction; and pushing a return address associated with the current instruction to a secure return stack; and wherein the protected execution instructions replace return functions by: popping the return address from the secure return stack; encrypting the at least a portion of the control flow addressing; and saving the at least a portion of the control flow addressing to a separate software article that is associated with the software article.


Find Patent Forward Citations

Loading…