ASLR
O que é ASLR (Address Space Layout Randomization)
Demonstrando o ASLR
➜ checksec Vuln-64
Arch: amd64-64-little
RELRO: Partial RELRO
Stack: No canary found
NX: NX enabled
PIE: No PIE (0x400000)
➜ sysctl -a --pattern 'randomize'
kernel.randomize_va_space = 2
➜ ldd Vuln-64
linux-vdso.so.1 (0x00007ffc02ff9000)
libc.so.6 => /usr/lib/libc.so.6 (0x000075f32dc00000)
/lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000075f32de30000)
➜ ldd Vuln-64
linux-vdso.so.1 (0x00007fffde3cf000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007e3ddba00000)
/lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007e3ddbe03000)
➜ ldd Vuln-64
linux-vdso.so.1 (0x00007ffd98996000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007ce1d0c00000)
/lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007ce1d0fb2000)Exploit
Código fonte
Exploit 32-bits
Exploit 64-bits
Referências
Atualizado