[BACK]Return to innovations.html CVS log [TXT][DIR] Up to [local] / www

File: [local] / www / innovations.html (download) (as text)

Revision 1.37, Wed Sep 14 06:48:02 2016 UTC (7 years, 8 months ago) by guenther
Branch: MAIN
Changes since 1.36: +2 -2 lines

tweak previous

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"/>
<title>OpenBSD: Innovations</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="openbsd.css">
<link rel="canonical" href="https://www.openbsd.org/innovations.html">
</head>

<body bgcolor= "#ffffff" text= "#000000">

<h2>
<a href="index.html">
<i><font color="#0000ff">Open</font></i><font color="#000084">BSD</font></a>
<font color="#e00000">Innovations</font>
</h2>
<hr>
<p>

This is a list of software developed or maintained by the OpenBSD project,
sorted in order of introduction, approximately.

<p>
<hr>

<h3>Programs and subsystems</h3>

<ul>
<li><a href="http://man.openbsd.org/OpenBSD-current/man8/ypbind.8">ypbind(8)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man8/ypset.8">ypset(8)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man1/ypcat.1">ypcat(1)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man1/ypmatch.1">ypmatch(1)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man1/ypwhich.1">ypwhich(1)</a>:
  Started by Theo de Raadt.
  Imported April 26, 1993 and first released with NetBSD 0.9.
<li><a href="http://man.openbsd.org/OpenBSD-current/man8/ypserv.8">ypserv(8)</a>:
  Started by Mats O. Jansson in 1994.
  Imported October 23, 1995 and first released with OpenBSD 2.0.
<li><a href="http://man.openbsd.org/OpenBSD-current/man8/mopd.8">mopd(8)</a>:
  Started by Mats O. Jansson in 1993.
  Imported September 21, 1996 and first released with OpenBSD 2.0.
<li><a href="anoncvs.html">AnonCVS</a>:
  Designed and implemented by Chuck Cranor and Theo de Raadt in 1995
  (<a href="papers/anoncvs-paper.pdf">paper</a>,
  <a href="papers/anoncvs-slides.pdf">slides</a>)
<li><a href="http://man.openbsd.org/OpenBSD-current/man1/aucat.1">aucat(1)</a>:
  Started by Kenneth Stailey.
  Imported January 2, 1997 and first released with OpenBSD 2.1.
  Now maintained by Alexandre Ratchov.
<li><a href="http://www.openssh.org/">OpenSSH</a>
  including <a href="http://man.openbsd.org/OpenBSD-current/man1/ssh.1">ssh(1)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man1/scp.1">scp(1)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man1/sftp.1">sftp(1)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man1/ssh-add.1">ssh-add(1)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man1/ssh-agent.1">ssh-agent(1)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man1/ssh-keygen.1">ssh-keygen(1)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man8/sshd.8">sshd(8)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man8/sftp-server.8">sftp-server(8)</a>:
  Started by Aaron Campbell, Bob Beck, Dug Song, Markus Friedl,
  Niels Provos, and Theo de Raadt
  as a fork of SSH 1.2.12 by Tatu Ylonen.
  Imported September 26, 1999 and first released with OpenBSD 2.6.
  Now maintained by Markus Friedl, Damien Miller, Darren Tucker, and
  Theo de Raadt.
<li><a href="http://man.openbsd.org/OpenBSD-current/man1/mg.1">mg(1)</a>:
  Started by Dave Conroy in November 1986.
  Imported February 25, 2000 and first released with OpenBSD 2.7.
  Now maintained by Mark Lumsden.
<li><a href="http://man.openbsd.org/OpenBSD-current/man1/m4.1">m4(1)</a>:
  Originally implemented by Ozan Yigit and Richard A. O'Keefe for 4.3BSD-Reno.
  Considerably extended and maintained by Marc Espie since 1999.
