tech-pkg archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: Improving security for pkgsrc
On Sat, Jul 18, 2015 at 06:38:09PM +0200, Pierre Pronchery wrote:
> 1. Building with stack smashing protection: (SSP)
>
> +_GCC_CFLAGS+= -fstack-protector
>
> This one is already described in NetBSD's build process; for a minor
> performance penalty, the compiler will have a canary checked to be
> present unmodified on a the stack, thereby helping with the mitigation
> of stack-based buffer overflows.
It has been shown to be pretty weak in practise, so YMMV.
> 2. Building position-independent code:
>
> +_GCC_CFLAGS+= -fPIC
> +_GCC_LDFLAGS+= -Wl,-pie
This is not the correct way to create position independent binaries.
> 3. Linking with RELRO by default:
>
> +_GCC_LDFLAGS+= -Wl,-z,relro
>
> I am less familiar with this one, which OpenBSD has been advocating
> for a while now:
> http://undeadly.org/cgi?action=article&sid=20030126143902
> (and in some slides from theo)
This one has major performance implementations and requires support from
the system for proper behavior.
> This commit adds all those flags to CFLAGS and LDFLAGS, iff building
> on NetBSD with gcc. It enables all three improvements by default as-is
> (on this platform only). This is one reason it is not suitable for
> inclusion yet, and I will welcome help to achieve it.
Please do not merge this. While (1) might be reasonable, the rest is
not acceptable.
Joerg
Home |
Main Index |
Thread Index |
Old Index