Dynamic fragmented address space layout randomization
AssigneeRaytheon Company
InventorPatrick W. Hong
Life of this patent
Estimating the term…
Abstract
A method can include identifying fixed instructions of the instructions and relocatable instructions of the instructions, the fixed instructions reference another instruction of the instructions and the relocatable instructions do not reference another instruction of the instructions, altering the location of the relocatable instructions relative to one another in the memory and add respective reference instructions to the fixed instructions and relocatable instructions that cause the instructions to be executed in a same order as they would be if the location was not altered, and executing the fixed instructions and the relocatable instructions from their altered locations in the medium.
Claims21
A device configured to perform dynamic fragmented address space layout randomization, the device comprising:
- a memory to store instructions of an application to be executed, the instructions including fixed instructions and relocatable instructions;
- processing circuitry to:
- implement a compiler to identify the fixed instructions and the relocatable instructions, the fixed instructions reference another instruction of the instructions and the relocatable instructions do not reference another instruction of the instructions;
- to implement a loader to alter a location of the relocatable instructions relative to one another in the memory and add respective reference instructions to the fixed instructions and relocatable instructions that cause the instructions to be executed in a same order as they would be if the location was not altered;
- and
- execute the fixed instructions and the relocatable instructions from their altered locations in the memory.
At least one non-transitory machine-readable medium including instructions that, when executed by a machine, cause the machine to perform operations comprising:
- identify fixed instructions of instructions and relocatable instructions of the instructions, the fixed instructions reference another instruction of the instructions and the relocatable instructions do not reference another instruction of the instructions;
- alter the location of the relocatable instructions relative to one another in the memory and add respective reference instructions to the fixed instructions and relocatable instructions that cause the instructions to be executed in a same order as they would be if the location was not altered;
- and
- execute the fixed instructions and the relocatable instructions from their altered locations in the medium.
A method for dynamic fragmented address space layout randomization, the method executed by a computer device, the method comprising:
- identifying fixed instructions of instructions and relocatable instructions of the instructions, the fixed instructions reference another instruction of the instructions and the relocatable instructions do not reference another instruction of the instructions;
- altering the location of the relocatable instructions relative to one another in the memory and add respective reference instructions to the fixed instructions and relocatable instructions that cause the instructions to be executed in a same order as they would be if the location was not altered;
- and
- executing the fixed instructions and the relocatable instructions from their altered locations in the medium.
Dependencies are inferred from the claim text.