I recently came up with a Microsoft article that advertised the new "security enhancements" of Windows 7. In particular:
- Address Space Allocation Randomization (ASLR)
- Heap randomization
- Stack randomization
The article went on to say that "... some of these protections are in the main operating system, and the Microsoft Visual C ++ compiler offers others," but did not explain how these strategies will actually enhance security.
Does anyone know why memory randomization improves security, if at all? Do other platforms and compilers use similar strategies?
Paul sasik
source share