7029 want per-process exploit mitigation features (secflags)
commitd2a70789f056fc6c9ce3ab047b52126d80b0e3da
authorRichard Lowe <richlowe@richlowe.net>
Wed, 16 Apr 2014 01:39:14 +0000 (16 02:39 +0100)
committerRichard Lowe <richlowe@richlowe.net>
Sat, 15 Oct 2016 16:02:16 +0000 (15 12:02 -0400)
treebcf5eedbc5aeec80cac59ea37052e3b87108c253
parent8ab1c3f559468e655c4eb8acce993320403dd72b
7029 want per-process exploit mitigation features (secflags)
7030 want basic address space layout randomization (ASLR)
7031 noexec_user_stack should be a security-flag
7032 want a means to forbid mappings around NULL
Reviewed by: Robert Mustacchi <rm@joyent.com>
Reviewed by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
Reviewed by: Patrick Mooney <pmooney@joyent.com>
Approved by: Dan McDonald <danmcd@omniti.com>
175 files changed:
exception_lists/check_rtime
exception_lists/manlint
usr/src/cmd/auditreduce/token.c
usr/src/cmd/praudit/praudit.xcl
usr/src/cmd/praudit/token.c
usr/src/cmd/praudit/toktable.c
usr/src/cmd/praudit/toktable.h
usr/src/cmd/priocntl/subr.c
usr/src/cmd/ptools/Makefile
usr/src/cmd/ptools/Makefile.bld
usr/src/cmd/ptools/psecflags/psecflags.c [new file with mode: 0644]
usr/src/cmd/sgs/dump/common/dump.c
usr/src/cmd/sgs/elfdump/common/corenote.c
usr/src/cmd/sgs/elfdump/common/elfdump.msg
usr/src/cmd/sgs/elfdump/common/gen_layout_obj.c
usr/src/cmd/sgs/elfdump/common/gen_struct_layout.c
usr/src/cmd/sgs/elfdump/common/struct_layout.c
usr/src/cmd/sgs/elfdump/common/struct_layout.h
usr/src/cmd/sgs/elfdump/common/struct_layout_amd64.c
usr/src/cmd/sgs/elfdump/common/struct_layout_i386.c
usr/src/cmd/sgs/elfdump/common/struct_layout_sparc.c
usr/src/cmd/sgs/elfdump/common/struct_layout_sparcv9.c
usr/src/cmd/sgs/include/conv.h
usr/src/cmd/sgs/include/libld.h
usr/src/cmd/sgs/libconv/common/corenote.c
usr/src/cmd/sgs/libconv/common/corenote.msg
usr/src/cmd/sgs/libconv/common/dynamic.c
usr/src/cmd/sgs/libconv/common/dynamic.msg
usr/src/cmd/sgs/libld/common/args.c
usr/src/cmd/sgs/libld/common/libld.msg
usr/src/cmd/sgs/libld/common/sections.c
usr/src/cmd/sgs/libld/common/update.c
usr/src/cmd/svc/dtd/service_bundle.dtd.1
usr/src/cmd/svc/milestone/Makefile
usr/src/cmd/svc/milestone/global.xml
usr/src/cmd/svc/milestone/process-security.xml [new file with mode: 0644]
usr/src/cmd/svc/milestone/restarter.xml
usr/src/cmd/svc/svccfg/svccfg_libscf.c
usr/src/cmd/svc/svccfg/svccfg_xml.c
usr/src/cmd/truss/print.c
usr/src/cmd/truss/print.h
usr/src/cmd/truss/systable.c
usr/src/cmd/zoneadmd/vplat.c
usr/src/cmd/zonecfg/zonecfg.c
usr/src/cmd/zonecfg/zonecfg.h
usr/src/cmd/zonecfg/zonecfg_grammar.y
usr/src/cmd/zonecfg/zonecfg_lex.l
usr/src/common/secflags/secflags.c [new file with mode: 0644]
usr/src/head/libzonecfg.h
usr/src/lib/auditd_plugins/syslog/systoken.c
usr/src/lib/auditd_plugins/syslog/systoken.h
usr/src/lib/brand/ipkg/zone/config.xml
usr/src/lib/brand/labeled/zone/config.xml
usr/src/lib/brand/sn1/zone/config.xml
usr/src/lib/libbsm/adt_record.dtd.1
usr/src/lib/libbsm/adt_record.xsl.1
usr/src/lib/libbsm/audit_event.txt
usr/src/lib/libbsm/auditxml
usr/src/lib/libbsm/common/adt.xml
usr/src/lib/libc/Makefile.targ
usr/src/lib/libc/amd64/Makefile
usr/src/lib/libc/common/sys/brk.s
usr/src/lib/libc/common/sys/psecflagsset.s [new file with mode: 0644]
usr/src/lib/libc/i386/Makefile.com
usr/src/lib/libc/port/gen/priv_str_xlate.c
usr/src/lib/libc/port/gen/psecflags.c [new file with mode: 0644]
usr/src/lib/libc/port/mapfile-vers
usr/src/lib/libc/port/sys/sbrk.c
usr/src/lib/libc/req.flg
usr/src/lib/libc/sparc/Makefile.com
usr/src/lib/libc/sparcv9/Makefile.com
usr/src/lib/libproc/common/Pcontrol.c
usr/src/lib/libproc/common/Pcontrol.h
usr/src/lib/libproc/common/Pcore.c
usr/src/lib/libproc/common/Pgcore.c
usr/src/lib/libproc/common/Pidle.c
usr/src/lib/libproc/common/Putil.c
usr/src/lib/libproc/common/libproc.h
usr/src/lib/libproc/common/mapfile-vers
usr/src/lib/libproc/common/proc_get_info.c
usr/src/lib/librestart/common/librestart.c
usr/src/lib/librestart/common/librestart.h
usr/src/lib/libscf/common/highlevel.c
usr/src/lib/libscf/common/mapfile-vers
usr/src/lib/libscf/inc/libscf.h
usr/src/lib/libscf/inc/libscf_priv.h
usr/src/lib/libsecdb/auth_attr.txt
usr/src/lib/libsecdb/help/auths/Makefile
usr/src/lib/libsecdb/help/auths/SmfValueProcSec.html [new file with mode: 0644]
usr/src/lib/libzonecfg/common/libzonecfg.c
usr/src/lib/libzonecfg/common/mapfile-vers
usr/src/lib/libzonecfg/dtd/zonecfg.dtd.1
usr/src/man/man1/Makefile
usr/src/man/man1/ld.1
usr/src/man/man1/psecflags.1 [new file with mode: 0644]
usr/src/man/man1m/zonecfg.1m
usr/src/man/man3lib/libproc.3lib
usr/src/man/man3proc/Makefile
usr/src/man/man3proc/Psecflags.3proc [new file with mode: 0644]
usr/src/man/man4/core.4
usr/src/man/man4/proc.4
usr/src/man/man5/Makefile
usr/src/man/man5/privileges.5
usr/src/man/man5/security-flags.5 [new file with mode: 0644]
usr/src/man/man5/smf_method.5
usr/src/pkg/manifests/SUNWcs.man5.inc
usr/src/pkg/manifests/SUNWcs.mf
usr/src/pkg/manifests/consolidation-osnet-osnet-message-files.mf
usr/src/pkg/manifests/system-extended-system-utilities.mf
usr/src/pkg/manifests/system-header.mf
usr/src/pkg/manifests/system-library.man3proc.inc
usr/src/pkg/manifests/system-test-ostest.mf
usr/src/test/os-tests/runfiles/default.run
usr/src/test/os-tests/tests/Makefile
usr/src/test/os-tests/tests/secflags/Makefile [new file with mode: 0644]
usr/src/test/os-tests/tests/secflags/addrs.c [new file with mode: 0644]
usr/src/test/os-tests/tests/secflags/secflags_aslr.sh [new file with mode: 0644]
usr/src/test/os-tests/tests/secflags/secflags_core.sh [new file with mode: 0644]
usr/src/test/os-tests/tests/secflags/secflags_dts.sh [new file with mode: 0644]
usr/src/test/os-tests/tests/secflags/secflags_elfdump.sh [new file with mode: 0644]
usr/src/test/os-tests/tests/secflags/secflags_forbidnullmap.sh [copied from usr/src/test/os-tests/tests/Makefile with 65% similarity]
usr/src/test/os-tests/tests/secflags/secflags_limits.sh [new file with mode: 0644]
usr/src/test/os-tests/tests/secflags/secflags_noexecstack.sh [copied from usr/src/test/os-tests/tests/Makefile with 65% similarity]
usr/src/test/os-tests/tests/secflags/secflags_proc.sh [copied from usr/src/test/os-tests/runfiles/default.run with 50% similarity]
usr/src/test/os-tests/tests/secflags/secflags_psecflags.sh [new file with mode: 0644]
usr/src/test/os-tests/tests/secflags/secflags_syscall.c [new file with mode: 0644]
usr/src/test/os-tests/tests/secflags/secflags_truss.sh [new file with mode: 0644]
usr/src/test/os-tests/tests/secflags/secflags_zonecfg.sh [new file with mode: 0644]
usr/src/test/os-tests/tests/secflags/stacky.c [new file with mode: 0644]
usr/src/uts/common/Makefile.files
usr/src/uts/common/Makefile.rules
usr/src/uts/common/c2/audit.c
usr/src/uts/common/c2/audit.h
usr/src/uts/common/c2/audit_event.c
usr/src/uts/common/c2/audit_kevents.h
usr/src/uts/common/c2/audit_record.h
usr/src/uts/common/c2/audit_token.c
usr/src/uts/common/exec/elf/elf.c
usr/src/uts/common/exec/elf/elf_notes.c
usr/src/uts/common/fs/proc/prdata.h
usr/src/uts/common/fs/proc/prsubr.c
usr/src/uts/common/fs/proc/prvnops.c
usr/src/uts/common/os/cred.c
usr/src/uts/common/os/exec.c
usr/src/uts/common/os/fork.c
usr/src/uts/common/os/grow.c
usr/src/uts/common/os/mmapobj.c
usr/src/uts/common/os/policy.c
usr/src/uts/common/os/priv_defs
usr/src/uts/common/os/proc.c
usr/src/uts/common/os/sysent.c
usr/src/uts/common/os/zone.c
usr/src/uts/common/sys/Makefile
usr/src/uts/common/sys/elf.h
usr/src/uts/common/sys/link.h
usr/src/uts/common/sys/mman.h
usr/src/uts/common/sys/policy.h
usr/src/uts/common/sys/proc.h
usr/src/uts/common/sys/procfs.h
usr/src/uts/common/sys/prsystm.h
usr/src/uts/common/sys/secflags.h [new file with mode: 0644]
usr/src/uts/common/sys/syscall.h
usr/src/uts/common/sys/zone.h
usr/src/uts/common/syscall/psecflags.c [new file with mode: 0644]
usr/src/uts/i86pc/os/mlsetup.c
usr/src/uts/i86pc/vm/vm_machdep.c
usr/src/uts/intel/ia32/ml/modstubs.s
usr/src/uts/intel/os/name_to_sysnum
usr/src/uts/req.flg
usr/src/uts/sparc/ml/modstubs.s
usr/src/uts/sparc/os/name_to_sysnum
usr/src/uts/sun4/os/mlsetup.c
usr/src/uts/sun4/vm/vm_dep.c
usr/src/uts/sun4u/vm/mach_vm_dep.c
usr/src/uts/sun4v/vm/mach_vm_dep.c