Address Space Randomization for Mobile Devices
Address Space Layout Randomization (ASLR) is a defensive technique supported by many desktop and server operating systems. While Smartphone vendors wish to make it available on their platforms, there are technical challenges in implementing ASLR on these devices. Pre-linking, limited processing power and restrictive update processes make it difficult to use existing ASLR implementation strategies even on the latest generation of Smartphones. In this paper, the authors introduce retouching, a mechanism for executable ASLR that requires no kernel modifications and is suitable for mobile devices. They have implemented ASLR for the Android operating system and evaluated its effectiveness and performance.