All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v4 0/10] split ET_DYN ASLR from mmap ASLR
@ 2015-03-04 21:10 ` Kees Cook
  0 siblings, 0 replies; 68+ messages in thread
From: Kees Cook @ 2015-03-04 21:10 UTC (permalink / raw)
  To: akpm
  Cc: Kees Cook, Ingo Molnar, Michael Ellerman, Hector Marco-Gisbert,
	Ismael Ripoll, Russell King, Catalin Marinas, Will Deacon,
	Ralf Baechle, Benjamin Herrenschmidt, Paul Mackerras,
	Martin Schwidefsky, Heiko Carstens, linux390, x86,
	Alexander Viro, Andy Lutomirski, Oleg Nesterov, David A. Long,
	Andrey Ryabinin, Arun Chandran, Yann Droneaud, Min-Hua Chen,
	Paul Burton, Alex Smith, Markos Chandras, Vineeth Vijayan,
	Jeff Bailey, Michael Holzheu, Ben Hutchings, Borislav Petkov,
	Jan-Simon Möller, linux-kernel, linux-arm-kernel,
	linux-mips, linuxppc-dev, linux-s390, linux-fsdevel

To address the "offset2lib" ASLR weakness[1], this separates ET_DYN
ASLR from mmap ASLR, as already done on s390. The architectures
that are already randomizing mmap (arm, arm64, mips, powerpc, s390,
and x86), have their various forms of arch_mmap_rnd() made available
via the new CONFIG_ARCH_HAS_ELF_RANDOMIZE. For these architectures,
arch_randomize_brk() is collapsed as well.

This is an alternative to the solutions in:
https://lkml.org/lkml/2015/2/23/442

I've been able to test x86 and arm, and the buildbot (so far) seems
happy with building the rest.

Thanks!

-Kees

[1] http://cybersecurity.upv.es/attacks/offset2lib/offset2lib.html

v4:
- added Ack on powerpc (mpe)
- fixed mmap_base argument convention to be the same on all archs
- corrected paste-o in mips variable names (buildbot)
- clarified ET_DYN vs mmap ASLR regions in 9/10 (mpe)
v3:
- split change on a per-arch basis for easier review
- moved PF_RANDOMIZE check out of per-arch code (ingo)
v2:
- verbosified the commit logs, especially 4/5 (akpm)


^ permalink raw reply	[flat|nested] 68+ messages in thread

end of thread, other threads:[~2015-03-17 15:19 UTC | newest]

Thread overview: 68+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-03-04 21:10 [PATCH v4 0/10] split ET_DYN ASLR from mmap ASLR Kees Cook
2015-03-04 21:10 ` Kees Cook
2015-03-04 21:10 ` Kees Cook
2015-03-04 21:10 ` Kees Cook
2015-03-04 21:10 ` [PATCH v4 01/10] arm: factor out mmap ASLR into mmap_rnd Kees Cook
2015-03-04 21:10   ` Kees Cook
2015-03-04 21:10   ` Kees Cook
2015-03-04 21:10   ` Kees Cook
2015-03-04 21:10 ` [PATCH v4 02/10] x86: standardize mmap_rnd() usage Kees Cook
2015-03-04 21:10   ` Kees Cook
2015-03-04 21:10   ` Kees Cook
2015-03-04 21:10   ` Kees Cook
2015-03-04 21:10 ` [PATCH v4 03/10] arm64: " Kees Cook
2015-03-04 21:10   ` Kees Cook
2015-03-04 21:10   ` Kees Cook
2015-03-04 21:10   ` Kees Cook
2015-03-17 14:47   ` Will Deacon
2015-03-17 14:47     ` Will Deacon
2015-03-17 14:47     ` Will Deacon
2015-03-17 14:47     ` Will Deacon
2015-03-17 15:19     ` Kees Cook
2015-03-17 15:19       ` Kees Cook
2015-03-17 15:19       ` Kees Cook
2015-03-17 15:19       ` Kees Cook
2015-03-04 21:10 ` [PATCH v4 04/10] mips: extract logic for mmap_rnd() Kees Cook
2015-03-04 21:10   ` Kees Cook
2015-03-04 21:10   ` Kees Cook
2015-03-04 21:10   ` Kees Cook
2015-03-04 21:10 ` [PATCH v4 05/10] powerpc: standardize mmap_rnd() usage Kees Cook
2015-03-04 21:10   ` Kees Cook
2015-03-04 21:10   ` Kees Cook
2015-03-04 21:10   ` Kees Cook
2015-03-04 21:10 ` [PATCH v4 06/10] s390: " Kees Cook
2015-03-04 21:10   ` Kees Cook
2015-03-04 21:10   ` Kees Cook
2015-03-04 21:10   ` Kees Cook
2015-03-09 17:41   ` Martin Schwidefsky
2015-03-09 17:41     ` Martin Schwidefsky
2015-03-09 17:41     ` Martin Schwidefsky
2015-03-09 17:41     ` Martin Schwidefsky
2015-03-04 21:10 ` [PATCH v4 07/10] mm: expose arch_mmap_rnd when available Kees Cook
2015-03-04 21:10   ` Kees Cook
2015-03-04 21:10   ` Kees Cook
2015-03-04 21:10   ` Kees Cook
2015-03-04 21:10 ` [PATCH v4 08/10] s390: redefine randomize_et_dyn for ELF_ET_DYN_BASE Kees Cook
2015-03-04 21:10   ` Kees Cook
2015-03-04 21:10   ` Kees Cook
2015-03-04 21:10   ` Kees Cook
2015-03-09 17:42   ` Martin Schwidefsky
2015-03-09 17:42     ` Martin Schwidefsky
2015-03-09 17:42     ` Martin Schwidefsky
2015-03-09 17:42     ` Martin Schwidefsky
2015-03-04 21:10 ` [PATCH v4 09/10] mm: split ET_DYN ASLR from mmap ASLR Kees Cook
2015-03-04 21:10   ` Kees Cook
2015-03-04 21:10   ` Kees Cook
2015-03-04 21:10   ` Kees Cook
2015-03-04 21:10 ` [PATCH v4 10/10] mm: fold arch_randomize_brk into ARCH_HAS_ELF_RANDOMIZE Kees Cook
2015-03-04 21:10   ` Kees Cook
2015-03-04 21:10   ` Kees Cook
2015-03-04 21:10   ` Kees Cook
2015-03-04 21:54 ` [PATCH v4 0/10] split ET_DYN ASLR from mmap ASLR Ingo Molnar
2015-03-04 21:54   ` Ingo Molnar
2015-03-04 21:54   ` Ingo Molnar
2015-03-04 21:54   ` Ingo Molnar
2015-03-04 21:58   ` Kees Cook
2015-03-04 21:58     ` Kees Cook
2015-03-04 21:58     ` Kees Cook
2015-03-04 21:58     ` Kees Cook

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.