Tamper resistant methods and apparatus
First Claim
Patent Images
1. An apparatus comprising:
- a storage medium having stored therein a plurality of plain text cells of programming instructions, and a plurality of obfuscated cells of programming instructions to perform integrity verification on the plain text cells of programming instructions, wherein said obfuscated cells of programming instructions are mutated through an inter-cell dependent mutation process; and
an execution unit coupled to the storage medium for executing the programming instructions.
1 Assignment
0 Petitions
Accused Products
Abstract
In one apparatus, a number of obfuscated programming instructions is provided to perform integrity verification on a number of other plain text programming instructions. In another apparatus, a number of obfuscated programming instructions is provided to self-verify an invocation of the obfuscated programming instructions is not originated from an intruder.
255 Citations
19 Claims
-
1. An apparatus comprising:
-
a storage medium having stored therein a plurality of plain text cells of programming instructions, and a plurality of obfuscated cells of programming instructions to perform integrity verification on the plain text cells of programming instructions, wherein said obfuscated cells of programming instructions are mutated through an inter-cell dependent mutation process; and
an execution unit coupled to the storage medium for executing the programming instructions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
a) executing a plurality of obfuscated cells of programming instructions to retrieve a signature of a plurality of plain text cells of programming instructions, wherein said obfuscated cells of programming instructions are mutated through an inter-cell dependent mutation process; and
b) executing the plurality of obfuscated cells of programming instructions to compare the signature with a dynamically generated signature of the plurality of plain text cells of programming instructions. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. An apparatus comprising:
-
a storage medium having stored therein a plurality of obfuscated programming instructions designed to self-verify an invocation of the obfuscated programming instructions is not originated from an intruder; and
an execution unit coupled to the storage medium for executing the programming instructions. - View Dependent Claims (17)
-
-
18. A method comprising:
-
a) invoking a plurality of obfuscated programming instructions;
b) self-verifying by the plurality of obfuscated programming instructions that the invocation did not originate from an intruder; and
c) executing the plurality of obfuscated programming instructions if step (b) verified that the invocation did not originate from an intruder. - View Dependent Claims (19)
-
Specification