Patent · US Active

System and method for aggressive self-modification in dynamic function call systems

US9195476B2 · kind B2 · utility

10Cited by
1References
25Claims
0Family size

Assignee

Inventor

Key dates

Filing dateApr 4, 2012
Grant dateNov 24, 2015
Priority date
Expiry dateMar 22, 2033

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F21/52
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

Provided are a system and method for software obfuscation for transforming a program from a first form to more secure form that is resistant to static and dynamic attacks. The method utilizes a sophisticated pre-analysis step to comprehend the function-call structure, the function-call layout, and the entire function call graph of the program, in order to determine strategic points in the program for changing the program. This provides resistance to static attacks by transforming the original function-call layout to a new layout. Changing the layout may include changing the function boundaries. The method also provides resistance to static attacks by transforming the original function-call structure to a new structure to be able to self modify as the transformed program executes in memory. Changing the function-call structure may include modifying when and how functions are called, and/or choosing random paths of execution that lead to the same result.

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