UNIVERSAL SECURE TOKEN FOR OBFUSCATION AND TAMPER RESISTANCE
First Claim
Patent Images
1. A program obfuscation system, comprising:
- a hardware token including a secret oracle component; and
an obfuscated program component, produced by a public obfuscation function corresponding to the secret oracle component, that includes queries to the oracle component to facilitate evaluation of the obfuscated program.
2 Assignments
0 Petitions
Accused Products
Abstract
Program obfuscation is accomplished with tamper proof token including an embedded oracle. A public obfuscation function can be applied to any program/circuit to produce a new obfuscated program/circuit that makes calls to the corresponding oracle to facilitate program execution. A universal circuit representation can be employ with respect to obfuscation to hide circuit wiring and allow the whole circuit to be public. Furthermore, the token or embedded oracle can be universal and stateless to enable a single token to be employed with respect to many programs.
-
Citations
20 Claims
-
1. A program obfuscation system, comprising:
-
a hardware token including a secret oracle component; and an obfuscated program component, produced by a public obfuscation function corresponding to the secret oracle component, that includes queries to the oracle component to facilitate evaluation of the obfuscated program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of program obfuscation, comprising:
-
receiving queries including encrypted information from one or more obfuscated universal circuit representations of programs; and returning encrypted results to a querying program. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A method of program obfuscation comprising:
-
acquiring a public obfuscation function; and applying the function to a circuit representation of a program to generate an obfuscated universal circuit that includes queries to a tamper resistant oracle, employable by multiple programs, that includes corresponding functionality to facilitate evaluation of the obfuscated universal circuit. - View Dependent Claims (19, 20)
-
Specification