opnsense-src/sys/arm
Shawn Webb efe03b23a6 HBSD OPNsense: Separate out the ASLR code.
On OPNsense's 16.7 roadmap is HardenedBSD's ASLR code. This commit
separates out the ASLR code from the rest of our exploit mitigation
and system hardening code.

Testing and verification still need to be performed. Initial testing
(compile + boot + `procstat -v PIDofPIEapplication) has been
performed. More thorough testing should occur.

Shared object load order randomization in the RTLD is not included in
this patch. That will be discussed with the fine folks at OPNsense at
a later time.

On i386, the stack isn't randomized enough to provide enough space for
the VDSO to be randomized. Bump the stack randomization up to 14 for
32bit systems and lower the VDSO randomization to 8. This provides
enough of a difference between the two to allow for both stack and
VDSO randomization.

Note that ASLR on 32bit systems is still rather weak. Not much entropy
can be introduced into the stack and VDSO. Brute forcing the stack and
VDSO is well within the realm of possibility. Users are strongly
advised to migrate to 64bit systems.

Signed-off-by:	Shawn Webb <shawn.webb@hardenedbsd.org>
2016-06-08 17:20:42 +02:00
..
allwinner src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
arm HBSD OPNsense: Separate out the ASLR code. 2016-06-08 17:20:42 +02:00
at91 src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
broadcom/bcm2835 src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
cavium/cns11xx src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
conf src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
freescale src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
include src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
lpc src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
mv src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
rockchip src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
samsung src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
ti src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00
versatile src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
xilinx src: clean-cut move to 10.2-RELEASE 2015-08-14 14:15:00 +02:00
xscale src: clean-cut move to release/10.3.0 2016-05-21 08:25:57 +02:00