<li><a href="http://man.openbsd.org/OpenBSD-current/man4/pf.4">pf(4)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man8/pfctl.8">pfctl(8)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man8/pflogd.8">pflogd(8)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man8/authpf.8">authpf(8)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man8/ftp-proxy.8">ftp-proxy(8)</a>:
  Started by Daniel Hartmeier
  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.
<li><a href="http://man.openbsd.org/OpenBSD-5.9/systrace.4">systrace(4)</a>,
  <a href="http://man.openbsd.org/OpenBSD-5.9/systrace.1">systrace(1)</a>:
  Started by Niels Provos.
  Imported June 4, 2002 and first released with OpenBSD 3.2.
  Deleted after OpenBSD 5.9 because
  <a href="http://man.openbsd.org/pledge.2">pledge(2)</a> is even better.
<li><a href="http://man.openbsd.org/OpenBSD-current/man8/spamd.8">spamd(8)</a>:
  Written by Bob Beck. Imported December 21, 2002 and first released with OpenBSD 3.3.
<li><a href="http://man.openbsd.org/OpenBSD-current/man1/dc.1">dc(1)</a>:
  Written and maintained by Otto Moerbeek.
  Imported September 19, 2003 and first released with OpenBSD 3.5.
<li><a href="http://man.openbsd.org/OpenBSD-current/man1/bc.1">bc(1)</a>:
  Written and maintained by Otto Moerbeek.
  Imported September 25, 2003 and first released with OpenBSD 3.5.
<li><a href="http://man.openbsd.org/OpenBSD-current/man8/sensorsd.8">sensorsd(8)</a>:
  Started by Henning Brauer.
  Imported September 24, 2003 and first released with OpenBSD 3.5.
  Reworked by Constantine A. Murenin.
<li><a href="http://man.openbsd.org/OpenBSD-current/man1/pkg_add.1">pkg_add(1)</a>:
  Written and maintained by Marc Espie.
  Imported October 16, 2003 and first released with OpenBSD 3.5.
<li><a href="http://man.openbsd.org/OpenBSD-current/man4/carp.4">carp(4)</a>:
  Written by Mickey Shalayeff, Markus Friedl, Marco Pfatschbacher,
  and Ryan McBride.
  Imported October 17, 2003 and first released with OpenBSD 3.5.
<li><a href="http://www.openbgpd.org/">OpenBGPD</a>
  including <a href="http://man.openbsd.org/OpenBSD-current/man8/bgpd.8">bgpd(8)</a>
  and <a href="http://man.openbsd.org/OpenBSD-current/man8/bgpctl.8">bgpctl(8)</a>:
  Written and maintained by Henning Brauer and Claudio Jeker.
  Imported December 17, 2003 and first released with OpenBSD 3.5.
<li><a href="http://man.openbsd.org/OpenBSD-current/man8/dhclient.8">dhclient(8)</a>:
  Started by Ted Lemon and Elliot Poger in 1996.
  Imported January 18, 2004 and first released with OpenBSD 3.5.
  Reworked by Henning Brauer.
  Now maintained by Kenneth Westerback.
<li><a href="http://man.openbsd.org/OpenBSD-current/man8/dhcpd.8">dhcpd(8)</a>:
  Started by Ted Lemon in 1995.
  Imported April 13, 2004 and first released with OpenBSD 3.6.
  Reworked by Henning Brauer.
  Now maintained by Kenneth Westerback.
<li><a href="http://man.openbsd.org/OpenBSD-current/man8/hotplugd.8">hotplugd(8)</a>:
  Started by Alexander Yurchenko.
  Imported May 30, 2004 and first released with OpenBSD 3.6.
<li><a href="http://www.openntpd.org/">OpenNTPD</a>
  including <a href="http://man.openbsd.org/OpenBSD-current/man8/ntpd.8">ntpd(8)</a>
  and <a href="http://man.openbsd.org/OpenBSD-current/man8/ntpctl.8">ntpctl(8)</a>:
  Written and maintained by Henning Brauer.
  Imported May 31, 2004 and first released with OpenBSD 3.6.
  Portable version maintained by Brent Cook.
