Software watermarking for anti-tamper protection
OwnerThomas S. Keaton, Larry Yelowitzinventors
Life of this patent
Estimating the term…
Loading patent…
OwnerThomas S. Keaton, Larry Yelowitzinventors
Estimating the term…
Systems, methods and software that provide for watermarked executable software. A software program is processed to create a watermarked software program comprising a fingerprint of a system on which it is to run and its clock, loadable executables that each contain an embedded encryption/decryption algorithm, and an execution instance. A secure ID device contains a clock that updates initialization code used by the watermarked software program. A storage medium contains the watermarked software program from which it is loaded into executable memory of a system on which it executes. A processor of the system is used to initialize the watermarked software program using predetermined initialization parameters and the initialization code from the secure ID device and execute the watermarked software program. The watermarked software program executes an executable in a first software module, which executable comprises the embedded encryption/decryption algorithm and a first encryption key. An integrity check is performed prior to communicating with a second software module, such as by summing or hashing a binary representation of the executable with the first encryption key. Data to be communicated to the second software module is encrypted using the embedded encryption/decryption algorithm and the first encryption key. The encrypted data is transmitted from the first software module to the second software module. The encrypted data is decrypted at the second software module using an embedded encryption/decryption algorithm and a corresponding second encryption key.
A system that protects a software program from tampering, rehosting, and piracy, comprising:
A method that protects a software program from tampering, rehosting, and piracy, comprising the steps of:
Software that protects a software program from tampering, rehosting, and piracy, comprising:
Dependencies are inferred from the claim text.