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

Annotation of www/innovations.html, Revision 1.42

1.1       schwarze    1: <!DOCTYPE html>
1.34      schwarze    2: <html lang="en">
1.1       schwarze    3: <head>
                      4: <meta charset="UTF-8"/>
1.33      tj          5: <title>OpenBSD: Innovations</title>
1.31      deraadt     6: <meta name="viewport" content="width=device-width, initial-scale=1">
                      7: <link rel="stylesheet" type="text/css" href="openbsd.css">
1.35      tb          8: <link rel="canonical" href="https://www.openbsd.org/innovations.html">
1.1       schwarze    9: </head>
                     10:
1.31      deraadt    11: <body bgcolor= "#ffffff" text= "#000000">
                     12:
                     13: <h2>
                     14: <a href="index.html">
                     15: <i><font color="#0000ff">Open</font></i><font color="#000084">BSD</font></a>
                     16: <font color="#e00000">Innovations</font>
1.32      tj         17: </h2>
1.31      deraadt    18: <hr>
1.32      tj         19: <p>
                     20:
                     21: This is a list of software developed or maintained by the OpenBSD project,
                     22: sorted in order of introduction, approximately.
1.1       schwarze   23:
1.16      deraadt    24: <p>
1.32      tj         25: <hr>
1.1       schwarze   26:
1.16      deraadt    27: <h3>Programs and subsystems</h3>
1.1       schwarze   28:
                     29: <ul>
1.29      beck       30: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/ypbind.8">ypbind(8)</a>,
                     31:   <a href="http://man.openbsd.org/OpenBSD-current/man8/ypset.8">ypset(8)</a>,
                     32:   <a href="http://man.openbsd.org/OpenBSD-current/man1/ypcat.1">ypcat(1)</a>,
                     33:   <a href="http://man.openbsd.org/OpenBSD-current/man1/ypmatch.1">ypmatch(1)</a>,
                     34:   <a href="http://man.openbsd.org/OpenBSD-current/man1/ypwhich.1">ypwhich(1)</a>:
1.16      deraadt    35:   Started by Theo de Raadt.
1.20      bentley    36:   Imported April 26, 1993 and first released with NetBSD 0.9.
1.29      beck       37: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/ypserv.8">ypserv(8)</a>:
1.16      deraadt    38:   Started by Mats O. Jansson in 1994.
                     39:   Imported October 23, 1995 and first released with OpenBSD 2.0.
1.29      beck       40: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/mopd.8">mopd(8)</a>:
1.22      schwarze   41:   Started by Mats O. Jansson in 1993.
                     42:   Imported September 21, 1996 and first released with OpenBSD 2.0.
1.35      tb         43: <li><a href="anoncvs.html">AnonCVS</a>:
1.1       schwarze   44:   Designed and implemented by Chuck Cranor and Theo de Raadt in 1995
1.35      tb         45:   (<a href="papers/anoncvs-paper.pdf">paper</a>,
                     46:   <a href="papers/anoncvs-slides.pdf">slides</a>)
1.29      beck       47: <li><a href="http://man.openbsd.org/OpenBSD-current/man1/aucat.1">aucat(1)</a>:
1.1       schwarze   48:   Started by Kenneth Stailey.
                     49:   Imported January 2, 1997 and first released with OpenBSD 2.1.
1.16      deraadt    50:   Now maintained by Alexandre Ratchov.
1.41      tb         51: <li><a href="https://www.openssh.com/">OpenSSH</a>
1.29      beck       52:   including <a href="http://man.openbsd.org/OpenBSD-current/man1/ssh.1">ssh(1)</a>,
                     53:   <a href="http://man.openbsd.org/OpenBSD-current/man1/scp.1">scp(1)</a>,
                     54:   <a href="http://man.openbsd.org/OpenBSD-current/man1/sftp.1">sftp(1)</a>,
                     55:   <a href="http://man.openbsd.org/OpenBSD-current/man1/ssh-add.1">ssh-add(1)</a>,
                     56:   <a href="http://man.openbsd.org/OpenBSD-current/man1/ssh-agent.1">ssh-agent(1)</a>,
                     57:   <a href="http://man.openbsd.org/OpenBSD-current/man1/ssh-keygen.1">ssh-keygen(1)</a>,
                     58:   <a href="http://man.openbsd.org/OpenBSD-current/man8/sshd.8">sshd(8)</a>,
                     59:   <a href="http://man.openbsd.org/OpenBSD-current/man8/sftp-server.8">sftp-server(8)</a>:
1.22      schwarze   60:   Started by Aaron Campbell, Bob Beck, Dug Song, Markus Friedl,
                     61:   Niels Provos, and Theo de Raadt
                     62:   as a fork of SSH 1.2.12 by Tatu Ylonen.
                     63:   Imported September 26, 1999 and first released with OpenBSD 2.6.
                     64:   Now maintained by Markus Friedl, Damien Miller, Darren Tucker, and
                     65:   Theo de Raadt.
1.29      beck       66: <li><a href="http://man.openbsd.org/OpenBSD-current/man1/mg.1">mg(1)</a>:
1.22      schwarze   67:   Started by Dave Conroy in November 1986.
                     68:   Imported February 25, 2000 and first released with OpenBSD 2.7.
                     69:   Now maintained by Mark Lumsden.
1.29      beck       70: <li><a href="http://man.openbsd.org/OpenBSD-current/man1/m4.1">m4(1)</a>:
1.22      schwarze   71:   Originally implemented by Ozan Yigit and Richard A. O'Keefe for 4.3BSD-Reno.
                     72:   Considerably extended and maintained by Marc Espie since 1999.