<li><a href="http://man.openbsd.org/OpenBSD-current/man1/dpb.1">dpb(1)</a>:
  Started by Nikolay Sturm on August 10, 2004; first available for OpenBSD 3.6.
  Rewritten and maintained by Marc Espie since August 20, 2010.
<li><a href="http://man.openbsd.org/OpenBSD-current/man8/ospfd.8">ospfd(8)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man8/ospfctl.8">ospfctl(8)</a>:
  Started by Esben Norby and Claudio Jeker.
  Imported January 28, 2005 and first released with OpenBSD 3.7.
<li><a href="http://man.openbsd.org/OpenBSD-current/man8/ifstated.8">ifstated(8)</a>:
  Started by Marco Pfatschbacher and Ryan McBride.
  Imported January 23, 2004 and first released with OpenBSD 3.8.
<li><a href="http://man.openbsd.org/OpenBSD-current/man8/bioctl.8">bioctl(8)</a>:
  Started by Marco Peereboom.
  Imported March 29, 2005 and first released with OpenBSD 3.8.
<li><a href="http://man.openbsd.org/OpenBSD-current/man8/hostapd.8">hostapd(8)</a>:
  Written and maintained by Reyk Floeter.
  Imported May 26, 2005 and first released with OpenBSD 3.8.
<li><a href="http://man.openbsd.org/OpenBSD-current/man8/watchdogd.8">watchdogd(8)</a>:
  Started by Marc Balmer.
  Imported August 8, 2005 and first released with OpenBSD 3.8.
<li><a href="http://man.openbsd.org/OpenBSD-current/man1/sdiff.1">sdiff(1)</a>:
  Written by Ray Lai.
  Imported December 27, 2005 and first released with OpenBSD 3.9.
<li><a href="http://man.openbsd.org/OpenBSD-current/man8/dvmrpd.8">dvmrpd(8)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man8/dvmrpctl.8">dvmrpctl(8)</a>:
  Started by Esben Norby.
  Imported June 1, 2006 and first released with OpenBSD 4.0.
<li><a href="http://man.openbsd.org/OpenBSD-current/man8/ripd.8">ripd(8)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man8/ripctl.8">ripctl(8)</a>:
  Started by Michele Marchetto.
  Imported October 18, 2006 and first released with OpenBSD 4.1.
<li><a href="http://man.openbsd.org/OpenBSD-current/man1/pkg-config.1">pkg-config(1)</a>:
  Started by Chris Kuethe and Marc Espie.
  Imported November 27, 2006 and first released with OpenBSD 4.1.
  Now maintained by Jasper Lievisse Adriaanse.
<li><a href="http://man.openbsd.org/OpenBSD-current/man8/relayd.8">relayd(8)</a>
  with <a href="http://man.openbsd.org/OpenBSD-current/man8/relayctl.8">relayctl(8)</a>:
  Started by Pierre-Yves Ritschard and Reyk Floeter.
  Imported December 16, 2006 and first released with OpenBSD 4.1.
  Now maintained by Reyk Floeter and Sebastian Benoit.<br/>
<li><a href="http://man.openbsd.org/OpenBSD-current/man1/cwm.1">cwm(1)</a>:
  Started by <a href="http://monkey.org/~marius/cwm/README">Marius
  Aamodt Eriksen</A> in 2004.
  Imported April 27, 2007 and first released with OpenBSD 4.2.
  Now maintained by Okan Demirmen.
<li><a href="http://man.openbsd.org/OpenBSD-current/man8/ospf6d.8">ospf6d(8)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man8/ospf6ctl.8">ospf6ctl(8)</a>:
  Started by Esben Norby and Claudio Jeker.
  Imported October 8, 2007 and first released with OpenBSD 4.2.
