Implementing Portable Content Protection to Secure Secrets
AssigneeIntel Corporation
InventorGary L. Graunke
Life of this patent
Estimating the term…
Abstract
A source-level compiler may randomly select compilation conventions to implement portable content protection, securing the secrets embedded in a program by shuffling associated data. The program may be developed using a source language that is applicative on the associated data. To obscure the embedded secrets, in one embodiment, pre-compiler software may be deployed for compiling the program in a random-execution-order based on a random seed indication that randomly selects compilation conventions and a shuffling algorithm that moves the associated data across the program during execution.
Claims5
A method comprising:
- compiling a program based on said at least one unique variable layout to obscure a secret;
- and
- shuffling data across the program during execution.
The method of claim 5, including identifying said one or more blocks of code as nodes and said one or more jumps as arcs of the control flow graph.
Dependencies are inferred from the claim text.