Randomize link-order of libcrypto as we do with libc. This library
authorderaadt <deraadt@openbsd.org>
Mon, 29 May 2017 09:44:01 +0000 (09:44 +0000)
committerderaadt <deraadt@openbsd.org>
Mon, 29 May 2017 09:44:01 +0000 (09:44 +0000)
commitb4134599494ff5cfd9dd39bb598235dba5f11c35
treeb5efbba4a8615ec3b9ae18180350383724e9ecc3
parent76a0aeb9572c12665d5dec1f764c95117c7b76cb
Randomize link-order of libcrypto as we do with libc.  This library
has many small functions without significant local storage, therefore
less tail protection from -fstack-protector-strong to prevent their use
as ROP gadgets.  It is used in security contexts.  Also many functions
dribble pointers onto the stack, allowing discovery of gadgets via the
fixed relative addresses, so let's randomly bias those.
ok tedu jsing

The rc script will soon need a strategy for skipping this step on
machines with poor IO performance.  Or maybe do it less often?  However,
I don't see many more libraries we'll do this with, these are the two
most important ones.
etc/rc
lib/libcrypto/Makefile