=================================================================== RCS file: /cvsrepo/anoncvs/cvs/www/innovations.html,v retrieving revision 1.33 retrieving revision 1.34 diff -u -r1.33 -r1.34 --- www/innovations.html 2016/04/24 20:08:49 1.33 +++ www/innovations.html 2016/07/22 01:04:30 1.34 @@ -1,5 +1,5 @@ - + OpenBSD: Innovations @@ -79,10 +79,12 @@ as a replacement for the non-free ipf by Darren Reed. Imported June 24, 2001 and first released with OpenBSD 3.0. Now maintained by Henning Brauer. -
  • systrace(4), - systrace(1): +
  • systrace(4), + systrace(1): Started by Niels Provos. Imported June 4, 2002 and first released with OpenBSD 3.2. + Deleted after OpenBSD 5.9 because + pledge(2) is even better.
  • spamd(8): Written by Bob Beck. Imported December 21, 2002 and first released with OpenBSD 3.3.
  • dc(1): @@ -285,6 +287,10 @@
  • radiusd(8): Written and maintained by YASUOKA Masahiko. Imported July 21, 2015 and first released with OpenBSD 5.8. +
  • eigrpd(8), + eigrpctl(8): + Written and maintained by Renato Westphal. + Imported October 2, 2015 and first released with OpenBSD 5.9.
  • rebound(8): Written and maintained by Ted Unangst. Imported October 15, 2015 and first released with OpenBSD 5.9. @@ -293,6 +299,22 @@ vmctl(8): Written and maintained by Mike Larkin and Reyk Floeter. Imported November 13, 2015 and first released with OpenBSD 5.9. +
  • pdisk(8): + Originally written by Eryk Vershen in 1996-1998, + rewritten and maintained by Kenneth Westerback since January 11, 2016 + and first released with OpenBSD 5.9. +
  • mknod(8): + Original version from Version 6 AT&T UNIX (1975), + last rewritten by Marc Espie on March 5, 2016 + and first released with OpenBSD 6.0. +
  • audioctl(1): + Originally written by Lennart Augustsson in 1997, + rewritten and maintained by Alexandre Ratchov since June 21, 2016 + and first released with OpenBSD 6.0. +
  • switchd(8), + switchctl(8): + Written and maintained by Reyk Floeter. + Imported July 19, 2016; to be released with OpenBSD 6.1.

    Concepts

    @@ -357,7 +379,10 @@ by Miod Vallat and Theo de Raadt. OpenBSD 3.3 was the first operating system to enable it systemwide by default.
  • W^X: First used for sparc, sparc64, alpha, and hppa in OpenBSD 3.3. - Today, most architectures implement it. + Strictly enforced by default since OpenBSD 6.0: a program can only + violate it if the executable is marked with PT_OPENBSD_WXNEEDED + and it is located on a filesystem mounted with the wxallowed + mount(8) option.
  • ASLR: OpenBSD 3.4 was the first widely used operating system to provide it by default.
  • gcc-local(1) @@ -374,6 +399,16 @@ it globally by default, on seven hardware platforms.
  • Static-PIE: Position-independent static binaries for /bin, /sbin and ramdisks. First released with OpenBSD 5.7. +
  • SROP (sigreturn(2) + oriented programming) mitigation: Researched by + Eric Bosman + and Herbert Bos in 2014, implemented by Theo de Raadt in May 2016, + enabled by default since OpenBSD 6.0. +
  • C library order randomization: + In rc(8), re-link + libc.so on startup, placing the objects in a random order. + Theo de Raadt and Robert Peichaer, May 2016, + enabled by default since OpenBSD 6.0.

    Functions

    @@ -414,6 +449,9 @@ Matthew Dempsky, July 13, 2014, OpenBSD 5.6
  • pledge(2): Theo de Raadt, July 19, 2015, OpenBSD 5.9 +
  • getpwnam_shadow(3), + getpwuid_shadow(3): + Ted Unangst and Theo de Raadt, November 18, 2015, OpenBSD 5.9

    Projects maintained by OpenBSD developers outside OpenBSD