=================================================================== RCS file: /cvsrepo/anoncvs/cvs/www/innovations.html,v retrieving revision 1.33 retrieving revision 1.34 diff -c -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 **** ! OpenBSD: Innovations --- 1,5 ---- ! OpenBSD: Innovations *************** *** 79,88 **** 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): Started by Niels Provos. Imported June 4, 2002 and first released with OpenBSD 3.2.
  • spamd(8): Written by Bob Beck. Imported December 21, 2002 and first released with OpenBSD 3.3.
  • dc(1): --- 79,90 ---- 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): 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,290 **** --- 287,296 ----
  • 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,298 **** --- 299,320 ---- 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,363 **** 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.
  • ASLR: OpenBSD 3.4 was the first widely used operating system to provide it by default.
  • gcc-local(1) --- 379,388 ---- 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. ! 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,379 **** --- 399,414 ---- 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,419 **** --- 449,457 ---- 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