Annotation of www/innovations.html, Revision 1.29
1.1 schwarze 1: <!DOCTYPE html>
2: <html>
3: <head>
4: <meta charset="UTF-8"/>
5: <title>Software developed or maintained by the OpenBSD project</title>
6: <style>
1.16 deraadt 7: body {
8: max-width: 65em;
9: }
1.1 schwarze 10: h1 { color: #e00000; font-size: medium; }
11: h2 { color: #e00000; }
12: </style>
13: </head>
14:
15: <body>
16: <p><a href="index.html"><img alt="[OpenBSD]" height="30" width="141"
17: src="images/smalltitle.gif" border="0"></a></p>
18: <h1>Software developed or maintained by the OpenBSD project</h1>
19: <hr/>
20:
1.16 deraadt 21: <p>
22: (Sorted in order of introduction, approximately)
23: <p>
1.1 schwarze 24:
1.16 deraadt 25: <h3>Programs and subsystems</h3>
1.1 schwarze 26:
27: <ul>
1.29 ! beck 28: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/ypbind.8">ypbind(8)</a>,
! 29: <a href="http://man.openbsd.org/OpenBSD-current/man8/ypset.8">ypset(8)</a>,
! 30: <a href="http://man.openbsd.org/OpenBSD-current/man1/ypcat.1">ypcat(1)</a>,
! 31: <a href="http://man.openbsd.org/OpenBSD-current/man1/ypmatch.1">ypmatch(1)</a>,
! 32: <a href="http://man.openbsd.org/OpenBSD-current/man1/ypwhich.1">ypwhich(1)</a>:
1.16 deraadt 33: Started by Theo de Raadt.
1.20 bentley 34: Imported April 26, 1993 and first released with NetBSD 0.9.
1.29 ! beck 35: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/ypserv.8">ypserv(8)</a>:
1.16 deraadt 36: Started by Mats O. Jansson in 1994.
37: Imported October 23, 1995 and first released with OpenBSD 2.0.
1.29 ! beck 38: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/mopd.8">mopd(8)</a>:
1.22 schwarze 39: Started by Mats O. Jansson in 1993.
40: Imported September 21, 1996 and first released with OpenBSD 2.0.
1.4 schwarze 41: <li><a href="http://www.openbsd.org/anoncvs.html">AnonCVS</a>:
1.1 schwarze 42: Designed and implemented by Chuck Cranor and Theo de Raadt in 1995
43: (<a href="http://www.openbsd.org/papers/anoncvs-paper.pdf">paper</a>,
1.16 deraadt 44: <a href="http://www.openbsd.org/papers/anoncvs-slides.pdf">slides</a>)
1.29 ! beck 45: <li><a href="http://man.openbsd.org/OpenBSD-current/man1/aucat.1">aucat(1)</a>:
1.1 schwarze 46: Started by Kenneth Stailey.
47: Imported January 2, 1997 and first released with OpenBSD 2.1.
1.16 deraadt 48: Now maintained by Alexandre Ratchov.
1.22 schwarze 49: <li><a href="http://www.openssh.org/">OpenSSH</a>
1.29 ! beck 50: including <a href="http://man.openbsd.org/OpenBSD-current/man1/ssh.1">ssh(1)</a>,
! 51: <a href="http://man.openbsd.org/OpenBSD-current/man1/scp.1">scp(1)</a>,
! 52: <a href="http://man.openbsd.org/OpenBSD-current/man1/sftp.1">sftp(1)</a>,
! 53: <a href="http://man.openbsd.org/OpenBSD-current/man1/ssh-add.1">ssh-add(1)</a>,
! 54: <a href="http://man.openbsd.org/OpenBSD-current/man1/ssh-agent.1">ssh-agent(1)</a>,
! 55: <a href="http://man.openbsd.org/OpenBSD-current/man1/ssh-keygen.1">ssh-keygen(1)</a>,
! 56: <a href="http://man.openbsd.org/OpenBSD-current/man8/sshd.8">sshd(8)</a>,
! 57: <a href="http://man.openbsd.org/OpenBSD-current/man8/sftp-server.8">sftp-server(8)</a>:
1.22 schwarze 58: Started by Aaron Campbell, Bob Beck, Dug Song, Markus Friedl,
59: Niels Provos, and Theo de Raadt
60: as a fork of SSH 1.2.12 by Tatu Ylonen.
61: Imported September 26, 1999 and first released with OpenBSD 2.6.
62: Now maintained by Markus Friedl, Damien Miller, Darren Tucker, and
63: Theo de Raadt.
1.29 ! beck 64: <li><a href="http://man.openbsd.org/OpenBSD-current/man1/mg.1">mg(1)</a>:
1.22 schwarze 65: Started by Dave Conroy in November 1986.
66: Imported February 25, 2000 and first released with OpenBSD 2.7.
67: Now maintained by Mark Lumsden.
1.29 ! beck 68: <li><a href="http://man.openbsd.org/OpenBSD-current/man1/m4.1">m4(1)</a>:
1.22 schwarze 69: Originally implemented by Ozan Yigit and Richard A. O'Keefe for 4.3BSD-Reno.
70: Considerably extended and maintained by Marc Espie since 1999.
1.29 ! beck 71: <li><a href="http://man.openbsd.org/OpenBSD-current/man4/pf.4">pf(4)</a>,
! 72: <a href="http://man.openbsd.org/OpenBSD-current/man8/pfctl.8">pfctl(8)</a>,
! 73: <a href="http://man.openbsd.org/OpenBSD-current/man8/pflogd.8">pflogd(8)</a>,
! 74: <a href="http://man.openbsd.org/OpenBSD-current/man8/authpf.8">authpf(8)</a>,
! 75: <a href="http://man.openbsd.org/OpenBSD-current/man8/ftp-proxy.8">ftp-proxy(8)</a>:
1.1 schwarze 76: Started by Daniel Hartmeier
77: as a replacement for the non-free ipf by Darren Reed.
78: Imported June 24, 2001 and first released with OpenBSD 3.0.
1.16 deraadt 79: Now maintained by Henning Brauer.
1.29 ! beck 80: <li><a href="http://man.openbsd.org/OpenBSD-current/man4/systrace.4">systrace(4)</a>,
! 81: <a href="http://man.openbsd.org/OpenBSD-current/man1/systrace.1">systrace(1)</a>:
1.1 schwarze 82: Started by Niels Provos.
83: Imported June 4, 2002 and first released with OpenBSD 3.2.
1.29 ! beck 84: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/spamd.8">spamd(8)</a>:
1.16 deraadt 85: Written by Bob Beck. Imported December 21, 2002 and first released with OpenBSD 3.3.
1.29 ! beck 86: <li><a href="http://man.openbsd.org/OpenBSD-current/man1/dc.1">dc(1)</a>:
1.1 schwarze 87: Written and maintained by Otto Moerbeek.
88: Imported September 19, 2003 and first released with OpenBSD 3.5.
1.29 ! beck 89: <li><a href="http://man.openbsd.org/OpenBSD-current/man1/bc.1">bc(1)</a>:
1.1 schwarze 90: Written and maintained by Otto Moerbeek.
91: Imported September 25, 2003 and first released with OpenBSD 3.5.
1.29 ! beck 92: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/sensorsd.8">sensorsd(8)</a>:
1.1 schwarze 93: Started by Henning Brauer.
1.16 deraadt 94: Imported September 24, 2003 and first released with OpenBSD 3.5.
1.25 schwarze 95: Reworked by Constantine A. Murenin.
1.29 ! beck 96: <li><a href="http://man.openbsd.org/OpenBSD-current/man1/pkg_add.1">pkg_add(1)</a>:
1.1 schwarze 97: Written and maintained by Marc Espie.
1.16 deraadt 98: Imported October 16, 2003 and first released with OpenBSD 3.5.
1.29 ! beck 99: <li><a href="http://man.openbsd.org/OpenBSD-current/man4/carp.4">carp(4)</a>:
1.1 schwarze 100: Written by Mickey Shalayeff, Markus Friedl, Marco Pfatschbacher,
101: and Ryan McBride.
102: Imported October 17, 2003 and first released with OpenBSD 3.5.
1.16 deraadt 103: <li><a href="http://www.openbgpd.org/">OpenBGPD</a>
1.29 ! beck 104: including <a href="http://man.openbsd.org/OpenBSD-current/man8/bgpd.8">bgpd(8)</a>
! 105: and <a href="http://man.openbsd.org/OpenBSD-current/man8/bgpctl.8">bgpctl(8)</a>:
1.16 deraadt 106: Written and maintained by Henning Brauer and Claudio Jeker.
107: Imported December 17, 2003 and first released with OpenBSD 3.5.
1.29 ! beck 108: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/dhclient.8">dhclient(8)</a>:
1.22 schwarze 109: Started by Ted Lemon and Elliot Poger in 1996.
110: Imported January 18, 2004 and first released with OpenBSD 3.5.
111: Reworked by Henning Brauer.
112: Now maintained by Kenneth Westerback.
1.29 ! beck 113: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/dhcpd.8">dhcpd(8)</a>:
1.22 schwarze 114: Started by Ted Lemon in 1995.
115: Imported April 13, 2004 and first released with OpenBSD 3.6.
116: Reworked by Henning Brauer.
117: Now maintained by Kenneth Westerback.
1.29 ! beck 118: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/hotplugd.8">hotplugd(8)</a>:
1.1 schwarze 119: Started by Alexander Yurchenko.
1.16 deraadt 120: Imported May 30, 2004 and first released with OpenBSD 3.6.
121: <li><a href="http://www.openntpd.org/">OpenNTPD</a>
1.29 ! beck 122: including <a href="http://man.openbsd.org/OpenBSD-current/man8/ntpd.8">ntpd(8)</a>
! 123: and <a href="http://man.openbsd.org/OpenBSD-current/man8/ntpctl.8">ntpctl(8)</a>:
1.16 deraadt 124: Written and maintained by Henning Brauer.
125: Imported May 31, 2004 and first released with OpenBSD 3.6.
126: Portable version maintained by Brent Cook.
1.29 ! beck 127: <li><a href="http://man.openbsd.org/OpenBSD-current/man1/dpb.1">dpb(1)</a>:
1.2 schwarze 128: Started by Nikolay Sturm on August 10, 2004; first available for OpenBSD 3.6.
1.16 deraadt 129: Rewritten and maintained by Marc Espie since August 20, 2010.
1.29 ! beck 130: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/ospfd.8">ospfd(8)</a>,
! 131: <a href="http://man.openbsd.org/OpenBSD-current/man8/ospfctl.8">ospfctl(8)</a>:
1.1 schwarze 132: Started by Esben Norby and Claudio Jeker.
1.16 deraadt 133: Imported January 28, 2005 and first released with OpenBSD 3.7.
1.29 ! beck 134: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/ifstated.8">ifstated(8)</a>:
1.22 schwarze 135: Started by Marco Pfatschbacher and Ryan McBride.
136: Imported January 23, 2004 and first released with OpenBSD 3.8.
1.29 ! beck 137: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/bioctl.8">bioctl(8)</a>:
1.1 schwarze 138: Started by Marco Peereboom.
1.16 deraadt 139: Imported March 29, 2005 and first released with OpenBSD 3.8.
1.29 ! beck 140: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/hostapd.8">hostapd(8)</a>:
1.1 schwarze 141: Written and maintained by Reyk Floeter.
1.16 deraadt 142: Imported May 26, 2005 and first released with OpenBSD 3.8.
1.29 ! beck 143: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/watchdogd.8">watchdogd(8)</a>:
1.1 schwarze 144: Started by Marc Balmer.
1.16 deraadt 145: Imported August 8, 2005 and first released with OpenBSD 3.8.
1.29 ! beck 146: <li><a href="http://man.openbsd.org/OpenBSD-current/man1/sdiff.1">sdiff(1)</a>:
1.5 schwarze 147: Written by Ray Lai.
1.16 deraadt 148: Imported December 27, 2005 and first released with OpenBSD 3.9.
1.29 ! beck 149: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/dvmrpd.8">dvmrpd(8)</a>,
! 150: <a href="http://man.openbsd.org/OpenBSD-current/man8/dvmrpctl.8">dvmrpctl(8)</a>:
1.1 schwarze 151: Started by Esben Norby.
1.16 deraadt 152: Imported June 1, 2006 and first released with OpenBSD 4.0.
1.29 ! beck 153: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/ripd.8">ripd(8)</a>,
! 154: <a href="http://man.openbsd.org/OpenBSD-current/man8/ripctl.8">ripctl(8)</a>:
1.1 schwarze 155: Started by Michele Marchetto.
1.16 deraadt 156: Imported October 18, 2006 and first released with OpenBSD 4.1.
1.29 ! beck 157: <li><a href="http://man.openbsd.org/OpenBSD-current/man1/pkg-config.1">pkg-config(1)</a>:
1.10 schwarze 158: Started by Chris Kuethe and Marc Espie.
159: Imported November 27, 2006 and first released with OpenBSD 4.1.
1.16 deraadt 160: Now maintained by Jasper Lievisse Adriaanse.
1.29 ! beck 161: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/relayd.8">relayd(8)</a>
! 162: with <a href="http://man.openbsd.org/OpenBSD-current/man8/relayctl.8">relayctl(8)</a>:
1.16 deraadt 163: Started by Pierre-Yves Ritschard and Reyk Floeter.
164: Imported December 16, 2006 and first released with OpenBSD 4.1.
165: Now maintained by Reyk Floeter and Sebastian Benoit.<br/>
1.29 ! beck 166: <li><a href="http://man.openbsd.org/OpenBSD-current/man1/cwm.1">cwm(1)</a>:
1.22 schwarze 167: Started by <a href="http://monkey.org/~marius/cwm/README">Marius
1.23 schwarze 168: Aamodt Eriksen</A> in 2004.
1.22 schwarze 169: Imported April 27, 2007 and first released with OpenBSD 4.2.
170: Now maintained by Okan Demirmen.
1.29 ! beck 171: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/ospf6d.8">ospf6d(8)</a>,
! 172: <a href="http://man.openbsd.org/OpenBSD-current/man8/ospf6ctl.8">ospf6ctl(8)</a>:
1.1 schwarze 173: Started by Esben Norby and Claudio Jeker.
1.16 deraadt 174: Imported October 8, 2007 and first released with OpenBSD 4.2.
1.29 ! beck 175: <li><a href="http://man.openbsd.org/OpenBSD-current/man1/libtool.1">libtool(1)</a>:
1.10 schwarze 176: Written by Steven Mestdagh and Marc Espie.
177: Imported October 28, 2007 and first available for OpenBSD 4.3.
178: Now maintained by Marc Espie, Jasper Lievisse Adriaanse,
1.16 deraadt 179: and Antoine Jacoutot.
1.29 ! beck 180: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/snmpd.8">snmpd(8)</a>,
! 181: <a href="http://man.openbsd.org/OpenBSD-current/man8/snmpctl.8">snmpctl(8)</a>:
1.1 schwarze 182: Started by Reyk Floeter.
183: Imported December 5, 2007 and first released with OpenBSD 4.3.
1.16 deraadt 184: Maintained by Reyk Floeter and Bret Lambert.
1.29 ! beck 185: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/sysmerge.8">sysmerge(8)</a>:
1.22 schwarze 186: Written and maintained by Antoine Jacoutot,
187: originally forked from mergemaster by Douglas Barton.
188: Imported April 22, 2008, first released with OpenBSD 4.4.
1.29 ! beck 189: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/ypldap.8">ypldap(8)</a>:
1.1 schwarze 190: Started by Pierre-Yves Ritschard.
1.16 deraadt 191: Imported June 26, 2008 and first released with OpenBSD 4.4.
192: <li><a href="http://www.opensmtpd.org/">OpenSMTPD</a>
1.29 ! beck 193: including <a href="http://man.openbsd.org/OpenBSD-current/man8/smtpd.8">smtpd(8)</a>,
! 194: <a href="http://man.openbsd.org/OpenBSD-current/man8/smtpctl.8">smtpctl(8)</a>,
! 195: <a href="http://man.openbsd.org/OpenBSD-current/man8/makemap.8">makemap(8)</a>:
1.16 deraadt 196: Started by Gilles Chehade.
197: Imported November 1, 2008 and first released with OpenBSD 4.6.
198: Now maintained by Gilles Chehade and Eric Faurot.
1.22 schwarze 199: <li><a href="http://tmux.github.io/">tmux</a>,
1.29 ! beck 200: <a href="http://man.openbsd.org/OpenBSD-current/man1/tmux.1">tmux(1)</a>:
1.22 schwarze 201: Started in 2007 and maintained by Nicholas Marriott.
202: Imported June 1, 2009, first released with OpenBSD 4.6.
1.29 ! beck 203: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/ldpd.8">ldpd(8)</a>,
! 204: <a href="http://man.openbsd.org/OpenBSD-current/man8/ldpctl.8">ldpctl(8)</a>:
1.22 schwarze 205: Started by Michele Marchetto.
206: Imported June 1, 2009 and first released with OpenBSD 4.6.
207: Now maintained by Claudio Jeker.
208: <li><a href="http://mdocml.bsd.lv/">mandoc</a>
1.29 ! beck 209: including <a href="http://man.openbsd.org/OpenBSD-current/man1/mandoc.1">mandoc(1)</a>,
! 210: <a href="http://man.openbsd.org/OpenBSD-current/man1/man.1">man(1)</a>,
! 211: <a href="http://man.openbsd.org/OpenBSD-current/man1/apropos.1">apropos(1)</a>,
! 212: <a href="http://man.openbsd.org/OpenBSD-current/man8/makewhatis.8">makewhatis(8)</a>,
! 213: <a href="http://man.openbsd.org/mandoc/man8/man.cgi.8">man.cgi(8)</a>:
1.22 schwarze 214: Started by Kristaps Dzonsons in November 2008.
215: Imported April 6, 2009, first released with OpenBSD 4.8.
216: Now maintained by Ingo Schwarze.
1.29 ! beck 217: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/ldapd.8">ldapd(8)</a>,
! 218: <a href="http://man.openbsd.org/OpenBSD-current/man8/ldapctl.8">ldapctl(8)</a>:
1.1 schwarze 219: Written by Martin Hedenfalk.
1.16 deraadt 220: Imported May 31, 2010 and first released with OpenBSD 4.8.
221: <li><a href="http://www.openiked.org/">OpenIKED</a>
1.29 ! beck 222: including <a href="http://man.openbsd.org/OpenBSD-current/man8/iked.8">iked(8)</a>
! 223: and <a href="http://man.openbsd.org/OpenBSD-current/man8/ikectl.8">ikectl(8)</a>:
1.16 deraadt 224: Started by Reyk Floeter.
225: Imported June 3, 2010 and first released with OpenBSD 4.8.
226: Now maintained by Reyk Floeter and Mike Belopuhov.
1.29 ! beck 227: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/iscsid.8">iscsid(8)</a>,
! 228: <a href="http://man.openbsd.org/OpenBSD-current/man8/iscsictl.8">iscsictl(8)</a>:
1.1 schwarze 229: Written and maintained by Claudio Jeker.
1.16 deraadt 230: Imported September 24, 2010 and first released with OpenBSD 4.9.
1.29 ! beck 231: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/rc.d.8">rc.d(8)</a>,
! 232: <a href="http://man.openbsd.org/OpenBSD-current/man8/rc.subr.8">rc.subr(8)</a>:
1.3 schwarze 233: Written and maintained by Robert Nagy and Antoine Jacoutot.
1.16 deraadt 234: Imported October 26, 2010 and first released with OpenBSD 4.9.
1.29 ! beck 235: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/tftpd.8">tftpd(8)</a>:
1.16 deraadt 236: Written and maintained by David Gwynne.
237: Imported March 2, 2012 and first released with OpenBSD 5.2.
1.29 ! beck 238: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/npppd.8">npppd(8)</a>,
! 239: <a href="http://man.openbsd.org/OpenBSD-current/man8/npppctl.8">npppctl(8)</a>:
1.22 schwarze 240: Started by Internet Initiative Japan Inc.
241: Imported January 11, 2010, first released with OpenBSD 5.3.
242: Maintained by YASUOKA Masahiko.
1.29 ! beck 243: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/sparc64/ldomd.8">ldomd(8)</a>,
! 244: <a href="http://man.openbsd.org/OpenBSD-current/man8/sparc64/ldomctl.8">ldomctl(8)</a>:
1.1 schwarze 245: Written and maintained by Mark Kettenis.
1.16 deraadt 246: Imported October 26, 2012 and first released with OpenBSD 5.3.
1.29 ! beck 247: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/sndiod.8">sndiod(8)</a>:
1.1 schwarze 248: Written and maintained by Alexandre Ratchov.
1.16 deraadt 249: Imported November 23, 2012 and first released with OpenBSD 5.3.
1.29 ! beck 250: <li><a href="http://man.openbsd.org/OpenBSD-current/man1/cu.1">cu(1)</a>:
1.22 schwarze 251: Written and maintained by Nicholas Marriott.
252: Imported July 10, 2012 and first released with OpenBSD 5.4.
1.29 ! beck 253: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/identd.8">identd(8)</a>:
1.1 schwarze 254: Written and maintained by David Gwynne.
1.16 deraadt 255: Imported March 18, 2013 and first released with OpenBSD 5.4.
1.29 ! beck 256: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/slowcgi.8">slowcgi(8)</a>:
1.1 schwarze 257: Written and maintained by Florian Obser.
1.16 deraadt 258: Imported May 23, 2013 and first released with OpenBSD 5.4.
1.29 ! beck 259: <li><a href="http://man.openbsd.org/OpenBSD-current/man1/signify.1">signify(1)</a>:
1.1 schwarze 260: Written and maintained by <a href="http://www.tedunangst.com/flak/post/signify">Ted Unangst</a>.
1.16 deraadt 261: Imported December 31, 2013 and first released with OpenBSD 5.5.
1.29 ! beck 262: <li><a href="http://man.openbsd.org/OpenBSD-current/man1/htpasswd.1">htpasswd(1)</a>:
1.1 schwarze 263: Written and maintained by Florian Obser.
1.16 deraadt 264: Imported March 17, 2014 and first released with OpenBSD 5.6.
1.22 schwarze 265: <li><a href="http://www.libressl.org/">LibreSSL</a>:
266: Started by Ted Unangst, Bob Beck, Joel Sing, Miod Vallat, Philip Guenther,
1.23 schwarze 267: and Theo de Raadt on April 13, 2014, as a fork of OpenSSL 1.0.1g.
268: First released with OpenBSD 5.6.
1.22 schwarze 269: Portable version maintained by Brent Cook.
1.29 ! beck 270: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/httpd.8">httpd(8)</a>:
1.16 deraadt 271: Started by Reyk Floeter.
272: Imported July 12, 2014 and first released with OpenBSD 5.6.
273: Maintained by Reyk Floeter and Florian Obser.
1.29 ! beck 274: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/rcctl.8">rcctl(8)</a>:
1.1 schwarze 275: Written and maintained by Antoine Jacoutot.
1.16 deraadt 276: Imported August 19, 2014 and first released with OpenBSD 5.7.
1.29 ! beck 277: <li><a href="http://man.openbsd.org/OpenBSD-current/man1/file.1">file(1)</a>:
1.1 schwarze 278: Rewritten from scratch and maintained by Nicholas Marriott.
1.16 deraadt 279: Imported April 24, 2015 and first released with OpenBSD 5.8.
1.29 ! beck 280: <li><a href="http://man.openbsd.org/OpenBSD-current/man1/doas.1">doas(1)</a>:
1.1 schwarze 281: Written and maintained by Ted Unangst.
1.16 deraadt 282: Imported July 16, 2015 and first released with OpenBSD 5.8.
1.29 ! beck 283: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/radiusd.8">radiusd(8)</a>:
1.1 schwarze 284: Written and maintained by YASUOKA Masahiko.
1.16 deraadt 285: Imported July 21, 2015 and first released with OpenBSD 5.8.
1.29 ! beck 286: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/rebound.8">rebound(8)</a>:
1.1 schwarze 287: Written and maintained by Ted Unangst.
1.16 deraadt 288: Imported October 15, 2015 and first released with OpenBSD 5.9.
1.29 ! beck 289: <li><a href="http://man.openbsd.org/OpenBSD-current/man4/amd64/vmm.4">vmm(4)</a>,
! 290: <a href="http://man.openbsd.org/OpenBSD-current/man8/vmd.8">vmd(8)</a>,
! 291: <a href="http://man.openbsd.org/OpenBSD-current/man8/vmctl.8">vmctl(8)</a>:
1.21 schwarze 292: Written and maintained by Mike Larkin and Reyk Floeter.
293: Imported November 13, 2015 and first released with OpenBSD 5.9.
1.17 mlarkin 294: </ul>
1.1 schwarze 295:
1.16 deraadt 296: <h3>Concepts</h3>
1.1 schwarze 297:
298: <ul>
1.29 ! beck 299: <li><a href="http://man.openbsd.org/OpenBSD-current/man4/ipsec.4">ipsec(4)</a>:
1.22 schwarze 300: Started by John Ioannidis, Angelos D. Keromytis, Niels Provos, and
301: Niklas Hallqvist, imported February 20, 1997. OpenBSD was the first
302: free operating system to provide an IPSec stack.
1.29 ! beck 303: <li><a href="http://man.openbsd.org/OpenBSD-current/man4/inet6.4">inet6(4)</a>:
1.22 schwarze 304: First complete integration and adoption of IPv6 led by
305: "Itojun" (Dr. Junichiro Hagino) [WIDE/KAME], Craig Metz [NRL], and
306: Angelos D. Keromytis starting Jan 6, 1999.
307: Almost fully operational Jun 6, 1999 during the
308: <a href="hackathons.html">first OpenBSD hackathon</a>.
309: OpenBSD 2.7.
1.16 deraadt 310: <li>Privilege separation:
311: First implemented by
312: <a href="http://www.citi.umich.edu/u/provos/ssh/privsep.html">Niels Provos</a>
313: and Markus Friedl in OpenSSH in March 2002, released with OpenBSD 3.2.
1.27 deraadt 314: The concept is now used in many OpenBSD programs, for example
1.29 ! beck 315: <a href="http://man.openbsd.org/OpenBSD-current/man8/bgpd.8">bgpd(8)</a>,
! 316: <a href="http://man.openbsd.org/OpenBSD-current/man8/dhclient.8">dhclient(8)</a>,
! 317: <a href="http://man.openbsd.org/OpenBSD-current/man8/dhcpd.8">dhcpd(8)</a>,
! 318: <a href="http://man.openbsd.org/OpenBSD-current/man8/dvmrpd.8">dvmrpd(8)</a>,
! 319: <a href="http://man.openbsd.org/OpenBSD-current/man8/eigrpd.8">eigrpd(8)</a>,
! 320: <a href="http://man.openbsd.org/OpenBSD-current/man1/file.1">file(1)</a>,
! 321: <a href="http://man.openbsd.org/OpenBSD-current/man8/httpd.8">httpd(8)</a>,
! 322: <a href="http://man.openbsd.org/OpenBSD-current/man8/iked.8">iked(8)</a>,
! 323: <a href="http://man.openbsd.org/OpenBSD-current/man8/ldapd.8">ldapd(8)</a>,
! 324: <a href="http://man.openbsd.org/OpenBSD-current/man8/ldpd.8">ldpd(8)</a>,
! 325: <a href="http://man.openbsd.org/OpenBSD-current/man8/mountd.8">mountd(8)</a>,
! 326: <a href="http://man.openbsd.org/OpenBSD-current/man8/npppd.8">npppd(8)</a>,
! 327: <a href="http://man.openbsd.org/OpenBSD-current/man8/ntpd.8">ntpd(8)</a>,
! 328: <a href="http://man.openbsd.org/OpenBSD-current/man8/ospfd.8">ospfd(8)</a>,
! 329: <a href="http://man.openbsd.org/OpenBSD-current/man8/ospf6d.8">ospf6d(8)</a>,
! 330: <a href="http://man.openbsd.org/OpenBSD-current/man8/pflogd.8">pflogd(8)</a>,
! 331: <a href="http://man.openbsd.org/OpenBSD-current/man8/radiusd.8">radiusd(8)</a>,
! 332: <a href="http://man.openbsd.org/OpenBSD-current/man8/relayd.8">relayd(8)</a>,
! 333: <a href="http://man.openbsd.org/OpenBSD-current/man8/ripd.8">ripd(8)</a>,
! 334: <a href="http://man.openbsd.org/OpenBSD-current/man1/script.1">script(1)</a>,
! 335: <a href="http://man.openbsd.org/OpenBSD-current/man8/smtpd.8">smtpd(8)</a>,
! 336: <a href="http://man.openbsd.org/OpenBSD-current/man8/syslogd.8">syslogd(8)</a>,
! 337: <a href="http://man.openbsd.org/OpenBSD-current/man8/tcpdump.8">tcpdump(8)</a>,
! 338: <a href="http://man.openbsd.org/OpenBSD-current/man1/tmux.1">tmux(1)</a>,
! 339: <a href="http://man.openbsd.org/OpenBSD-current/man1/xconsole.1">xconsole(1)</a>,
! 340: <a href="http://man.openbsd.org/OpenBSD-current/man1/xdm.1">xdm(1)</a>,
! 341: <a href="http://man.openbsd.org/OpenBSD-current/man1/Xserver.1">Xserver(1)</a>,
! 342: <a href="http://man.openbsd.org/OpenBSD-current/man8/ypldap.8">ypldap(8)</a>,
! 343: <a href="http://man.openbsd.org/OpenBSD-current/man1/pkg_add.1">pkg_add(1)</a>,
1.27 deraadt 344: etc.
345: <li>Privilege revocation:
346: Related to the work on privilege separation, some programs were refactored
347: to drop privileges while holding onto a tricky resource such as a raw socket,
348: reserved port, or modification-locked bpf(4) descriptor,
349: for example
1.29 ! beck 350: <a href="http://man.openbsd.org/OpenBSD-current/man8/ping.8">ping(8)</a>,
! 351: <a href="http://man.openbsd.org/OpenBSD-current/man8/traceroute.8">traceroute(8)</a>,
1.27 deraadt 352: etc.
1.22 schwarze 353: <li>Stack protector: Developed since 2001 as "propolice" by Hiroaki Etoh.
354: Integrated, and implemented for additional hardware platforms,
355: by Miod Vallat and Theo de Raadt. OpenBSD 3.3 was the first operating
356: system to enable it systemwide by default.
1.16 deraadt 357: <li>W^X: First used for sparc, sparc64, alpha, and hppa in OpenBSD 3.3.
358: Today, most architectures implement it.
359: <li>ASLR: OpenBSD 3.4 was the first widely used operating system to
360: provide it by default.
1.29 ! beck 361: <li><a href="http://man.openbsd.org/OpenBSD-current/man1/gcc-local.1">gcc-local(1)</a>
1.16 deraadt 362: __attribute__((__bounded__)) static analysis annotation
363: and checking mechanism:
364: Started by Anil Madhavapeddy on June 26, 2003
365: and ported to GCC 4 by Nicholas Marriott.
366: First released with OpenBSD 3.4.
1.29 ! beck 367: <li><a href="http://man.openbsd.org/OpenBSD-current/man3/malloc.3">malloc(3)</a>
1.16 deraadt 368: randomization implemented by Thierry Deval. Guard pages and randomized (delayed) free added by Ted Unangst.
369: Reimplemented by <a href="http://www.openbsd.org/papers/eurobsdcon2009/otto-malloc.pdf">Otto Moerbeek</a>
370: for OpenBSD 4.4.</li>
1.22 schwarze 371: <li>PIE: OpenBSD 5.3 was the first widely used operating system to enable
372: it globally by default, on seven hardware platforms.
1.16 deraadt 373: <li>Static-PIE: Position-independent static binaries for /bin, /sbin and ramdisks.
374: First released with OpenBSD 5.7.
375: </ul>
376:
377: <h3>Functions</h3>
378:
379: <ul>
1.29 ! beck 380: <li><a href="http://man.openbsd.org/OpenBSD-current/man3/arc4random.3">arc4random(3)</a>:
1.16 deraadt 381: David Mazieres, December 28, 1996, OpenBSD 2.1
1.29 ! beck 382: <li><a href="http://man.openbsd.org/OpenBSD-current/man3/bcrypt.3">bcrypt(3)</a>:
1.1 schwarze 383: Implemented by <a href="https://www.usenix.org/legacy/events/usenix99/provos/provos_html/node1.html">Niels Provos and David Mazieres</a>
384: Imported February 13, 1997 and first released with OpenBSD 2.1.
1.29 ! beck 385: <li><a href="http://man.openbsd.org/OpenBSD-current/man3/strlcpy.3">strlcpy(3)</a>,
! 386: <a href="http://man.openbsd.org/OpenBSD-current/man3/strlcat.3">strlcat(3)</a>:
1.16 deraadt 387: Todd Miller and Theo de Raadt, July 1, 1998, OpenBSD 2.4
1.29 ! beck 388: <li><a href="http://man.openbsd.org/OpenBSD-current/man3/strtonum.3">strtonum(3)</a>:
1.16 deraadt 389: Ted Unangst, Todd Miller, and Theo de Raadt, May 3, 2004, OpenBSD 3.6
1.29 ! beck 390: <li><a href="http://man.openbsd.org/OpenBSD-current/man3/imsg_init.3">imsg</a>:
1.12 schwarze 391: Message passing API, written by Henning Brauer.
392: In libutil since May 26, 2010, OpenBSD 4.8;
1.16 deraadt 393: used by various daemons before that.
1.29 ! beck 394: <li><a href="http://man.openbsd.org/OpenBSD-current/man3/timingsafe_bcmp.3">timingsafe_bcmp(3)</a>:
1.16 deraadt 395: Damien Miller, July 13, 2010, OpenBSD 4.9
1.29 ! beck 396: <li><a href="http://man.openbsd.org/OpenBSD-current/man3/explicit_bzero.3">explicit_bzero(3)</a>:
1.16 deraadt 397: Ted Unangst and Matthew Dempsky, January 22, 2014, OpenBSD 5.5
1.29 ! beck 398: <li><a href="http://man.openbsd.org/OpenBSD-current/man3/ohash_init.3">ohash</a>:
1.12 schwarze 399: Written and maintained by Marc Espie.
400: In libutil since May 12, 2014, OpenBSD 5.6;
1.16 deraadt 401: used by make(1) and m4(1) before that.
1.29 ! beck 402: <li><a href="http://man.openbsd.org/OpenBSD-current/man3/asr_run.3">asr</a>:
1.12 schwarze 403: Replacement resolver written and maintained by Eric Faurot.
1.16 deraadt 404: Imported April 14, 2012; activated on March 26, 2014, OpenBSD 5.6.
1.29 ! beck 405: <li><a href="http://man.openbsd.org/OpenBSD-current/man3/reallocarray.3">reallocarray(3)</a>:
1.16 deraadt 406: Theo de Raadt and Ted Unangst, April 22, 2014, OpenBSD 5.6
1.29 ! beck 407: <li><a href="http://man.openbsd.org/OpenBSD-current/man2/getentropy.2">getentropy(2)</a>:
1.16 deraadt 408: Matthew Dempsky and Theo de Raadt, June 13, 2014, OpenBSD 5.6
1.29 ! beck 409: <li><a href="http://man.openbsd.org/OpenBSD-current/man2/sendsyslog.2">sendsyslog(2)</a>:
1.16 deraadt 410: Theo de Raadt, July 10, 2014, OpenBSD 5.6
1.29 ! beck 411: <li><a href="http://man.openbsd.org/OpenBSD-current/man3/timingsafe_memcmp.3">timingsafe_memcmp(3)</a>:
1.16 deraadt 412: Matthew Dempsky, July 13, 2014, OpenBSD 5.6
1.29 ! beck 413: <li><a href="http://man.openbsd.org/OpenBSD-current/man2/pledge.2">pledge(2)</a>:
1.16 deraadt 414: Theo de Raadt, July 19, 2015, OpenBSD 5.9
1.1 schwarze 415: </ul>
416:
1.11 deraadt 417: <h3>Projects maintained by OpenBSD developers outside OpenBSD</h3>
1.1 schwarze 418:
419: <ul>
420: <li><a href="http://www.sudo.ws/">sudo</a>:
421: Started by Bob Coggeshall and Cliff Spencer around 1980.
422: Imported November 18, 1999, first released with OpenBSD 2.7.
1.16 deraadt 423: Now maintained by Todd Miller.
1.24 schwarze 424: <li><a href="http://bulabula.org/femail/">femail</a>:
425: Written and maintained by Henning Brauer.
426: Port available since September 22, 2005.
1.1 schwarze 427: <li><a href="http://www.midish.org/">midish</a>:
428: Written and maintained by Alexandre Ratchov.
1.16 deraadt 429: Port available since November 4, 2005.
1.7 schwarze 430: <li><a href="https://github.com/nicm/fdm">fdm</a>:
1.1 schwarze 431: Written and maintained by Nicholas Marriott.
1.16 deraadt 432: Port available since January 18, 2007.
1.3 schwarze 433: <li><a href="https://github.com/ajacoutot/toad/">toad</a>:
434: Written and maintained by Antoine Jacoutot.
1.16 deraadt 435: Port available since October 8, 2013.
1.1 schwarze 436: <li><a href="http://jasperla.github.io/portroach/">portroach</a>:
437: Written and maintained by Jasper Lievisse Adriaanse,
438: originally forked from FreeBSD's portscout.
1.16 deraadt 439: Port available since September 5, 2014.
1.1 schwarze 440: </ul>
441:
442: </body>
443: </html>