<li><a href="http://man.openbsd.org/OpenBSD-current/man1/libtool.1">libtool(1)</a>:
  Written by Steven Mestdagh and Marc Espie.
  Imported October 28, 2007 and first available for OpenBSD 4.3.
  Now maintained by Marc Espie, Jasper Lievisse Adriaanse,
  and Antoine Jacoutot.
<li><a href="http://man.openbsd.org/OpenBSD-current/man8/snmpd.8">snmpd(8)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man8/snmpctl.8">snmpctl(8)</a>:
  Started by Reyk Floeter.
  Imported December 5, 2007 and first released with OpenBSD 4.3.
  Maintained by Reyk Floeter and Bret Lambert.
<li><a href="http://man.openbsd.org/OpenBSD-current/man8/sysmerge.8">sysmerge(8)</a>:
  Written and maintained by Antoine Jacoutot,
  originally forked from mergemaster by Douglas Barton.
  Imported April 22, 2008, first released with OpenBSD 4.4.
<li><a href="http://man.openbsd.org/OpenBSD-current/man8/ypldap.8">ypldap(8)</a>:
  Started by Pierre-Yves Ritschard.
  Imported June 26, 2008 and first released with OpenBSD 4.4.
<li><a href="http://www.opensmtpd.org/">OpenSMTPD</a>
  including <a href="http://man.openbsd.org/OpenBSD-current/man8/smtpd.8">smtpd(8)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man8/smtpctl.8">smtpctl(8)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man8/makemap.8">makemap(8)</a>:
  Started by Gilles Chehade.
  Imported November 1, 2008 and first released with OpenBSD 4.6.
  Now maintained by Gilles Chehade and Eric Faurot.
<li><a href="http://tmux.github.io/">tmux</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man1/tmux.1">tmux(1)</a>:
  Started in 2007 and maintained by Nicholas Marriott.
  Imported June 1, 2009, first released with OpenBSD 4.6.
<li><a href="http://man.openbsd.org/OpenBSD-current/man8/ldpd.8">ldpd(8)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man8/ldpctl.8">ldpctl(8)</a>:
  Started by Michele Marchetto.
  Imported June 1, 2009 and first released with OpenBSD 4.6.
  Now maintained by Claudio Jeker.
<li><a href="http://mdocml.bsd.lv/">mandoc</a>
  including <a href="http://man.openbsd.org/OpenBSD-current/man1/mandoc.1">mandoc(1)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man1/man.1">man(1)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man1/apropos.1">apropos(1)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man8/makewhatis.8">makewhatis(8)</a>,
  <a href="http://man.openbsd.org/mandoc/man8/man.cgi.8">man.cgi(8)</a>:
  Started by Kristaps Dzonsons in November 2008.
  Imported April 6, 2009, first released with OpenBSD 4.8.
  Now maintained by Ingo Schwarze.
<li><a href="http://man.openbsd.org/OpenBSD-current/man8/ldapd.8">ldapd(8)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man8/ldapctl.8">ldapctl(8)</a>:
  Written by Martin Hedenfalk.
  Imported May 31, 2010 and first released with OpenBSD 4.8.
<li><a href="http://www.openiked.org/">OpenIKED</a>
  including <a href="http://man.openbsd.org/OpenBSD-current/man8/iked.8">iked(8)</a>
  and <a href="http://man.openbsd.org/OpenBSD-current/man8/ikectl.8">ikectl(8)</a>:
  Started by Reyk Floeter.
  Imported June 3, 2010 and first released with OpenBSD 4.8.
  Now maintained by Reyk Floeter and Mike Belopuhov.
<li><a href="http://man.openbsd.org/OpenBSD-current/man8/iscsid.8">iscsid(8)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man8/iscsictl.8">iscsictl(8)</a>:
  Written and maintained by Claudio Jeker.
  Imported September 24, 2010 and first released with OpenBSD 4.9.
