Patent · US Active

Method and system for tamperproofing software

US7757097B2 · kind B2 · utility

30Cited by
35References
19Claims
0Family size

Assignee

Inventors

Key dates

Filing dateJul 27, 2005
Grant dateJul 13, 2010
Priority date
Expiry dateDec 17, 2028

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F12/1408
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

Method of protecting host application code comprising a plurality of code blocks. The method includes steps of preprocessing the host application code; obfuscating the host application code; installing guards in the host application code to protect client blocks; randomly rearranging the code blocks of the host application code; linking the rearranged host application code with other resources to produce a binary executable image; and patching the binary executable image with data values to be used by the guard. The method can be used to install a plurality of guards to form a distributed network of guards that cooperatively protect the host application code and the other guards in the network. The installation of the guards can be performed automatically using a guard formation graph; and guard formation graph customization parameters. The obfuscation step can include control flow graph merging, cloning, and data-aliasing.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.