version 1.10, 2015/12/18 14:04:07 |
version 1.11, 2015/12/18 15:11:51 |
|
|
<h1>Software developed or maintained by the OpenBSD project</h1> |
<h1>Software developed or maintained by the OpenBSD project</h1> |
<hr/> |
<hr/> |
|
|
<h2>Subprojects</h2> |
|
|
|
<h3>Started from scratch as parts of OpenBSD</h3> |
<h3>Started from scratch as parts of OpenBSD</h3> |
|
|
<ul> |
<ul> |
|
|
Now maintained by Ingo Schwarze.</li> |
Now maintained by Ingo Schwarze.</li> |
</ul> |
</ul> |
|
|
<h2>New techniques and concepts</h2> |
|
|
|
<h3>Invented in OpenBSD</h3> |
<h3>Invented in OpenBSD</h3> |
|
|
<ul> |
<ul> |
|
|
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 of concepts invented outside OpenBSD</h3> |
<h3>Early adoption in OpenBSD</h3> |
|
|
<ul> |
<ul> |
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man4/ipsec.4">ipsec(4)</a>: |
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man4/ipsec.4">ipsec(4)</a>: |
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. |
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. |
<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>Stack protector: Developed since 2001 as "propolice" by Hiroaki Etoh. |
<li>Stack protector: Developed since 2001 as "propolice" by Hiroaki Etoh. |
Integrated, and implemented for additional hardware platforms, |
Integrated, and implemented for additional hardware platforms, |
by Miod Vallat and Theo de Raadt. OpenBSD 3.3 was the first operating |
by Miod Vallat and Theo de Raadt. OpenBSD 3.3 was the first operating |
|
|
it globally by default, on seven hardware platforms.</li> |
it globally by default, on seven hardware platforms.</li> |
</ul> |
</ul> |
|
|
<h2>Parts of OpenBSD</h2> |
|
|
|
<h3>Started from scratch</h3> |
<h3>Started from scratch</h3> |
|
|
<ul> |
<ul> |
|
|
Maintained by YASUOKA Masahiko.</li> |
Maintained by YASUOKA Masahiko.</li> |
</ul> |
</ul> |
|
|
<h3>Libraries that originated in OpenBSD</h3> |
|
|
|
<ul> |
|
<li><a href="http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man3/imsg_init.3">imsg</a>: |
|
Written by Henning Brauer. |
|
In libutil since May 26, 2010, OpenBSD 4.8; |
|
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>: |
|
Written and maintained by Eric Faurot. |
|
Imported April 14, 2012; |
|
publicly available in libc since 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>: |
|
Written and maintained by Marc Espie. |
|
In libutil since May 12, 2014, OpenBSD 5.6; |
|
used by make(1) and m4(1) before that.</li> |
|
</ul> |
|
|
|
<h3>Library functions that originated in OpenBSD</h3> |
<h3>Library functions that originated in OpenBSD</h3> |
|
|
<ul> |
<ul> |
|
|
<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/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/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/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>: |
|
message passing API, written by Henning Brauer. |
|
In libutil since May 26, 2010, OpenBSD 4.8; |
|
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>: |
|
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/ohash_init.3">ohash</a>: |
|
Written and maintained by Marc Espie. |
|
In libutil since May 12, 2014, OpenBSD 5.6; |
|
used by make(1) and m4(1) before that.</li> |
</ul> |
</ul> |
|
|
<h2>Projects maintained by OpenBSD developers outside OpenBSD</h2> |
<h3>Projects maintained by OpenBSD developers outside OpenBSD</h3> |
|
|
<ul> |
<ul> |
<li><a href="http://www.sudo.ws/">sudo</a>: |
<li><a href="http://www.sudo.ws/">sudo</a>: |