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

Annotation of www/plus.html, Revision 1.14

1.14    ! deraadt     1: <!DOCTYPE HTML PUBLIC  "-//IETF//DTD HTML Strict//EN">
        !             2: <html>
        !             3: <head>
        !             4: <title>OpenBSD changes</title>
        !             5: <link rev=made href=mailto:www@openbsd.org>
        !             6: <meta name="resource-type" content="document">
        !             7: <meta name="description" content="the main OpenBSD page">
        !             8: <meta name="keywords" content="openbsd,main">
        !             9: <meta name="distribution" content="global">
        !            10: <meta name="copyright" content="This document copyright 1996 by OpenBSD, Inc.">
        !            11: </head>
        !            12:
        !            13: <body>
        !            14:
        !            15: <h1>OpenBSD</h1>
        !            16: <hr>
        !            17: <h3>Changes Relative to other *BSD's.</h3>
        !            18:
        !            19: <p>
        !            20: OpenBSD looks a lot like NetBSD (from which it is derived, following
        !            21: the 4.4BSD roots), but is now being developed seperately.  Good changes
        !            22: from other free operating systems will be merged in (of course, depending
        !            23: on various factors like developer time for example.)  OpenBSD tracks
        !            24: NetBSD changes very closely; say anywhere between 2 to 10 days
        !            25: behind the state of NetBSD-current all the time.  Hence you can truly
        !            26: say that OpenBSD is NetBSD <b>PLUS MORE STUFF</b>.
        !            27:
        !            28: <p>
        !            29: Compared to NetBSD, various additions have been made. This is a
        !            30: partial list of the major machine independent changes (ie. these are the
        !            31: changes people ask about most often). Check the page of the specific port
        !            32: you are interested in for further port-specific details. Note that many ports
        !            33: have had architecture-specific enhancements.
        !            34:
        !            35: <ul>
        !            36: <li>Many many NetBSD PR's fixed (which NetBSD has not yet fixed)
        !            37: <li>New curses library, including libform, libpanel and libmenu.
        !            38: <li>a termlib library which understands termcap.db, needed for new curses.
        !            39: <li>The FreeBSD ports subsystem was integrated and is usable by you!
        !            40: <li>ipfilter for filtering dangerous packets
        !            41: <li>better ELF support
        !            42: <li>nlist() that understands ELF, ECOFF, and a.out, allowing non-a.out ports
        !            43:         to use kvm utilies
        !            44: <li>Verbatim integration of the GNU tools (using a wrapper Makefile)
        !            45: <li>All the pieces needed for cross compilation are in the source tree.
        !            46: <li>Some LKM support in the tree.
        !            47: <li>ATAPI support (should work on all ISA busses)
        !            48: <li>new scsi, md5, pkg_* commands
        !            49: <li>Numerous security related fixes
        !            50: <li>Kerberos and other crypto in the source tree that is exportable
        !            51: <li>Solid YP master, server, and client capabilities.
        !            52: <li>/dev/*random -- a device driver providing some kinds of random data
        !            53: <li>In-kernel update(8) with an adaptive algorithm
        !            54: <li>Some ddb improvements and extensions
        !            55: <li>Numerous scsi fixes
        !            56: <li>ncheck utility for ffs
        !            57: <li>/sbin/init now deals with non-existant ttys, no longer spins gettys madly.
        !            58: <li>new system calls: rfork(), minherit(), poll().
        !            59: <li>select() that can handle any amount of file descriptors.
        !            60: <li>kernfs extensions
        !            61: <li>ATM support (support for one company's sparc & i386 cards available)
        !            62: <li>Boot kernels with "-c" to edit/enable/disable device configuration tables
        !            63: <li>pax as tar, gnutar is toast
        !            64: <li>using AT&T awk, gawk is toast
        !            65: <li>Even more security fixes.
        !            66: <li>Accepts FreeBSD MD5 passwords in password maps, soon will be able to
        !            67:         generate them too
        !            68: <li>Linux ext2fs and BSD4.4 LFS support being worked on.
        !            69: <li>Working ATAPI audio support for multiple architectures.
        !            70: <li>terminfo database support.
        !            71: <li>Fortran in the tree.
        !            72: <li>The most secure rdist support anywhere.
        !            73: <li>randomized port allocation in bind(), bindresvport(), and rresvport() --
        !            74:         security via unpredictability.
        !            75: <li>Protection from the udp spamming and ftp bounce attacks.
        !            76: <li>Significantly improved ftp daemon.
        !            77: <li>Numerous more security policy and implimentation improvements (OpenBSD
        !            78:         defaults to installing in a very secure mode)
        !            79: <li>zlib (non-GPL'd gzip-compatible library)
        !            80: <li>Newest version of pppd.
        !            81: <li>_POSIX_SAVED_IDS behaviour with permitted BSD extensions.
        !            82: <li>Fixed long-standing vm swap-leak.
        !            83: <li>FreeBSD malloc() that uses mmap() and is able to free unused memory.
        !            84: <li>Numerous FreeBSD userland fixes and improvements incorporated.
        !            85: <li>new rdisc Router Discovery daemon
        !            86: <li>generic protection against the bind() takeover problem.
        !            87: <li>at -f security fix.
        !            88: <li>20 or so more security fixes
        !            89: <li>install now supports -C, -p, and -S flags.
        !            90: <li>a real adduser program, which can even be used uninteractively.
        !            91: <li>POSIX & C2 requirement; lose setuid/setgid bits if owner/group changed
        !            92:         by chown(). This can be turned off with sysctl.
        !            93: <li>partial protection against tcp SYN attacks.
        !            94: <li>added /etc/fbtab support to login & init.
        !            95: <li>RCS version 5.7
        !            96: <li>much newer join command (4.4lite2 with other fixes)
        !            97: <li>scsi subsystem security fix
        !            98: <li>Kerberos is much more silent if not configured
        !            99: <li>arc4-based random support in kernel
        !           100: <li>ncr53cXXX scsi scripts assembler
        !           101: <li>Numerous ftpd improvements and fixes, including multihomed and skey support.
        !           102: <li>`lsof'-style features in fstat.
        !           103: <li>rudimentary support for ISA Plug-and-Play cards
        !           104: <li>Fixed timeout support in RPC library, and also fixed it to support more
        !           105:         than FD_SETSIZE file descriptors.
        !           106: <li>improved locate command
        !           107: <li>a good start at NETIPX support
        !           108: <li>vim version 4.5
        !           109: <li>gcc 2.7.2.1 (to get closer to native alpha support ar gcc
        !           110:         bugs).
        !           111: <li>latest version of perl, and a lndir command.
        !           112: <li>Even more security fixes.
        !           113: <li>cdio command for using CD audio.
        !           114: <li>Kernel warns f /dev/ces not ebooting ated /de<li>libgis gone; our malloc() is better.
        !           115: <li>FreeBSD pipe() system call; quite a bit faster.
        !           116: <li>Some serial driver support for /dev/cuaXX devices to support transparent
        !           117:       out+dial
        !           118: <li>DDcess symrom LKM es
        !           119: <li>Say goodbye to dump, restore, and mt security holes: They are no longer
        !           120:         setuid.
        !           121: <li>*Hobbit*'s netcat utility. The crackers use it, so should you.
        !           122: <li>New routed from SGI.
        !           123: <li>Complete in-tree development for MIPS/Alpha systems (ie. binutils).
        !           124: <li>ftp command modified for easily scripted ftp & http downloads.
        !           125: <li>And of course... more security related bugfixes... (ie. dump,
        !           126:         restore, mt).
        !           127: <li>vim is replacing nvi, since nvi does not have a pure BSD license, and vim
        !           128:         also works better.
        !           129: <li>16 partitions working on sparc and i386 (yipee!)
        !           130: <li>Nice sample files in /etc
        !           131: <li>sendmail gecos hole fixed (in a number of ways; other programs in the
        !           132:        source tree were also vulnerable.)
        !           133: <li>secure multicast tools against possible security problems.
        !           134: <li>latest GNU groff, incorporated in a clean wrapperized form.
        !           135: <li>mopd for networking booting Digital machines
        !           136: <li>less version 2.90
        !           137: <li>deal with the SYN bomb problem (denial of service attack) as well known.
        !           138: <li>Another kerberos security fix.
        !           139: <li>Almost a hundred more security fixes, including /tmp races because of strncpy.
        !           140: <li>Compile time option to compile the source tree almost completely dynamic.
        !           141: <li>A 7% reduction in size of static binaries.
        !           142: <li>FreeBSD's adduser(8) command. Also an rmuser(8) command.
        !           143: <li>We have completed security reviews of almost all userland programs and
        !           144:         libraries except for the gnu stuff (where, based on preliminary
        !           145:         inspection there is poor handling of temp files).
        !           146: <li>Working Linux ext2fs.
        !           147: <li>Added sudo (which is maintained by one of our developers)
        !           148: <li>CTM is now a supported way of obtaining OpenBSD source code.
        !           149: <li>The NIST Posix test suite became free. As a result we have been correcting
        !           150:        numerous problems in the source tree, and expect to be completely
        !           151:        POSIX compliant very soon.
        !           152: <li>upgrade to CVS version 1.9.
        !           153: <li>A number of security fixes to the way coredumping works.
        !           154: <li>The /dev/*random devices are now default on all architectures.
        !           155: <li>Add stack tracebacks to Arc port's kernel debugger.
        !           156: <li>Skey revamped into full OTP (RFC1938) support, including sha1 and
        !           157:        md5 support.
        !           158: <li>GPL i387 emulator added.
        !           159: <li>Crank kvm space on the i386 port, also limit buffer cache useage
        !           160:        so that 512MB machines may work (untested :-)
        !           161: <li>Numerous fixes to the lpr suite, including security.
        !           162: <li>More ftpd raging paranoia security fixes.
        !           163: <li>The NIST suite showed numerous errors in libraries and the kernel.
        !           164:        Only a few small errors remain now, mostly regarding serial
        !           165:        ports.
        !           166: <li>In numerous utilities: prefer $LOGNAME, but also accept $USER.
        !           167: <li>OLF binary type added.  This is like ELF, but includes an OS-dependent
        !           168:        tag. elf2olf(1) converts an elf binary to a tagged OLF binary which
        !           169:        the kernel can recognize correctly.
        !           170: <li>Beware $HOME overflows throughout the source tree.
        !           171: <li>Integration of the pmax port.
        !           172: <li>Import of ctm.
        !           173: <li>Various repairs to the scsi scanner support.
        !           174: <li>Numerous more difficult-to-exploit-but-possible-if-someone-really-wanted-to
        !           175:        buffer overflows found in system utilities..
        !           176: <li>Memory leak paranoia in cron.
        !           177: <li>Make login get more consistantly upset about failed logins, and tell user
        !           178:        about these failures at the next successfull login.
        !           179: <li>pdksh version is now 5.2.11
        !           180: <li>New bsd.*.mk feature: DEBUG=-g.  Try it, you'll like it.
        !           181: <li>The Arc port family has a new member: The rPC44 works!
        !           182: <li>lpt driver is now bus-independent.
        !           183: <li>com driver is now bus-independent.
        !           184: <li>Numerous small security fixes again...
        !           185: <li>Use pdksh as our /bin/sh.  This provides excellent POSIX compliance.
        !           186: <li>Prevent generic users from mounting filesystems by default.
        !           187: <li>Added -C option to pax/tar. Also made -z support compressed files too.
        !           188: <li>Increased compatibility in the pccons driver with BSDi features.
        !           189: <li>Imported FreeBSD's calendar.
        !           190: <li>GNU gdb works on the mips-based platforms.
        !           191: <li>Add FreeBSD md5 diffs to mtree(8).  This can be used to implement a
        !           192:        tripwire-like system.
        !           193: <li>Some YP and bootparamd security changes.
        !           194: <li>Hundreds of little fixes all over the place.
        !           195: <li>Multiple updates for GNU software
        !           196: <li>Add disklabels to the floppy device drivers.
        !           197: <li>At boottime, have (*mountroot)() look at the root device's disklabel
        !           198:        to determine which filesystem type is to be mounted.
        !           199: <li>If disklabel reading code discovers an ISOFS filesystem underlying,
        !           200:        spoof a nice disklabel (enough to fool mountroot).
        !           201: <li>tcpdump 3.3
        !           202: <li>Fix information gathering attack in ping(8).
        !           203: <li>Add NetBSD's "route show" implementation, and at the samet time fix
        !           204:        the new buffer overflows that this provided.
        !           205: <li>Fix a few setgroups() related security holes.
        !           206: <li>sendmail 8.8.4
        !           207: <li>texinfo 3.9
        !           208: <li>f77 0.5.19
        !           209: <li>Repair some more KerberosIV buffer overflows.  Hard to believe this is
        !           210:        supposed to be security software.
        !           211: <li>Add XCASE/IUCLC/OLCUC/OCRNL/ONOCR/ONLRET tty subsystem flags for
        !           212:        backwards compatibility.
        !           213: <li>Permit NFS attribute cache to be configured on a per-mount basis.
        !           214:
        !           215: <li>Properly split fsck, mount, and newfs into multiple pieces.  Use
        !           216:        disklabel information if it is available.
        !           217: <li>Add disklabels to the vnd device driver.
        !           218: <li>Change the games to be run setgid games, not setuid games.  This closes
        !           219:        a whole slew of fascinating security holes.
        !           220: <li>Import of the powerpc port.
        !           221: <li>Properly use _POSIX_SAVED_IDS throughout the source tree.
        !           222: <li>Permit building of kernels without a.out support.
        !           223: <li>ppp 2.3b3
        !           224: <li>libcrypt goes away. We do not need this stub library anymore. Do not link
        !           225:        against it on OpenBSD, all the pieces you need are in libc.
        !           226: </ul>
        !           227: <br>
        !           228:
        !           229: This list only mentions platform-independent changes.  For a list of changes
        !           230: made in a particular platform, please check the page for that platform.<br><br>
        !           231:
        !           232: <hr>
        !           233: <a href="index.html"><img src=back.gif border=0 alt=OpenBSD></a>
        !           234: <a href=mailto:www@openbsd.org>www@openbsd.org</a>
        !           235: <br><small>$OpenBSD: plus.html,v 1.13 1996/12/24 03:04:44 jkatz Exp $</small>
        !           236:
        !           237: </body>
        !           238: </html>