Invention Grant
- Patent Title: Systems, methods, and products for secure code execution
- Patent Title (中): 用于安全代码执行的系统,方法和产品
-
Application No.: US12404898Application Date: 2009-03-16
-
Publication No.: US08667597B2Publication Date: 2014-03-04
- Inventor: Edward L. Safford, III
- Applicant: Edward L. Safford, III
- Applicant Address: US MD Bethesda
- Assignee: Lockheed Martin Corporation
- Current Assignee: Lockheed Martin Corporation
- Current Assignee Address: US MD Bethesda
- Agency: Bracewell & Giuliani LLP
- Main IPC: G06F7/00
- IPC: G06F7/00 ; G06F11/30 ; G06F9/30

Abstract:
Methods, program product, and systems for providing tamper-resistant executable software code are provided to enable software code transport, storage, and execution security by formatting all instructions to use operand indirect addressing, resulting in an indirect table for each operand position, or field, in the instruction set. That is, rather than each instruction including an operand, each instruction includes an index to the location of the value of the operand in an indirect table. The methods, program product, and systems can also implement a non-typical instruction fetch associated with a program counter and a sequentially stored vector table, or jump table, to retrieve the next sequential instruction (“NSI”). Following rearranging or scrambling or encoding of the executable code, the code can be loaded and executed directly in scrambled form using the jump table, but cannot be meaningfully disassembled, nor executed properly, without the jump table to resolve the NSI.
Public/Granted literature
- US20090328232A1 Systems, Methods, and Program Products For Secure Code Execution Public/Granted day:2009-12-31
Information query