Patent · US Expired

System and method for securing code and ensuring proper execution using state-based encryption

US7272228B2 · kind B2 · utility

24Cited by
15References
17Claims
0Family size

Assignee

Inventors

Key dates

Filing dateJun 12, 2003
Grant dateSep 18, 2007
Priority date
Expiry dateNov 11, 2025

Classification

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

Abstract

A system and method for securing code segments and ensuring proper execution using state-based encryption is presented. A class loader captures a memory state snapshot and uses the memory state snapshot for generating a key that encrypts a class. The class loader subsequently captures additional memory state snapshots at specific execution cycle times, and uses the memory state snapshots to generate additional keys that encrypt subsequent code segments. The encrypted code segments are stored in a file that is distributed to client computers. The client computer decrypts the individual code segments using keys that are generated from client memory state snapshots. If a particular code segment is not loaded in order or has been altered, the code segment is not decrypted properly and the software program terminates.

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