1.29      beck       73: <li><a href="http://man.openbsd.org/OpenBSD-current/man4/pf.4">pf(4)</a>,
                     74:   <a href="http://man.openbsd.org/OpenBSD-current/man8/pfctl.8">pfctl(8)</a>,
                     75:   <a href="http://man.openbsd.org/OpenBSD-current/man8/pflogd.8">pflogd(8)</a>,
                     76:   <a href="http://man.openbsd.org/OpenBSD-current/man8/authpf.8">authpf(8)</a>,
                     77:   <a href="http://man.openbsd.org/OpenBSD-current/man8/ftp-proxy.8">ftp-proxy(8)</a>:
1.1       schwarze   78:   Started by Daniel Hartmeier
                     79:   as a replacement for the non-free ipf by Darren Reed.
                     80:   Imported June 24, 2001 and first released with OpenBSD 3.0.
1.16      deraadt    81:   Now maintained by Henning Brauer.
1.34      schwarze   82: <li><a href="http://man.openbsd.org/OpenBSD-5.9/systrace.4">systrace(4)</a>,
                     83:   <a href="http://man.openbsd.org/OpenBSD-5.9/systrace.1">systrace(1)</a>:
1.1       schwarze   84:   Started by Niels Provos.
                     85:   Imported June 4, 2002 and first released with OpenBSD 3.2.
1.34      schwarze   86:   Deleted after OpenBSD 5.9 because
                     87:   <a href="http://man.openbsd.org/pledge.2">pledge(2)</a> is even better.
1.29      beck       88: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/spamd.8">spamd(8)</a>:
1.16      deraadt    89:   Written by Bob Beck. Imported December 21, 2002 and first released with OpenBSD 3.3.
1.29      beck       90: <li><a href="http://man.openbsd.org/OpenBSD-current/man1/dc.1">dc(1)</a>:
1.1       schwarze   91:   Written and maintained by Otto Moerbeek.
                     92:   Imported September 19, 2003 and first released with OpenBSD 3.5.
1.29      beck       93: <li><a href="http://man.openbsd.org/OpenBSD-current/man1/bc.1">bc(1)</a>:
1.1       schwarze   94:   Written and maintained by Otto Moerbeek.
                     95:   Imported September 25, 2003 and first released with OpenBSD 3.5.
1.29      beck       96: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/sensorsd.8">sensorsd(8)</a>:
1.1       schwarze   97:   Started by Henning Brauer.
1.16      deraadt    98:   Imported September 24, 2003 and first released with OpenBSD 3.5.
1.25      schwarze   99:   Reworked by Constantine A. Murenin.
1.29      beck      100: <li><a href="http://man.openbsd.org/OpenBSD-current/man1/pkg_add.1">pkg_add(1)</a>:
1.1       schwarze  101:   Written and maintained by Marc Espie.
1.16      deraadt   102:   Imported October 16, 2003 and first released with OpenBSD 3.5.
1.29      beck      103: <li><a href="http://man.openbsd.org/OpenBSD-current/man4/carp.4">carp(4)</a>:
1.1       schwarze  104:   Written by Mickey Shalayeff, Markus Friedl, Marco Pfatschbacher,
                    105:   and Ryan McBride.
                    106:   Imported October 17, 2003 and first released with OpenBSD 3.5.
1.16      deraadt   107: <li><a href="http://www.openbgpd.org/">OpenBGPD</a>
1.29      beck      108:   including <a href="http://man.openbsd.org/OpenBSD-current/man8/bgpd.8">bgpd(8)</a>
                    109:   and <a href="http://man.openbsd.org/OpenBSD-current/man8/bgpctl.8">bgpctl(8)</a>:
1.42    ! schwarze  110:   Written and maintained by Henning Brauer and Claudio Jeker,
        !           111:   and also maintained by Peter Hessler.
1.16      deraadt   112:   Imported December 17, 2003 and first released with OpenBSD 3.5.
1.29      beck      113: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/dhclient.8">dhclient(8)</a>:
1.22      schwarze  114:   Started by Ted Lemon and Elliot Poger in 1996.
                    115:   Imported January 18, 2004 and first released with OpenBSD 3.5.
                    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/dhcpd.8">dhcpd(8)</a>:
1.22      schwarze  119:   Started by Ted Lemon in 1995.
                    120:   Imported April 13, 2004 and first released with OpenBSD 3.6.
                    121:   Reworked by Henning Brauer.
                    122:   Now maintained by Kenneth Westerback.
1.29      beck      123: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/hotplugd.8">hotplugd(8)</a>:
1.1       schwarze  124:   Started by Alexander Yurchenko.
1.16      deraadt   125:   Imported May 30, 2004 and first released with OpenBSD 3.6.
                    126: <li><a href="http://www.openntpd.org/">OpenNTPD</a>
1.29      beck      127:   including <a href="http://man.openbsd.org/OpenBSD-current/man8/ntpd.8">ntpd(8)</a>
                    128:   and <a href="http://man.openbsd.org/OpenBSD-current/man8/ntpctl.8">ntpctl(8)</a>:
1.16      deraadt   129:   Written and maintained by Henning Brauer.
                    130:   Imported May 31, 2004 and first released with OpenBSD 3.6.
                    131:   Portable version maintained by Brent Cook.
1.29      beck      132: <li><a href="http://man.openbsd.org/OpenBSD-current/man1/dpb.1">dpb(1)</a>:
1.2       schwarze  133:   Started by Nikolay Sturm on August 10, 2004; first available for OpenBSD 3.6.
1.16      deraadt   134:   Rewritten and maintained by Marc Espie since August 20, 2010.
1.29      beck      135: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/ospfd.8">ospfd(8)</a>,
                    136:   <a href="http://man.openbsd.org/OpenBSD-current/man8/ospfctl.8">ospfctl(8)</a>:
1.1       schwarze  137:   Started by Esben Norby and Claudio Jeker.
1.16      deraadt   138:   Imported January 28, 2005 and first released with OpenBSD 3.7.
1.29      beck      139: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/ifstated.8">ifstated(8)</a>:
1.22      schwarze  140:   Started by Marco Pfatschbacher and Ryan McBride.
                    141:   Imported January 23, 2004 and first released with OpenBSD 3.8.
1.29      beck      142: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/bioctl.8">bioctl(8)</a>:
1.1       schwarze  143:   Started by Marco Peereboom.
1.16      deraadt   144:   Imported March 29, 2005 and first released with OpenBSD 3.8.
1.29      beck      145: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/hostapd.8">hostapd(8)</a>:
1.1       schwarze  146:   Written and maintained by Reyk Floeter.
1.16      deraadt   147:   Imported May 26, 2005 and first released with OpenBSD 3.8.
1.29      beck      148: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/watchdogd.8">watchdogd(8)</a>:
1.1       schwarze  149:   Started by Marc Balmer.
1.16      deraadt   150:   Imported August 8, 2005 and first released with OpenBSD 3.8.
1.29      beck      151: <li><a href="http://man.openbsd.org/OpenBSD-current/man1/sdiff.1">sdiff(1)</a>:
1.5       schwarze  152:   Written by Ray Lai.
1.16      deraadt   153:   Imported December 27, 2005 and first released with OpenBSD 3.9.
1.29      beck      154: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/dvmrpd.8">dvmrpd(8)</a>,
                    155:   <a href="http://man.openbsd.org/OpenBSD-current/man8/dvmrpctl.8">dvmrpctl(8)</a>:
1.1       schwarze  156:   Started by Esben Norby.
1.16      deraadt   157:   Imported June 1, 2006 and first released with OpenBSD 4.0.
1.29      beck      158: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/ripd.8">ripd(8)</a>,
                    159:   <a href="http://man.openbsd.org/OpenBSD-current/man8/ripctl.8">ripctl(8)</a>:
1.1       schwarze  160:   Started by Michele Marchetto.
1.16      deraadt   161:   Imported October 18, 2006 and first released with OpenBSD 4.1.
1.29      beck      162: <li><a href="http://man.openbsd.org/OpenBSD-current/man1/pkg-config.1">pkg-config(1)</a>:
1.10      schwarze  163:   Started by Chris Kuethe and Marc Espie.
                    164:   Imported November 27, 2006 and first released with OpenBSD 4.1.
1.16      deraadt   165:   Now maintained by Jasper Lievisse Adriaanse.
1.29      beck      166: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/relayd.8">relayd(8)</a>
                    167:   with <a href="http://man.openbsd.org/OpenBSD-current/man8/relayctl.8">relayctl(8)</a>:
1.16      deraadt   168:   Started by Pierre-Yves Ritschard and Reyk Floeter.
                    169:   Imported December 16, 2006 and first released with OpenBSD 4.1.
                    170:   Now maintained by Reyk Floeter and Sebastian Benoit.<br/>
1.29      beck      171: <li><a href="http://man.openbsd.org/OpenBSD-current/man1/cwm.1">cwm(1)</a>:
1.22      schwarze  172:   Started by <a href="http://monkey.org/~marius/cwm/README">Marius
1.23      schwarze  173:   Aamodt Eriksen</A> in 2004.
1.22      schwarze  174:   Imported April 27, 2007 and first released with OpenBSD 4.2.
                    175:   Now maintained by Okan Demirmen.
1.29      beck      176: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/ospf6d.8">ospf6d(8)</a>,
                    177:   <a href="http://man.openbsd.org/OpenBSD-current/man8/ospf6ctl.8">ospf6ctl(8)</a>:
1.1       schwarze  178:   Started by Esben Norby and Claudio Jeker.
1.16      deraadt   179:   Imported October 8, 2007 and first released with OpenBSD 4.2.
1.29      beck      180: <li><a href="http://man.openbsd.org/OpenBSD-current/man1/libtool.1">libtool(1)</a>:
1.10      schwarze  181:   Written by Steven Mestdagh and Marc Espie.
                    182:   Imported October 28, 2007 and first available for OpenBSD 4.3.
                    183:   Now maintained by Marc Espie, Jasper Lievisse Adriaanse,
1.16      deraadt   184:   and Antoine Jacoutot.
1.29      beck      185: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/snmpd.8">snmpd(8)</a>,
                    186:   <a href="http://man.openbsd.org/OpenBSD-current/man8/snmpctl.8">snmpctl(8)</a>:
1.1       schwarze  187:   Started by Reyk Floeter.
                    188:   Imported December 5, 2007 and first released with OpenBSD 4.3.
1.16      deraadt   189:   Maintained by Reyk Floeter and Bret Lambert.
1.29      beck      190: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/sysmerge.8">sysmerge(8)</a>:
1.22      schwarze  191:   Written and maintained by Antoine Jacoutot,
                    192:   originally forked from mergemaster by Douglas Barton.
                    193:   Imported April 22, 2008, first released with OpenBSD 4.4.
1.29      beck      194: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/ypldap.8">ypldap(8)</a>:
1.1       schwarze  195:   Started by Pierre-Yves Ritschard.
1.16      deraadt   196:   Imported June 26, 2008 and first released with OpenBSD 4.4.
1.41      tb        197: <li><a href="https://www.opensmtpd.org/">OpenSMTPD</a>
1.29      beck      198:   including <a href="http://man.openbsd.org/OpenBSD-current/man8/smtpd.8">smtpd(8)</a>,
                    199:   <a href="http://man.openbsd.org/OpenBSD-current/man8/smtpctl.8">smtpctl(8)</a>,
                    200:   <a href="http://man.openbsd.org/OpenBSD-current/man8/makemap.8">makemap(8)</a>:
