No-Execute-After-Read: Preventing Code Disclosure in Commodity Software
Enhanced operating system security through efficient and fine-grained address space randomization