By Ilya Smith (@blackzert), Positive Technologies researcher
0. Abstract
The Linux kernel is used on systems of all kinds throughout the world:
servers, user workstations, mobile platforms (Android), and smart devices.
Over the life of Linux, many new protection mechanisms have been added both
to the kernel itself and to user applications. These mechanisms include
address space layout randomization (ASLR) and stack canaries, which
complicate attempts to exploit vulnerabilities in applications.