<li><a href="http://man.openbsd.org/OpenBSD-current/man8/rc.d.8">rc.d(8)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man8/rc.subr.8">rc.subr(8)</a>:
  Written and maintained by Robert Nagy and Antoine Jacoutot.
  Imported October 26, 2010 and first released with OpenBSD 4.9.
<li><a href="http://man.openbsd.org/OpenBSD-current/man8/tftpd.8">tftpd(8)</a>:
  Written and maintained by David Gwynne.
  Imported March 2, 2012 and first released with OpenBSD 5.2.
<li><a href="http://man.openbsd.org/OpenBSD-current/man8/npppd.8">npppd(8)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man8/npppctl.8">npppctl(8)</a>:
  Started by Internet Initiative Japan Inc.
  Imported January 11, 2010, first released with OpenBSD 5.3.
  Maintained by YASUOKA Masahiko.
<li><a href="http://man.openbsd.org/OpenBSD-current/man8/sparc64/ldomd.8">ldomd(8)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man8/sparc64/ldomctl.8">ldomctl(8)</a>:
  Written and maintained by Mark Kettenis.
  Imported October 26, 2012 and first released with OpenBSD 5.3.
<li><a href="http://man.openbsd.org/OpenBSD-current/man8/sndiod.8">sndiod(8)</a>:
  Written and maintained by Alexandre Ratchov.
  Imported November 23, 2012 and first released with OpenBSD 5.3.
<li><a href="http://man.openbsd.org/OpenBSD-current/man1/cu.1">cu(1)</a>:
  Written and maintained by Nicholas Marriott.
  Imported July 10, 2012 and first released with OpenBSD 5.4.
<li><a href="http://man.openbsd.org/OpenBSD-current/man8/identd.8">identd(8)</a>:
  Written and maintained by David Gwynne.
  Imported March 18, 2013 and first released with OpenBSD 5.4.
<li><a href="http://man.openbsd.org/OpenBSD-current/man8/slowcgi.8">slowcgi(8)</a>:
  Written and maintained by Florian Obser.
  Imported May 23, 2013 and first released with OpenBSD 5.4.
<li><a href="http://man.openbsd.org/OpenBSD-current/man1/signify.1">signify(1)</a>:
  Written and maintained by <a href="http://www.tedunangst.com/flak/post/signify">Ted Unangst</a>.
  Imported December 31, 2013 and first released with OpenBSD 5.5.
<li><a href="http://man.openbsd.org/OpenBSD-current/man1/htpasswd.1">htpasswd(1)</a>:
  Written and maintained by Florian Obser.
  Imported March 17, 2014 and first released with OpenBSD 5.6.
<li><a href="http://www.libressl.org/">LibreSSL</a>:
  Started by Ted Unangst, Bob Beck, Joel Sing, Miod Vallat, Philip Guenther,
  and Theo de Raadt on April 13, 2014, as a fork of OpenSSL 1.0.1g.
  First released with OpenBSD 5.6.
  Portable version maintained by Brent Cook.
<li><a href="http://man.openbsd.org/OpenBSD-current/man8/httpd.8">httpd(8)</a>:
  Started by Reyk Floeter.
  Imported July 12, 2014 and first released with OpenBSD 5.6.
  Maintained by Reyk Floeter and Florian Obser.
<li><a href="http://man.openbsd.org/OpenBSD-current/man8/rcctl.8">rcctl(8)</a>:
  Written and maintained by Antoine Jacoutot.
  Imported August 19, 2014 and first released with OpenBSD 5.7.
<li><a href="http://man.openbsd.org/OpenBSD-current/man1/file.1">file(1)</a>:
  Rewritten from scratch and maintained by Nicholas Marriott.
  Imported April 24, 2015 and first released with OpenBSD 5.8.
<li><a href="http://man.openbsd.org/OpenBSD-current/man1/doas.1">doas(1)</a>:
  Written and maintained by Ted Unangst.
  Imported July 16, 2015 and first released with OpenBSD 5.8.
