Patents Assigned to InterTrust Technologies
  • Patent number: 6668325
    Abstract: The present invention provides obfuscation techniques for enhancing software security. In one embodiment, a method for obfuscation techniques for enhancing software security includes selecting a subset of code (e.g., compiled source code of an application) to obfuscate, and obfuscating the selected subset of the code. The obfuscating includes applying an obfuscating transformation to the selected subset of the code. The transformed code can be weakly equivalent to the untransformed code. The applied transformation can be selected based on a desired level of security (e.g., resistance to reverse engineering). The applied transformation can include a control transformation that can be creating using opaque constructs, which can be constructed using aliasing and concurrency techniques. Accordingly, the code can be obfuscated for enhanced software security based on a desired level of obfuscation (e.g., based on a desired potency, resilience, and cost).
    Type: Grant
    Filed: June 9, 1998
    Date of Patent: December 23, 2003
    Assignee: InterTrust Technologies
    Inventors: Christian Sven Collberg, Clark David Thomborson, Douglas Wai Kok Low