1.16      deraadt   201:   Started by Gilles Chehade.
                    202:   Imported November 1, 2008 and first released with OpenBSD 4.6.
                    203:   Now maintained by Gilles Chehade and Eric Faurot.
1.22      schwarze  204: <li><a href="http://tmux.github.io/">tmux</a>,
1.29      beck      205:   <a href="http://man.openbsd.org/OpenBSD-current/man1/tmux.1">tmux(1)</a>:
1.22      schwarze  206:   Started in 2007 and maintained by Nicholas Marriott.
                    207:   Imported June 1, 2009, first released with OpenBSD 4.6.
1.29      beck      208: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/ldpd.8">ldpd(8)</a>,
                    209:   <a href="http://man.openbsd.org/OpenBSD-current/man8/ldpctl.8">ldpctl(8)</a>:
1.22      schwarze  210:   Started by Michele Marchetto.
                    211:   Imported June 1, 2009 and first released with OpenBSD 4.6.
                    212:   Now maintained by Claudio Jeker.
                    213: <li><a href="http://mdocml.bsd.lv/">mandoc</a>
1.29      beck      214:   including <a href="http://man.openbsd.org/OpenBSD-current/man1/mandoc.1">mandoc(1)</a>,
                    215:   <a href="http://man.openbsd.org/OpenBSD-current/man1/man.1">man(1)</a>,
                    216:   <a href="http://man.openbsd.org/OpenBSD-current/man1/apropos.1">apropos(1)</a>,
                    217:   <a href="http://man.openbsd.org/OpenBSD-current/man8/makewhatis.8">makewhatis(8)</a>,
                    218:   <a href="http://man.openbsd.org/mandoc/man8/man.cgi.8">man.cgi(8)</a>:
1.22      schwarze  219:   Started by Kristaps Dzonsons in November 2008.
                    220:   Imported April 6, 2009, first released with OpenBSD 4.8.
                    221:   Now maintained by Ingo Schwarze.
1.29      beck      222: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/ldapd.8">ldapd(8)</a>,
                    223:   <a href="http://man.openbsd.org/OpenBSD-current/man8/ldapctl.8">ldapctl(8)</a>:
1.1       schwarze  224:   Written by Martin Hedenfalk.
1.16      deraadt   225:   Imported May 31, 2010 and first released with OpenBSD 4.8.
                    226: <li><a href="http://www.openiked.org/">OpenIKED</a>
1.29      beck      227:   including <a href="http://man.openbsd.org/OpenBSD-current/man8/iked.8">iked(8)</a>
                    228:   and <a href="http://man.openbsd.org/OpenBSD-current/man8/ikectl.8">ikectl(8)</a>:
1.16      deraadt   229:   Started by Reyk Floeter.
                    230:   Imported June 3, 2010 and first released with OpenBSD 4.8.
                    231:   Now maintained by Reyk Floeter and Mike Belopuhov.
1.29      beck      232: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/iscsid.8">iscsid(8)</a>,
                    233:   <a href="http://man.openbsd.org/OpenBSD-current/man8/iscsictl.8">iscsictl(8)</a>:
1.1       schwarze  234:   Written and maintained by Claudio Jeker.
1.16      deraadt   235:   Imported September 24, 2010 and first released with OpenBSD 4.9.
1.29      beck      236: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/rc.d.8">rc.d(8)</a>,
                    237:   <a href="http://man.openbsd.org/OpenBSD-current/man8/rc.subr.8">rc.subr(8)</a>:
1.3       schwarze  238:   Written and maintained by Robert Nagy and Antoine Jacoutot.
1.16      deraadt   239:   Imported October 26, 2010 and first released with OpenBSD 4.9.
1.29      beck      240: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/tftpd.8">tftpd(8)</a>:
1.16      deraadt   241:   Written and maintained by David Gwynne.
                    242:   Imported March 2, 2012 and first released with OpenBSD 5.2.
1.29      beck      243: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/npppd.8">npppd(8)</a>,
                    244:   <a href="http://man.openbsd.org/OpenBSD-current/man8/npppctl.8">npppctl(8)</a>:
1.22      schwarze  245:   Started by Internet Initiative Japan Inc.
                    246:   Imported January 11, 2010, first released with OpenBSD 5.3.
                    247:   Maintained by YASUOKA Masahiko.
1.29      beck      248: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/sparc64/ldomd.8">ldomd(8)</a>,
                    249:   <a href="http://man.openbsd.org/OpenBSD-current/man8/sparc64/ldomctl.8">ldomctl(8)</a>:
1.1       schwarze  250:   Written and maintained by Mark Kettenis.
1.16      deraadt   251:   Imported October 26, 2012 and first released with OpenBSD 5.3.
1.29      beck      252: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/sndiod.8">sndiod(8)</a>:
1.1       schwarze  253:   Written and maintained by Alexandre Ratchov.
1.16      deraadt   254:   Imported November 23, 2012 and first released with OpenBSD 5.3.
1.29      beck      255: <li><a href="http://man.openbsd.org/OpenBSD-current/man1/cu.1">cu(1)</a>:
1.22      schwarze  256:   Written and maintained by Nicholas Marriott.
                    257:   Imported July 10, 2012 and first released with OpenBSD 5.4.
