Load time anti-propagationprotection for a machine ...
AssigneeHewlett-Packard Development Company, L.P.
InventorNolan Letellier
Life of this patent
Estimating the term…
Abstract
A technique includes providing anti-propagation protection for a machine executable module to be executed on a computer. Providing the anti-propagation protection includes, at a load time associated with the module, identifying predetermined units of the module and assigning locations for the units relative to each other in a memory of the computer. The locations are non-designated prior to the load time.
Claims15
A method comprising:
- providing anti-propagation protection for a machine executable module to be executed on a computer, comprising, at a load time associated with the module:
- identifying predetermined units of the module;
- and
- assigning locations for the units relative to each other in a memory of the computer, the locations being non-designated prior to the load time.
An article comprising a non-transitory computer readable storage medium to store instructions that when executed by a computer cause the computer to:
- statically analyze machine executable instructions associated with a first executable module to determine a call tree of the executable module;
- parse the first executable module into a plurality of sub-images and identify fixups associated with the plurality of sub-images based at least in part on the call tree;
- and
- provide a second executable module comprising the sub-images, data representing the boundaries of the sub-images and data representing the fixups.
An apparatus comprising:
- an operating system comprising a hardware processor, a run time component and a load time component;
- and
- a memory,
- wherein:
- the load time component loads an executable module to be executed by the run time component into the memory;
- the load time component randomly assigns locations for sub-images of the executable module relative to each other in the memory;
- and
- the load time component loads the sub-images into the randomly assigned locations of the memory.
Dependencies are inferred from the claim text.