Enhanced address space layout randomization
First Claim
1. An enhanced address space layout randomization apparatus comprising:
- a linear address space comprising a metadata data structure;
metadata logic to generate a metadata value; and
enhanced address space layout randomization (ASLR) logic to combine the metadata value and a linear address into an address pointer and to store the metadata value to the metadata data structure at a location pointed to by a least a portion of the linear address,the address pointer corresponding to an apparent address in an enhanced address space, a size of the enhanced address space greater than a size of the linear address space.
1 Assignment
0 Petitions
Accused Products
Abstract
One embodiment provides an apparatus. The apparatus includes a linear address space, metadata logic and enhanced address space layout randomization (ASLR) logic. The linear address space includes a metadata data structure. The metadata logic is to generate a metadata value. The enhanced ASLR logic is to combine the metadata value and a linear address into an address pointer and to store the metadata value to the metadata data structure at a location pointed to by a least a portion of the linear address. The address pointer corresponds to an apparent address in an enhanced address space. A size of the enhanced address space is greater than a size of the linear address space.
-
Citations
25 Claims
-
1. An enhanced address space layout randomization apparatus comprising:
-
a linear address space comprising a metadata data structure; metadata logic to generate a metadata value; and enhanced address space layout randomization (ASLR) logic to combine the metadata value and a linear address into an address pointer and to store the metadata value to the metadata data structure at a location pointed to by a least a portion of the linear address, the address pointer corresponding to an apparent address in an enhanced address space, a size of the enhanced address space greater than a size of the linear address space. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An enhanced address space layout randomization method comprising:
-
generating, by metadata logic, a metadata value; combining, by enhanced address space layout randomization (ASLR) logic, the metadata value and a linear address into an address pointer; and storing, by the enhanced ASLR logic, the metadata value to a metadata data structure at a location pointed to by a least a portion of the linear address, the metadata data structure being included in a linear address space, the address pointer corresponding to an apparent address in an enhanced address space having a size that is greater than a size of the linear address space. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An enhanced address space layout randomization system comprising:
-
a processor comprising at least one processor register; a linear address space comprising a metadata data structure; metadata logic to generate a metadata value; and enhanced address space layout randomization (ASLR) logic to combine the metadata value and a linear address into an address pointer and to store the metadata value to the metadata data structure at a location pointed to by a least a portion of the linear address, the address pointer corresponding to an apparent address in an enhanced address space, a size of the enhanced address space greater than a size of the linear address space. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer readable storage device having stored thereon instructions that when executed by one or more processors result in the following operations comprising:
-
generating a metadata value; combining the metadata value and a linear address into an address pointer; and storing the metadata value to a metadata data structure at a location pointed to by a least a portion of the linear address, the metadata data structure included in a linear address space, the address pointer corresponding to an apparent address in an enhanced address space that is larger than the linear address space. - View Dependent Claims (24, 25)
-
Specification