1.29      beck      258: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/identd.8">identd(8)</a>:
1.1       schwarze  259:   Written and maintained by David Gwynne.
1.16      deraadt   260:   Imported March 18, 2013 and first released with OpenBSD 5.4.
1.29      beck      261: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/slowcgi.8">slowcgi(8)</a>:
1.1       schwarze  262:   Written and maintained by Florian Obser.
1.16      deraadt   263:   Imported May 23, 2013 and first released with OpenBSD 5.4.
1.29      beck      264: <li><a href="http://man.openbsd.org/OpenBSD-current/man1/signify.1">signify(1)</a>:
1.1       schwarze  265:   Written and maintained by <a href="http://www.tedunangst.com/flak/post/signify">Ted Unangst</a>.
1.16      deraadt   266:   Imported December 31, 2013 and first released with OpenBSD 5.5.
1.29      beck      267: <li><a href="http://man.openbsd.org/OpenBSD-current/man1/htpasswd.1">htpasswd(1)</a>:
1.1       schwarze  268:   Written and maintained by Florian Obser.
1.16      deraadt   269:   Imported March 17, 2014 and first released with OpenBSD 5.6.
1.41      tb        270: <li><a href="https://www.libressl.org/">LibreSSL</a>:
1.22      schwarze  271:   Started by Ted Unangst, Bob Beck, Joel Sing, Miod Vallat, Philip Guenther,
1.23      schwarze  272:   and Theo de Raadt on April 13, 2014, as a fork of OpenSSL 1.0.1g.
                    273:   First released with OpenBSD 5.6.
1.22      schwarze  274:   Portable version maintained by Brent Cook.
1.29      beck      275: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/httpd.8">httpd(8)</a>:
1.16      deraadt   276:   Started by Reyk Floeter.
                    277:   Imported July 12, 2014 and first released with OpenBSD 5.6.
                    278:   Maintained by Reyk Floeter and Florian Obser.
1.29      beck      279: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/rcctl.8">rcctl(8)</a>:
1.1       schwarze  280:   Written and maintained by Antoine Jacoutot.
1.16      deraadt   281:   Imported August 19, 2014 and first released with OpenBSD 5.7.
1.29      beck      282: <li><a href="http://man.openbsd.org/OpenBSD-current/man1/file.1">file(1)</a>:
1.1       schwarze  283:   Rewritten from scratch and maintained by Nicholas Marriott.
1.16      deraadt   284:   Imported April 24, 2015 and first released with OpenBSD 5.8.
1.29      beck      285: <li><a href="http://man.openbsd.org/OpenBSD-current/man1/doas.1">doas(1)</a>:
1.1       schwarze  286:   Written and maintained by Ted Unangst.
1.16      deraadt   287:   Imported July 16, 2015 and first released with OpenBSD 5.8.
1.29      beck      288: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/radiusd.8">radiusd(8)</a>:
1.1       schwarze  289:   Written and maintained by YASUOKA Masahiko.
1.16      deraadt   290:   Imported July 21, 2015 and first released with OpenBSD 5.8.
1.34      schwarze  291: <li><a href="http://man.openbsd.org/eigrpd.8">eigrpd(8)</a>,
                    292:   <a href="http://man.openbsd.org/eigrpctl.8">eigrpctl(8)</a>:
                    293:   Written and maintained by Renato Westphal.
                    294:   Imported October 2, 2015 and first released with OpenBSD 5.9.
1.29      beck      295: <li><a href="http://man.openbsd.org/OpenBSD-current/man8/rebound.8">rebound(8)</a>:
1.1       schwarze  296:   Written and maintained by Ted Unangst.
1.16      deraadt   297:   Imported October 15, 2015 and first released with OpenBSD 5.9.
1.29      beck      298: <li><a href="http://man.openbsd.org/OpenBSD-current/man4/amd64/vmm.4">vmm(4)</a>,
                    299:   <a href="http://man.openbsd.org/OpenBSD-current/man8/vmd.8">vmd(8)</a>,
                    300:   <a href="http://man.openbsd.org/OpenBSD-current/man8/vmctl.8">vmctl(8)</a>:
1.21      schwarze  301:   Written and maintained by Mike Larkin and Reyk Floeter.
                    302:   Imported November 13, 2015 and first released with OpenBSD 5.9.
1.34      schwarze  303: <li><a href="http://man.openbsd.org/pdisk.8">pdisk(8)</a>:
                    304:   Originally written by Eryk Vershen in 1996-1998,
                    305:   rewritten and maintained by Kenneth Westerback since January 11, 2016
                    306:   and first released with OpenBSD 5.9.
                    307: <li><a href="http://man.openbsd.org/mknod.8">mknod(8)</a>:
                    308:   Original version from Version 6 AT&T UNIX (1975),
                    309:   last rewritten by Marc Espie on March 5, 2016
                    310:   and first released with OpenBSD 6.0.
                    311: <li><a href="http://man.openbsd.org/audioctl.1">audioctl(1)</a>:
                    312:   Originally written by Lennart Augustsson in 1997,
                    313:   rewritten and maintained by Alexandre Ratchov since June 21, 2016
                    314:   and first released with OpenBSD 6.0.
                    315: <li><a href="http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.sbin/switchd/">switchd(8)</a>,
                    316:   <a href="http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.sbin/switchctl/">switchctl(8)</a>:
                    317:   Written and maintained by Reyk Floeter.
                    318:   Imported July 19, 2016; to be released with OpenBSD 6.1.
1.17      mlarkin   319: </ul>
1.1       schwarze  320:
1.16      deraadt   321: <h3>Concepts</h3>
1.1       schwarze  322:
                    323: <ul>
1.29      beck      324: <li><a href="http://man.openbsd.org/OpenBSD-current/man4/ipsec.4">ipsec(4)</a>:
1.22      schwarze  325:   Started by John Ioannidis, Angelos D. Keromytis, Niels Provos, and
                    326:   Niklas Hallqvist, imported February 20, 1997.  OpenBSD was the first
                    327:   free operating system to provide an IPSec stack.
