===================================================================
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