<li><a href="http://man.openbsd.org/OpenBSD-current/man8/radiusd.8">radiusd(8)</a>:
  Written and maintained by YASUOKA Masahiko.
  Imported July 21, 2015 and first released with OpenBSD 5.8.
<li><a href="http://man.openbsd.org/eigrpd.8">eigrpd(8)</a>,
  <a href="http://man.openbsd.org/eigrpctl.8">eigrpctl(8)</a>:
  Written and maintained by Renato Westphal.
  Imported October 2, 2015 and first released with OpenBSD 5.9.
<li><a href="http://man.openbsd.org/OpenBSD-current/man8/rebound.8">rebound(8)</a>:
  Written and maintained by Ted Unangst.
  Imported October 15, 2015 and first released with OpenBSD 5.9.
<li><a href="http://man.openbsd.org/OpenBSD-current/man4/amd64/vmm.4">vmm(4)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man8/vmd.8">vmd(8)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man8/vmctl.8">vmctl(8)</a>:
  Written and maintained by Mike Larkin and Reyk Floeter.
  Imported November 13, 2015 and first released with OpenBSD 5.9.
<li><a href="http://man.openbsd.org/pdisk.8">pdisk(8)</a>:
  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.
<li><a href="http://man.openbsd.org/mknod.8">mknod(8)</a>:
  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.
<li><a href="http://man.openbsd.org/audioctl.1">audioctl(1)</a>:
  Originally written by Lennart Augustsson in 1997,
  rewritten and maintained by Alexandre Ratchov since June 21, 2016
  and first released with OpenBSD 6.0.
<li><a href="http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.sbin/switchd/">switchd(8)</a>,
  <a href="http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.sbin/switchctl/">switchctl(8)</a>:
  Written and maintained by Reyk Floeter.
  Imported July 19, 2016; to be released with OpenBSD 6.1.
</ul>

<h3>Concepts</h3>

<ul>
<li><a href="http://man.openbsd.org/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.
<li><a href="http://man.openbsd.org/OpenBSD-current/man4/inet6.4">inet6(4)</a>:
  First complete integration and adoption of IPv6 led by
  "Itojun" (Dr. Junichiro Hagino) [WIDE/KAME], Craig Metz [NRL], and
   Angelos D. Keromytis starting Jan 6, 1999.
   Almost fully operational Jun 6, 1999 during the
   <a href="hackathons.html">first OpenBSD hackathon</a>.
   OpenBSD 2.7.
<li>Privilege separation:
  First implemented by
  <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.
  The concept is now used in many OpenBSD programs, for example
  <a href="http://man.openbsd.org/OpenBSD-current/man8/bgpd.8">bgpd(8)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man8/dhclient.8">dhclient(8)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man8/dhcpd.8">dhcpd(8)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man8/dvmrpd.8">dvmrpd(8)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man8/eigrpd.8">eigrpd(8)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man1/file.1">file(1)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man8/httpd.8">httpd(8)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man8/iked.8">iked(8)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man8/ldapd.8">ldapd(8)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man8/ldpd.8">ldpd(8)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man8/mountd.8">mountd(8)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man8/npppd.8">npppd(8)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man8/ntpd.8">ntpd(8)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man8/ospfd.8">ospfd(8)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man8/ospf6d.8">ospf6d(8)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man8/pflogd.8">pflogd(8)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man8/radiusd.8">radiusd(8)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man8/relayd.8">relayd(8)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man8/ripd.8">ripd(8)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man1/script.1">script(1)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man8/smtpd.8">smtpd(8)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man8/syslogd.8">syslogd(8)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man8/tcpdump.8">tcpdump(8)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man1/tmux.1">tmux(1)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man1/xconsole.1">xconsole(1)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man1/xdm.1">xdm(1)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man1/Xserver.1">Xserver(1)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man8/ypldap.8">ypldap(8)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man1/pkg_add.1">pkg_add(1)</a>,
  etc.
