Method and apparatus for securing executable programs against copying
AssigneeRicoh Company, Ltd.
InventorsEdward L. Schwartz, Michael J. Gormish
Life of this patent
Estimating the term…
Loading patent…
AssigneeRicoh Company, Ltd.
InventorsEdward L. Schwartz, Michael J. Gormish
Estimating the term…
A secure system for executing program code in an insecure environment while making it impossible, or at least impractical, to determine how to copy the program code and associated data is provided. A program memory contains encrypted program data and security circuitry contained within an integrated circuit is provided for decrypting the program data as it is needed by a processor. A portion of the processing steps which would be done by the processor in an insecure system is performed in this secure system within the secure circuitry using portions of the decrypted program data which are not provided to the processor. Program data is parsed it out based on a proper request to the security chip from the processor. A key value stored in volatile memory is used in the decrypting process and the volatile memory is positioned on the integrated circuit such that its contents are lost before a chip peel provides access to the volatile memory.
An apparatus for executing a secure program in a computer system, wherein the ability to make workable copies of the secure program from the computer system is inhibited, the apparatus comprising:
An apparatus for encrypting program data to prevent unauthorized copying, comprising;
An apparatus for encrypting program data to prevent unauthorized copying, comprising;
A method of executing a secure program to prevent copying of the secure program in a usable form from information acquired over an insecure processor bus, the usable form being a copy which replaces the functionality of the original, comprising the steps of:
A method for encrypting a program to prevent unauthorized copying, comprising the steps of:
An apparatus for executing a secure program in an insecure computer system, wherein the ability to make workable copies of the secure program during execution of the secure program using the insecure computer system is inhibited, a workable copy being a copy which replaces the functionality of the original secure program, the apparatus comprising:
Dependencies are inferred from the claim text.