===================================================================
RCS file: /cvsrepo/anoncvs/cvs/www/innovations.html,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- www/innovations.html 2015/12/18 11:30:47 1.5
+++ www/innovations.html 2015/12/18 12:32:30 1.6
@@ -98,16 +98,31 @@
Now maintained by Ingo Schwarze.
-
Early adoption of new techniques
+New techniques and concepts
+Invented in OpenBSD
+
-- ipsec(4):
- Started by John Ioannidis, Angelos D. Keromytis, Niels Provos, and Niklas Hallqvist, imported February 20, 1997. OpenBSD was the first free operating system to provide an IPSec stack.
- Privilege separation:
First implemented by
Niels Provos
and Markus Friedl in OpenSSH in March 2002, released with OpenBSD 3.2.
The concept is now used in many programs.
+
- gcc-local(1)
+ __attribute__((__bounded__)) static analysis annotation
+ and checking mechanism:
+ Started by Anil Madhavapeddy on June 26, 2003
+ and ported to GCC 4 by Nicholas Marriott.
+ First released with OpenBSD 3.4.
+
- malloc(3) randomization:
+ Implemented by Otto Moerbeek for OpenBSD 4.4.
+
+
+Early adoption of concepts invented outside OpenBSD
+
+
+- ipsec(4):
+ Started by John Ioannidis, Angelos D. Keromytis, Niels Provos, and Niklas Hallqvist, imported February 20, 1997. OpenBSD was the first free operating system to provide an IPSec stack.
- 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
@@ -116,8 +131,6 @@
Integrated, and implemented for additional hardware platforms,
by Miod Vallat and Theo de Raadt. OpenBSD 3.3 was the first operating
system to enable it systemwide by default.
-
- malloc(3) randomization:
- Implemented by Otto Moerbeek for OpenBSD 4.4.
- PIE: OpenBSD 5.3 was the first widely used operating system to enable
it globally by default, on seven hardware platforms.