version 1.11, 2015/12/18 15:11:51 |
version 1.12, 2015/12/18 15:28:13 |
|
|
<a href="http://www.citi.umich.edu/u/provos/ssh/privsep.html">Niels Provos</a> |
<a href="http://www.citi.umich.edu/u/provos/ssh/privsep.html">Niels Provos</a> |
and Markus Friedl in OpenSSH in March 2002, released with OpenBSD 3.2. |
and Markus Friedl in OpenSSH in March 2002, released with OpenBSD 3.2. |
The concept is now used in many programs. |
The concept is now used in many programs. |
|
<li>W^X: First used for sparc, sparc64, alpha, and hppa in OpenBSD 3.3. |
|
Today, most architectures implement it.</li> |
|
<li>ASLR: OpenBSD 3.4 was the first widely used operating system to |
|
provide it by default.</li> |
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man1/gcc-local.1">gcc-local(1)</a> |
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man1/gcc-local.1">gcc-local(1)</a> |
__attribute__((__bounded__)) static analysis annotation |
__attribute__((__bounded__)) static analysis annotation |
and checking mechanism: |
and checking mechanism: |
|
|
First released with OpenBSD 3.4. |
First released with OpenBSD 3.4. |
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man3/malloc.3">malloc(3)</a> randomization: |
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man3/malloc.3">malloc(3)</a> randomization: |
Implemented by <a href="http://www.openbsd.org/papers/eurobsdcon2009/otto-malloc.pdf">Otto Moerbeek</a> for OpenBSD 4.4.</li> |
Implemented by <a href="http://www.openbsd.org/papers/eurobsdcon2009/otto-malloc.pdf">Otto Moerbeek</a> for OpenBSD 4.4.</li> |
<li>W^X: First used for sparc, sparc64, alpha, and hppa in OpenBSD 3.3. |
|
Today, most architectures implement it.</li> |
|
<li>ASLR: OpenBSD 3.4 was the first widely used operating system to |
|
provide it by default.</li> |
|
</ul> |
</ul> |
|
|
<h3>Early adoption in OpenBSD</h3> |
<h3>Early adoption in OpenBSD</h3> |
|
|
Imported February 13, 1997 and first released with OpenBSD 2.1. |
Imported February 13, 1997 and first released with OpenBSD 2.1. |
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man3/strlcpy.3">strlcpy(3)</a>, <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man3/strlcat.3">strlcat(3)</a>: Todd Miller and Theo de Raadt, July 1, 1998, OpenBSD 2.4</li> |
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man3/strlcpy.3">strlcpy(3)</a>, <a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man3/strlcat.3">strlcat(3)</a>: Todd Miller and Theo de Raadt, July 1, 1998, OpenBSD 2.4</li> |
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man3/strtonum.3">strtonum(3)</a>: Ted Unangst, Todd Miller, and Theo de Raadt, May 3, 2004, OpenBSD 3.6</li> |
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man3/strtonum.3">strtonum(3)</a>: Ted Unangst, Todd Miller, and Theo de Raadt, May 3, 2004, OpenBSD 3.6</li> |
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man3/timingsafe_bcmp.3">timingsafe_bcmp(3)</a>: Damien Miller, July 13, 2010, OpenBSD 4.9</li> |
|
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man3/explicit_bzero.3">explicit_bzero(3)</a>: Ted Unangst and Matthew Dempsky, January 22, 2014, OpenBSD 5.5</li> |
|
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man3/reallocarray.3">reallocarray(3)</a>: Theo de Raadt and Ted Unangst, April 22, 2014, OpenBSD 5.6</li> |
|
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man2/getentropy.2">getentropy(2)</a>: Matthew Dempsky and Theo de Raadt, June 13, 2014, OpenBSD 5.6</li> |
|
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man2/sendsyslog.2">sendsyslog(2)</a>: Theo de Raadt, July 10, 2014, OpenBSD 5.6</li> |
|
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man3/timingsafe_memcmp.3">timingsafe_memcmp(3)</a>: Matthew Dempsky, July 13, 2014, OpenBSD 5.6</li> |
|
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man2/pledge.2">pledge(2)</a>: Theo de Raadt, July 19, 2015, OpenBSD 5.9</li> |
|
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man3/imsg_init.3">imsg</a>: |
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man3/imsg_init.3">imsg</a>: |
message passing API, written by Henning Brauer. |
Message passing API, written by Henning Brauer. |
In libutil since May 26, 2010, OpenBSD 4.8; |
In libutil since May 26, 2010, OpenBSD 4.8; |
used by various daemons before that.</li> |
used by various daemons before that.</li> |
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man3/asr_run.3">asr</a>: |
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man3/timingsafe_bcmp.3">timingsafe_bcmp(3)</a>: Damien Miller, July 13, 2010, OpenBSD 4.9</li> |
Replacement resolver written and maintained by Eric Faurot. |
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man3/explicit_bzero.3">explicit_bzero(3)</a>: Ted Unangst and Matthew Dempsky, January 22, 2014, OpenBSD 5.5</li> |
Imported April 14, 2012; activated on March 26, 2014, OpenBSD 5.6.</li> |
|
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man3/ohash_init.3">ohash</a>: |
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man3/ohash_init.3">ohash</a>: |
Written and maintained by Marc Espie. |
Written and maintained by Marc Espie. |
In libutil since May 12, 2014, OpenBSD 5.6; |
In libutil since May 12, 2014, OpenBSD 5.6; |
used by make(1) and m4(1) before that.</li> |
used by make(1) and m4(1) before that.</li> |
|
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man3/asr_run.3">asr</a>: |
|
Replacement resolver written and maintained by Eric Faurot. |
|
Imported April 14, 2012; activated on March 26, 2014, OpenBSD 5.6.</li> |
|
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man3/reallocarray.3">reallocarray(3)</a>: Theo de Raadt and Ted Unangst, April 22, 2014, OpenBSD 5.6</li> |
|
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man2/getentropy.2">getentropy(2)</a>: Matthew Dempsky and Theo de Raadt, June 13, 2014, OpenBSD 5.6</li> |
|
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man2/sendsyslog.2">sendsyslog(2)</a>: Theo de Raadt, July 10, 2014, OpenBSD 5.6</li> |
|
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man3/timingsafe_memcmp.3">timingsafe_memcmp(3)</a>: Matthew Dempsky, July 13, 2014, OpenBSD 5.6</li> |
|
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man2/pledge.2">pledge(2)</a>: Theo de Raadt, July 19, 2015, OpenBSD 5.9</li> |
</ul> |
</ul> |
|
|
<h3>Projects maintained by OpenBSD developers outside OpenBSD</h3> |
<h3>Projects maintained by OpenBSD developers outside OpenBSD</h3> |