Invention Grant
- Patent Title: Software protection through code and control flow data hiding and obfuscation
-
Application No.: US16020726Application Date: 2018-06-27
-
Publication No.: US11074339B2Publication Date: 2021-07-27
- Inventor: Brooke Wallace , Dean C. Mumme , Robert McGraw
- Applicant: RAM Laboratories, Inc.
- Applicant Address: US CA San Diego
- Assignee: RAM Laboratories, Inc.
- Current Assignee: RAM Laboratories, Inc.
- Current Assignee Address: US CA San Diego
- Agency: Genius Patent APC
- Agent Bruce Angus Hare
- Main IPC: G06F21/57
- IPC: G06F21/57 ; G06F21/56 ; G06F21/54 ; G06F21/71 ; G06F21/60 ; G06F21/14

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.
Public/Granted literature
- US20190156025A1 SOFTWARE PROTECTION THROUGH CODE AND CONTROL FLOW DATA HIDING AND OBFUSCATION Public/Granted day:2019-05-23
Information query