Invention Grant
- Patent Title: Protecting an item of software
-
Application No.: US15300133Application Date: 2015-03-30
-
Publication No.: US11354410B2Publication Date: 2022-06-07
- Inventor: Yuan Xiang Gu , Harold Johnson
- Applicant: Irdeto B.V.
- Applicant Address: NL Hoofddorp
- Assignee: Irdeto B.V.
- Current Assignee: Irdeto B.V.
- Current Assignee Address: NL Hoofddorp
- Agency: Rimon PC
- Agent Marc Kaufman
- Priority: GB1405754 20140331
- International Application: PCT/EP2015/056890 WO 20150330
- International Announcement: WO2015/150323 WO 20151008
- Main IPC: G06F21/55
- IPC: G06F21/55 ; G06F11/00 ; G06F12/14 ; G06F12/16

Abstract:
There is described a method of protecting an item of software so as to obfuscate a condition which causes a variation in control flow through a portion of the item of software dependent on whether the condition is satisfied, wherein satisfaction of the condition is based on evaluation of one or more condition variables. The method comprises: (i) modifying the item of software such that the control flow through said portion is not dependent on whether the condition is satisfied; and (ii) inserting a plurality of identity transformations into expressions in said portion of the modified item of software, wherein the identity transformations are defined and inserted such that, in the absence of tampering, they maintain the results of the expressions if the condition is satisfied and such that they alter the results of the expressions if the condition is not satisfied, wherein each identity transformation is directly or indirectly dependent on at least one of the one or more condition variables. New variables may be defined as part of this method. There are also described associated apparatuses, computer programs and the like.
Public/Granted literature
- US20170213027A1 PROTECTING AN ITEM OF SOFTWARE Public/Granted day:2017-07-27
Information query