<li>Privilege revocation:
  Related to the work on privilege separation, some programs were refactored
  to drop privileges while holding onto a tricky resource such as a raw socket,
  reserved port, or modification-locked bpf(4) descriptor,
  for example
  <a href="http://man.openbsd.org/OpenBSD-current/man8/ping.8">ping(8)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man8/traceroute.8">traceroute(8)</a>,
  etc.
<li>Stack protector:  Developed since 2001 as "propolice" by Hiroaki Etoh.
  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.
<li>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 <tt>PT_OPENBSD_WXNEEDED</tt>
  and it is located on a filesystem mounted with the <tt>wxallowed</tt>
  <a href="http://man.openbsd.org/mount.8">mount(8)</a> option.
<li>GOT and PLT protection by ld.so: first done as part of the W^X
  work in OpenBSD 3.3, by Dale Rahn and Theo de Raadt.
  The GOT and PLT regions are read-only outside of ld.so itself.
  Extended to the .init/.fini sections (constructors and destructors)
  in OpenBSD 3.4.
<li>ASLR: OpenBSD 3.4 was the first widely used operating system to
  provide it by default.
<li><a href="http://man.openbsd.org/OpenBSD-current/man1/gcc-local.1">gcc-local(1)</a>
  __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.
<li><a href="http://man.openbsd.org/OpenBSD-current/man3/malloc.3">malloc(3)</a>
  randomization implemented by Thierry Deval. Guard pages and randomized (delayed) free added by Ted Unangst.
  Reimplemented by <a href="papers/eurobsdcon2009/otto-malloc.pdf">Otto Moerbeek</a>
  for OpenBSD 4.4.</li>
<li>PIE: OpenBSD 5.3 was the first widely used operating system to enable
  it globally by default, on seven hardware platforms.
<li>Static-PIE: Position-independent static binaries for /bin, /sbin and ramdisks.
  First released with OpenBSD 5.7.
<li>SROP (<a href="http://man.openbsd.org/sigreturn.2">sigreturn(2)</a>
  oriented programming) mitigation: Researched by
  <a href="http://www.cs.vu.nl/~herbertb/papers/srop_sp14.pdf">Eric Bosman</a>
  and Herbert Bos in 2014, implemented by Theo de Raadt in May 2016, 
  enabled by default since OpenBSD 6.0.
<li>C library order randomization:
  In <a href="http://man.openbsd.org/rc.8">rc(8)</a>, re-link
  <tt>libc.so</tt> on startup, placing the objects in a random order.
  Theo de Raadt and Robert Peichaer, May 2016,
  enabled by default since OpenBSD 6.0.
<li>Kernel-assisted lazy binding for W^X safety in multi-threaded programs.
  A new syscall <a href="http://man.openbsd.org/kbind.2">kbind(2)</a>
  permits lazy-binding to be W^X safe in multi-threaded programs.
  Implemented for OpenBSD 5.9 by Philip Guenther in July 2015.
<li>Process layouts in memory tightened to remove execute permission from
  all segmented, non-instruction data and to remove write permission from
  data that is only modified during loading and relocation.
  By combining the RELRO (Read-Only after Relocation) design from the
  GNU project with the original ASLR work from OpenBSD 3.3 and
  strict lazy-binding work from OpenBSD 5.9, this is applied to not
  just a subset of programs and libraries but rather to all programs
  and libraries.
  Implemented for OpenBSD 6.1 by Philip Guenther in August 2016.
</ul>

<h3>Functions</h3>

<ul>
<li><a href="http://man.openbsd.org/OpenBSD-current/man3/arc4random.3">arc4random(3)</a>:
  David Mazieres, December 28, 1996, OpenBSD 2.1