1.29      beck      328: <li><a href="http://man.openbsd.org/OpenBSD-current/man4/inet6.4">inet6(4)</a>:
1.22      schwarze  329:   First complete integration and adoption of IPv6 led by
                    330:   "Itojun" (Dr. Junichiro Hagino) [WIDE/KAME], Craig Metz [NRL], and
                    331:    Angelos D. Keromytis starting Jan 6, 1999.
                    332:    Almost fully operational Jun 6, 1999 during the
                    333:    <a href="hackathons.html">first OpenBSD hackathon</a>.
                    334:    OpenBSD 2.7.
1.16      deraadt   335: <li>Privilege separation:
                    336:   First implemented by
                    337:   <a href="http://www.citi.umich.edu/u/provos/ssh/privsep.html">Niels Provos</a>
                    338:   and Markus Friedl in OpenSSH in March 2002, released with OpenBSD 3.2.
1.27      deraadt   339:   The concept is now used in many OpenBSD programs, for example
1.29      beck      340:   <a href="http://man.openbsd.org/OpenBSD-current/man8/bgpd.8">bgpd(8)</a>,
                    341:   <a href="http://man.openbsd.org/OpenBSD-current/man8/dhclient.8">dhclient(8)</a>,
                    342:   <a href="http://man.openbsd.org/OpenBSD-current/man8/dhcpd.8">dhcpd(8)</a>,
                    343:   <a href="http://man.openbsd.org/OpenBSD-current/man8/dvmrpd.8">dvmrpd(8)</a>,
                    344:   <a href="http://man.openbsd.org/OpenBSD-current/man8/eigrpd.8">eigrpd(8)</a>,
                    345:   <a href="http://man.openbsd.org/OpenBSD-current/man1/file.1">file(1)</a>,
                    346:   <a href="http://man.openbsd.org/OpenBSD-current/man8/httpd.8">httpd(8)</a>,
                    347:   <a href="http://man.openbsd.org/OpenBSD-current/man8/iked.8">iked(8)</a>,
                    348:   <a href="http://man.openbsd.org/OpenBSD-current/man8/ldapd.8">ldapd(8)</a>,
                    349:   <a href="http://man.openbsd.org/OpenBSD-current/man8/ldpd.8">ldpd(8)</a>,
                    350:   <a href="http://man.openbsd.org/OpenBSD-current/man8/mountd.8">mountd(8)</a>,
                    351:   <a href="http://man.openbsd.org/OpenBSD-current/man8/npppd.8">npppd(8)</a>,
                    352:   <a href="http://man.openbsd.org/OpenBSD-current/man8/ntpd.8">ntpd(8)</a>,
                    353:   <a href="http://man.openbsd.org/OpenBSD-current/man8/ospfd.8">ospfd(8)</a>,
                    354:   <a href="http://man.openbsd.org/OpenBSD-current/man8/ospf6d.8">ospf6d(8)</a>,
                    355:   <a href="http://man.openbsd.org/OpenBSD-current/man8/pflogd.8">pflogd(8)</a>,
                    356:   <a href="http://man.openbsd.org/OpenBSD-current/man8/radiusd.8">radiusd(8)</a>,
                    357:   <a href="http://man.openbsd.org/OpenBSD-current/man8/relayd.8">relayd(8)</a>,
                    358:   <a href="http://man.openbsd.org/OpenBSD-current/man8/ripd.8">ripd(8)</a>,
                    359:   <a href="http://man.openbsd.org/OpenBSD-current/man1/script.1">script(1)</a>,
                    360:   <a href="http://man.openbsd.org/OpenBSD-current/man8/smtpd.8">smtpd(8)</a>,
                    361:   <a href="http://man.openbsd.org/OpenBSD-current/man8/syslogd.8">syslogd(8)</a>,
                    362:   <a href="http://man.openbsd.org/OpenBSD-current/man8/tcpdump.8">tcpdump(8)</a>,
                    363:   <a href="http://man.openbsd.org/OpenBSD-current/man1/tmux.1">tmux(1)</a>,
                    364:   <a href="http://man.openbsd.org/OpenBSD-current/man1/xconsole.1">xconsole(1)</a>,
                    365:   <a href="http://man.openbsd.org/OpenBSD-current/man1/xdm.1">xdm(1)</a>,
                    366:   <a href="http://man.openbsd.org/OpenBSD-current/man1/Xserver.1">Xserver(1)</a>,
                    367:   <a href="http://man.openbsd.org/OpenBSD-current/man8/ypldap.8">ypldap(8)</a>,
                    368:   <a href="http://man.openbsd.org/OpenBSD-current/man1/pkg_add.1">pkg_add(1)</a>,
1.27      deraadt   369:   etc.
                    370: <li>Privilege revocation:
                    371:   Related to the work on privilege separation, some programs were refactored
                    372:   to drop privileges while holding onto a tricky resource such as a raw socket,
                    373:   reserved port, or modification-locked bpf(4) descriptor,
                    374:   for example
1.29      beck      375:   <a href="http://man.openbsd.org/OpenBSD-current/man8/ping.8">ping(8)</a>,
                    376:   <a href="http://man.openbsd.org/OpenBSD-current/man8/traceroute.8">traceroute(8)</a>,
1.27      deraadt   377:   etc.
1.22      schwarze  378: <li>Stack protector:  Developed since 2001 as "propolice" by Hiroaki Etoh.
                    379:   Integrated, and implemented for additional hardware platforms,
                    380:   by Miod Vallat and Theo de Raadt.  OpenBSD 3.3 was the first operating
                    381:   system to enable it systemwide by default.
1.16      deraadt   382: <li>W^X: First used for sparc, sparc64, alpha, and hppa in OpenBSD 3.3.
1.34      schwarze  383:   Strictly enforced by default since OpenBSD 6.0: a program can only
                    384:   violate it if the executable is marked with <tt>PT_OPENBSD_WXNEEDED</tt>
                    385:   and it is located on a filesystem mounted with the <tt>wxallowed</tt>
                    386:   <a href="http://man.openbsd.org/mount.8">mount(8)</a> option.
1.36      guenther  387: <li>GOT and PLT protection by ld.so: first done as part of the W^X
                    388:   work in OpenBSD 3.3, by Dale Rahn and Theo de Raadt.
                    389:   The GOT and PLT regions are read-only outside of ld.so itself.
                    390:   Extended to the .init/.fini sections (constructors and destructors)
                    391:   in OpenBSD 3.4.
1.16      deraadt   392: <li>ASLR: OpenBSD 3.4 was the first widely used operating system to
                    393:   provide it by default.
1.29      beck      394: <li><a href="http://man.openbsd.org/OpenBSD-current/man1/gcc-local.1">gcc-local(1)</a>
1.16      deraadt   395:   __attribute__((__bounded__)) static analysis annotation
                    396:   and checking mechanism:
                    397:   Started by Anil Madhavapeddy on June 26, 2003
                    398:   and ported to GCC 4 by Nicholas Marriott.
                    399:   First released with OpenBSD 3.4.
1.29      beck      400: <li><a href="http://man.openbsd.org/OpenBSD-current/man3/malloc.3">malloc(3)</a>
1.16      deraadt   401:   randomization implemented by Thierry Deval. Guard pages and randomized (delayed) free added by Ted Unangst.
1.35      tb        402:   Reimplemented by <a href="papers/eurobsdcon2009/otto-malloc.pdf">Otto Moerbeek</a>
1.16      deraadt   403:   for OpenBSD 4.4.</li>
1.22      schwarze  404: <li>PIE: OpenBSD 5.3 was the first widely used operating system to enable
                    405:   it globally by default, on seven hardware platforms.
1.38      guenther  406: <li>Random-data memory: the ability to specify that a variable
                    407:   should be initialized at load time with random byte values was
                    408:   implemented in OpenBSD 5.3 by Matthew Dempsky.
                    409: <li>Stack protector per shared object: using the random-data memory
                    410:   feature, each shared object was given its own stack protector
                    411:   cookie in OpenBSD 5.3 by Matthew Dempsky.
1.16      deraadt   412: <li>Static-PIE: Position-independent static binaries for /bin, /sbin and ramdisks.
                    413:   First released with OpenBSD 5.7.
1.34      schwarze  414: <li>SROP (<a href="http://man.openbsd.org/sigreturn.2">sigreturn(2)</a>
                    415:   oriented programming) mitigation: Researched by
                    416:   <a href="http://www.cs.vu.nl/~herbertb/papers/srop_sp14.pdf">Eric Bosman</a>
                    417:   and Herbert Bos in 2014, implemented by Theo de Raadt in May 2016,
                    418:   enabled by default since OpenBSD 6.0.
                    419: <li>C library order randomization:
                    420:   In <a href="http://man.openbsd.org/rc.8">rc(8)</a>, re-link
                    421:   <tt>libc.so</tt> on startup, placing the objects in a random order.
                    422:   Theo de Raadt and Robert Peichaer, May 2016,
                    423:   enabled by default since OpenBSD 6.0.
1.39      tb        424: <li>Kernel-assisted lazy-binding for W^X safety in multi-threaded programs.
1.36      guenther  425:   A new syscall <a href="http://man.openbsd.org/kbind.2">kbind(2)</a>
                    426:   permits lazy-binding to be W^X safe in multi-threaded programs.
                    427:   Implemented for OpenBSD 5.9 by Philip Guenther in July 2015.
                    428: <li>Process layouts in memory tightened to remove execute permission from
1.37      guenther  429:   all segmented, non-instruction data and to remove write permission from
1.36      guenther  430:   data that is only modified during loading and relocation.
1.37      guenther  431:   By combining the RELRO (Read-Only after Relocation) design from the
1.36      guenther  432:   GNU project with the original ASLR work from OpenBSD 3.3 and
                    433:   strict lazy-binding work from OpenBSD 5.9, this is applied to not
                    434:   just a subset of programs and libraries but rather to all programs
                    435:   and libraries.
                    436:   Implemented for OpenBSD 6.1 by Philip Guenther in August 2016.
1.40      deraadt   437: <li>Use of fork+exec in privilege separated programs.  The strategy is to give
                    438:   each process a fresh & unique address space for ASLR, stack protector -- as
                    439:   protection against address space discovery attacks.  Implemented first by
                    440:   Damien Miller (<a href="http://man.openbsd.org/OpenBSD-current/man8/sshd.8">sshd(8)</a> 2004), Claudio Jeker (<a href="http://man.openbsd.org/OpenBSD-current/man8/bgpd.8">bgpd(8)</a>, 2015), Eric Faurot (<a href="http://man.openbsd.org/OpenBSD-current/man8/smtpd.8">smtpd(8)</a>, 2016),
                    441:   Rafael Zalamena (various, 2016), and others.
1.16      deraadt   442: </ul>
                    443:
                    444: <h3>Functions</h3>
                    445:
                    446: <ul>
1.29      beck      447: <li><a href="http://man.openbsd.org/OpenBSD-current/man3/arc4random.3">arc4random(3)</a>:
1.16      deraadt   448:   David Mazieres, December 28, 1996, OpenBSD 2.1
1.29      beck      449: <li><a href="http://man.openbsd.org/OpenBSD-current/man3/bcrypt.3">bcrypt(3)</a>:
1.1       schwarze  450:   Implemented by <a href="https://www.usenix.org/legacy/events/usenix99/provos/provos_html/node1.html">Niels Provos and David Mazieres</a>
                    451:   Imported February 13, 1997 and first released with OpenBSD 2.1.