<li><a href="http://man.openbsd.org/OpenBSD-current/man3/bcrypt.3">bcrypt(3)</a>:
  Implemented by <a href="https://www.usenix.org/legacy/events/usenix99/provos/provos_html/node1.html">Niels Provos and David Mazieres</a>
  Imported February 13, 1997 and first released with OpenBSD 2.1.
<li><a href="http://man.openbsd.org/OpenBSD-current/man3/strlcpy.3">strlcpy(3)</a>,
  <a href="http://man.openbsd.org/OpenBSD-current/man3/strlcat.3">strlcat(3)</a>:
  Todd Miller and Theo de Raadt, July 1, 1998, OpenBSD 2.4
<li><a href="http://man.openbsd.org/OpenBSD-current/man3/strtonum.3">strtonum(3)</a>:
  Ted Unangst, Todd Miller, and Theo de Raadt, May 3, 2004, OpenBSD 3.6
<li><a href="http://man.openbsd.org/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><a href="http://man.openbsd.org/OpenBSD-current/man3/timingsafe_bcmp.3">timingsafe_bcmp(3)</a>:
  Damien Miller, July 13, 2010, OpenBSD 4.9
<li><a href="http://man.openbsd.org/OpenBSD-current/man3/explicit_bzero.3">explicit_bzero(3)</a>:
  Ted Unangst and Matthew Dempsky, January 22, 2014, OpenBSD 5.5
<li><a href="http://man.openbsd.org/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><a href="http://man.openbsd.org/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><a href="http://man.openbsd.org/OpenBSD-current/man3/reallocarray.3">reallocarray(3)</a>:
  Theo de Raadt and Ted Unangst, April 22, 2014, OpenBSD 5.6
<li><a href="http://man.openbsd.org/OpenBSD-current/man2/getentropy.2">getentropy(2)</a>:
  Matthew Dempsky and Theo de Raadt, June 13, 2014, OpenBSD 5.6
<li><a href="http://man.openbsd.org/OpenBSD-current/man2/sendsyslog.2">sendsyslog(2)</a>:
  Theo de Raadt, July 10, 2014, OpenBSD 5.6
<li><a href="http://man.openbsd.org/OpenBSD-current/man3/timingsafe_memcmp.3">timingsafe_memcmp(3)</a>:
  Matthew Dempsky, July 13, 2014, OpenBSD 5.6
<li><a href="http://man.openbsd.org/OpenBSD-current/man2/pledge.2">pledge(2)</a>:
  Theo de Raadt, July 19, 2015, OpenBSD 5.9
<li><a href="http://man.openbsd.org/getpwnam_shadow.3">getpwnam_shadow(3)</a>,
  <a href="http://man.openbsd.org/getpwuid_shadow.3">getpwuid_shadow(3)</a>:
  Ted Unangst and Theo de Raadt, November 18, 2015, OpenBSD 5.9
</ul>

<h3>Projects maintained by OpenBSD developers outside OpenBSD</h3>

<ul>
<li><a href="http://www.sudo.ws/">sudo</a>:
  Started by Bob Coggeshall and Cliff Spencer around 1980.
  Imported November 18, 1999, first released with OpenBSD 2.7.
  Now maintained by Todd Miller.
<li><a href="http://bulabula.org/femail/">femail</a>:
  Written and maintained by Henning Brauer.
  Port available since September 22, 2005.
<li><a href="http://www.midish.org/">midish</a>:
  Written and maintained by Alexandre Ratchov.
  Port available since November 4, 2005.
<li><a href="https://github.com/nicm/fdm">fdm</a>:
  Written and maintained by Nicholas Marriott.
  Port available since January 18, 2007.
<li><a href="https://github.com/ajacoutot/toad/">toad</a>:
  Written and maintained by Antoine Jacoutot.
  Port available since October 8, 2013.
<li><a href="http://jasperla.github.io/portroach/">portroach</a>:
  Written and maintained by Jasper Lievisse Adriaanse,
  originally forked from FreeBSD's portscout.
  Port available since September 5, 2014.
</ul>

</body>
</html>