1.29      beck      452: <li><a href="http://man.openbsd.org/OpenBSD-current/man3/strlcpy.3">strlcpy(3)</a>,
                    453:   <a href="http://man.openbsd.org/OpenBSD-current/man3/strlcat.3">strlcat(3)</a>:
1.16      deraadt   454:   Todd Miller and Theo de Raadt, July 1, 1998, OpenBSD 2.4
1.29      beck      455: <li><a href="http://man.openbsd.org/OpenBSD-current/man3/strtonum.3">strtonum(3)</a>:
1.16      deraadt   456:   Ted Unangst, Todd Miller, and Theo de Raadt, May 3, 2004, OpenBSD 3.6
1.29      beck      457: <li><a href="http://man.openbsd.org/OpenBSD-current/man3/imsg_init.3">imsg</a>:
1.12      schwarze  458:   Message passing API, written by Henning Brauer.
                    459:   In libutil since May 26, 2010, OpenBSD 4.8;
1.16      deraadt   460:   used by various daemons before that.
1.29      beck      461: <li><a href="http://man.openbsd.org/OpenBSD-current/man3/timingsafe_bcmp.3">timingsafe_bcmp(3)</a>:
1.16      deraadt   462:   Damien Miller, July 13, 2010, OpenBSD 4.9
1.29      beck      463: <li><a href="http://man.openbsd.org/OpenBSD-current/man3/explicit_bzero.3">explicit_bzero(3)</a>:
1.16      deraadt   464:   Ted Unangst and Matthew Dempsky, January 22, 2014, OpenBSD 5.5
1.29      beck      465: <li><a href="http://man.openbsd.org/OpenBSD-current/man3/ohash_init.3">ohash</a>:
1.12      schwarze  466:   Written and maintained by Marc Espie.
                    467:   In libutil since May 12, 2014, OpenBSD 5.6;
1.16      deraadt   468:   used by make(1) and m4(1) before that.
1.29      beck      469: <li><a href="http://man.openbsd.org/OpenBSD-current/man3/asr_run.3">asr</a>:
1.12      schwarze  470:   Replacement resolver written and maintained by Eric Faurot.
1.16      deraadt   471:   Imported April 14, 2012; activated on March 26, 2014, OpenBSD 5.6.
1.29      beck      472: <li><a href="http://man.openbsd.org/OpenBSD-current/man3/reallocarray.3">reallocarray(3)</a>:
1.16      deraadt   473:   Theo de Raadt and Ted Unangst, April 22, 2014, OpenBSD 5.6
1.29      beck      474: <li><a href="http://man.openbsd.org/OpenBSD-current/man2/getentropy.2">getentropy(2)</a>:
1.16      deraadt   475:   Matthew Dempsky and Theo de Raadt, June 13, 2014, OpenBSD 5.6
1.29      beck      476: <li><a href="http://man.openbsd.org/OpenBSD-current/man2/sendsyslog.2">sendsyslog(2)</a>:
1.16      deraadt   477:   Theo de Raadt, July 10, 2014, OpenBSD 5.6
1.29      beck      478: <li><a href="http://man.openbsd.org/OpenBSD-current/man3/timingsafe_memcmp.3">timingsafe_memcmp(3)</a>:
1.16      deraadt   479:   Matthew Dempsky, July 13, 2014, OpenBSD 5.6
1.29      beck      480: <li><a href="http://man.openbsd.org/OpenBSD-current/man2/pledge.2">pledge(2)</a>:
1.16      deraadt   481:   Theo de Raadt, July 19, 2015, OpenBSD 5.9
1.34      schwarze  482: <li><a href="http://man.openbsd.org/getpwnam_shadow.3">getpwnam_shadow(3)</a>,
                    483:   <a href="http://man.openbsd.org/getpwuid_shadow.3">getpwuid_shadow(3)</a>:
                    484:   Ted Unangst and Theo de Raadt, November 18, 2015, OpenBSD 5.9
1.1       schwarze  485: </ul>
                    486:
1.11      deraadt   487: <h3>Projects maintained by OpenBSD developers outside OpenBSD</h3>
1.1       schwarze  488:
                    489: <ul>
                    490: <li><a href="http://www.sudo.ws/">sudo</a>:
                    491:   Started by Bob Coggeshall and Cliff Spencer around 1980.
                    492:   Imported November 18, 1999, first released with OpenBSD 2.7.
1.16      deraadt   493:   Now maintained by Todd Miller.
1.24      schwarze  494: <li><a href="http://bulabula.org/femail/">femail</a>:
                    495:   Written and maintained by Henning Brauer.
                    496:   Port available since September 22, 2005.
1.1       schwarze  497: <li><a href="http://www.midish.org/">midish</a>:
                    498:   Written and maintained by Alexandre Ratchov.
1.16      deraadt   499:   Port available since November 4, 2005.
1.7       schwarze  500: <li><a href="https://github.com/nicm/fdm">fdm</a>:
1.1       schwarze  501:   Written and maintained by Nicholas Marriott.
1.16      deraadt   502:   Port available since January 18, 2007.
1.3       schwarze  503: <li><a href="https://github.com/ajacoutot/toad/">toad</a>:
                    504:   Written and maintained by Antoine Jacoutot.
1.16      deraadt   505:   Port available since October 8, 2013.
1.1       schwarze  506: <li><a href="http://jasperla.github.io/portroach/">portroach</a>:
                    507:   Written and maintained by Jasper Lievisse Adriaanse,
                    508:   originally forked from FreeBSD's portscout.
1.16      deraadt   509:   Port available since September 5, 2014.
1.1       schwarze  510: </ul>
                    511:
                    512: </body>
                    513: </html>