<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-50549630573161942</id><updated>2012-02-15T22:54:11.843-08:00</updated><title type='text'>Network  security tools</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://network-security-tools.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/50549630573161942/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://network-security-tools.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>network bond</name><uri>http://www.blogger.com/profile/13158152693434520102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-50549630573161942.post-633430939633611053</id><published>2008-09-01T03:11:00.000-07:00</published><updated>2008-09-01T03:12:43.522-07:00</updated><title type='text'>The Art of Port Scanning</title><content type='html'>&lt;p&gt;This paper details many of the techniques used to determine what ports (or similar protocol abstraction) of a host are listening for connections.  These  ports represent potential communication channels.  Mapping their existence facilitates the exchange of information with the host, and thus it is quite  useful for anyone wishing to explore their networked environment, including  hackers.  Despite what you have heard from the media, the Internet is NOT all about TCP port 80.  Anyone who relies exclusively on the WWW for information gathering is likely to gain the same level of proficiency as your  average AOLer, who does the same.  This paper is also meant to serve as an introduction to and ancillary documentation for a coding project I have been  working on.  It is a full featured, robust port scanner which (I hope) solves  some of the problems I have encountered when dealing with other scanners and  when working to scan massive networks.  The tool, nmap, supports the following:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://nmap.org/nmap_doc.html#connect"&gt;Vanilla TCP connect() scanning&lt;/a&gt;, &lt;/li&gt;&lt;li&gt;&lt;a href="http://nmap.org/nmap_doc.html#syn"&gt;TCP SYN (half open) scanning&lt;/a&gt;, &lt;/li&gt;&lt;li&gt;&lt;a href="http://nmap.org/nmap_doc.html#fin"&gt;TCP FIN (stealth) scanning&lt;/a&gt;, &lt;/li&gt;&lt;li&gt;&lt;a href="http://nmap.org/nmap_doc.html#bounce"&gt;TCP ftp proxy (bounce attack) scanning&lt;/a&gt;, &lt;/li&gt;&lt;li&gt;&lt;a href="http://nmap.org/nmap_doc.html#frag"&gt;SYN/FIN scanning using IP fragments (bypasses packet filters)&lt;/a&gt;, &lt;/li&gt;&lt;li&gt;&lt;a href="http://nmap.org/nmap_doc.html#recvfrom"&gt;UDP recvfrom() scanning&lt;/a&gt;, &lt;/li&gt;&lt;li&gt;&lt;a href="http://nmap.org/nmap_doc.html#port_unreach"&gt;UDP raw ICMP port unreachable scanning&lt;/a&gt;, &lt;/li&gt;&lt;li&gt;&lt;a href="http://nmap.org/nmap_doc.html#icmp"&gt;ICMP scanning (ping-sweep)&lt;/a&gt;, and &lt;/li&gt;&lt;li&gt;&lt;a href="http://nmap.org/nmap_doc.html#ident"&gt;Reverse-ident scanning&lt;/a&gt;. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;The freely distributable source code is available at &lt;a href="http://nmap.org/"&gt;http://nmap.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; &lt;table width="100%"&gt;&lt;tbody&gt;&lt;tr bg style="color:#2a0d45;"&gt;&lt;th align="center"&gt;&lt;b&gt;&lt;span style="color:#ffffff;"&gt;Introduction&lt;/span&gt;&lt;/b&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Scanning, as a method for discovering exploitable communication channels, has been around for ages.  The idea is to probe as many listeners as possible, and keep track of the ones that are receptive or useful to your particular need. Much of the field of advertising is based on this paradigm, and the "to current resident" brute force style of bulk mail is an almost perfect parallel to what we will discuss.  Just stick a message in every mailbox and wait for the responses to trickle back.  &lt;/p&gt;&lt;p&gt;Scanning entered the h/p world along with the phone systems.  Here we have this tremendous global telecommunications network, all reachable through codes on our telephone.  Millions of numbers are reachable locally, yet we may only be interested in 0.5% of these numbers, perhaps those that answer with a carrier.  &lt;/p&gt;&lt;p&gt;The logical solution to finding those numbers that interest us is to try them all.  Thus the field of "wardialing" arose.  Excellent programs like Toneloc were developed to facilitate the probing of entire exchanges and more.  The basic idea is simple.  If you dial a number and your modem gives you a CONNECT, you record it.  Otherwise the computer hangs up and tirelessly dials the next one.  &lt;/p&gt;&lt;p&gt;While wardialing is still useful, we are now finding that many of the computers we wish to communicate with are connected through networks such as the Internet rather than analog phone dialups. Scanning these machines involves the same brute force technique.  We send a blizzard of packets for various protocols, and we deduce which services are listening from the responses we receive (or don't receive). &lt;br /&gt;&lt;br /&gt;&lt;table width="100%"&gt;&lt;tbody&gt;&lt;tr bg style="color:#2a0d45;"&gt;&lt;th align="center"&gt;&lt;b&gt;&lt;span style="color:#ffffff;"&gt;Techniques&lt;/span&gt;&lt;/b&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;  &lt;/p&gt;&lt;p&gt;Over time, a number of techniques have been developed for surveying the protocols and ports on which a target machine is listening.  They all offer different benefits and problems.  Here is a line up of the most common:&lt;br /&gt;&lt;br /&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a name="connect"&gt;TCP connect() scanning : This is the most basic form of TCP scanning.  The connect() system call provided by your operating system is used to open a connection to every interesting port on the machine.  If the port is listening, connect() will succeed, otherwise the port isn't reachable.  One strong advantage to this technique is that you don't need any special privileges.  Any user on most UNIX boxes is free to use this call.  Another advantage is speed.  While making a separate connect() call for every targeted port in a linear fashion would take ages over a slow connection, you can hasten the scan by using many sockets in parallel.  Using non-blocking I/O allows you to set a low time-out period and watch all the sockets at once.  This is the fastest scanning method supported by nmap, and is available with the -t (TCP) option.  The big downside is that this sort of scan is easily detectable and filterable.  The target hosts logs will show a bunch of connection and error messages for the services which take the connection and then have it immediately shutdown.&lt;br /&gt;&lt;br /&gt;  &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="syn"&gt;TCP SYN scanning : This technique is often referred to as "half-open" scanning, because you don't open a full TCP connection.  You send a SYN packet, as if you are going to open a real connection and wait for a response.  A SYN|ACK indicates the port is listening.  A RST is indicative of a non- listener.  If a SYN|ACK is received, you immediately send a RST to tear down the connection (actually the kernel does this for us).  The primary advantage to this scanning technique is that fewer sites will log it.  Unfortunately you need root privileges to build these custom SYN packets.  SYN scanning is the -s option of nmap.&lt;br /&gt;&lt;br /&gt;  &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="fin"&gt;TCP FIN scanning : There are times when even SYN scanning isn't clandestine enough.  Some firewalls and packet filters watch for SYNs to restricted ports, and programs like synlogger and Courtney are available to detect these scans.  FIN packets, on the other hand, may be able to pass through unmolested.  This scanning technique was featured in detail by Uriel Maimon in Phrack 49, article 15.  The idea is that closed ports tend to reply to your FIN packet with the proper RST.  Open ports, on the other hand, tend to ignore the packet in question.  As Alan Cox has pointed out, this is required TCP behavior.  However, some systems (notably Micro$oft boxes), are broken in this regard.  They send RST's regardless of the port state, and thus they aren't vulnerable to this type of scan.  It works well on most other systems I've tried.  Actually, it is often useful to discriminate between a *NIX and NT box, and this can be used to do that. FIN scanning is the -U (Uriel) option of nmap.&lt;br /&gt;&lt;br /&gt;  &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="frag"&gt;Fragmentation scanning : This is not a new scanning method in and of itself, but a modification of other techniques. Instead of just sending the probe packet, you break it into a couple of small IP fragments.  You are splitting up the TCP header over several packets to make it harder for packet filters and so forth to detect what you are doing.  Be careful with this!  Some programs have trouble handling these tiny packets.  My favorite sniffer segmentation faulted immediately upon receiving the first 36-byte fragment.  After that comes a 24 byte one!  While this method won't get by packet filters and firewalls that queue all IP fragments (like the CONFIG_IP_ALWAYS_DEFRAG option in Linux), a lot of networks can't afford the performance hit this causes.  This feature is rather unique to scanners (at least I haven't seen any others that do this).  Thanks to daemon9 for suggesting it.  The -f instructs the specified SYN or FIN scan to use tiny fragmented packets.&lt;br /&gt;&lt;br /&gt;  &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="ident"&gt;TCP reverse ident scanning : As noted by Dave Goldsmith in a 1996 Bugtraq post, the ident protocol (rfc1413) allows for the disclosure of the username of the owner of any process connected via TCP, even if that process didn't initiate the connection.  So you can, for example, connect to the http port and then use identd to find out whether the server is running as root. This can only be done with a full TCP connection to the target port (i.e. the -t option).  nmap's -i option queries identd for the owner of all listen()ing ports.&lt;br /&gt;&lt;br /&gt;  &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="bounce"&gt;FTP bounce attack : An interesting "feature" of the ftp protocol (RFC 959) is support for "proxy" ftp connections.  In other words, I should be able to connect from evil.com to the FTP server-PI (protocol interpreter) of target.com to establish the control communication connection.  Then I should be able to request that the server-PI initiate an active server-DTP (data transfer process) to send a file ANYWHERE on the internet!  Presumably to a User-DTP, although the RFC specifically states that asking one server to send a file to another is OK.  Now this may have worked well in 1985 when the RFC was just written.  But nowadays, we can't have people hijacking ftp servers and requesting that data be spit out to arbitrary points on the internet.  As *Hobbit* wrote back in 1995, this protocol flaw "can be used to post virtually untraceable mail and news, hammer on servers at various sites, fill up disks, try to hop firewalls, and generally be annoying and hard to track down at the same time."  What we will exploit this for is to (surprise, surprise) scan TCP ports from a "proxy" ftp server.  Thus you could connect to an ftp server behind a firewall, and then scan ports that are more likely to be blocked (139 is a good one).  If the ftp server allows reading from and writing to a directory (such as /incoming), you can send arbitrary data to ports that you do find open.  &lt;/a&gt;&lt;p&gt;&lt;a name="bounce"&gt;For port scanning, our technique is to use the PORT command to declare that our passive "User-DTP" is listening on the target box at a certain port number.  Then we try to LIST the current directory, and the result is sent over the Server-DTP channel.  If our target host is listening on the specified port, the transfer will be successful (generating a 150 and a 226 response).  Otherwise we will get "425 Can't build data connection: Connection refused."  Then we issue another PORT command to try the next port on the target host.  The advantages to this approach are obvious (harder to trace, potential to bypass firewalls).  The main disadvantages are that it is slow, and that some FTP servers have finally got a clue and disabled the proxy "feature".  For what it is worth, here is a list of banners from sites where it does/doesn't work:  &lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a name="bounce"&gt;*Bounce attacks worked:*&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;pre&gt;&lt;a name="bounce"&gt;220 xxxxxxx.com FTP server (Version wu-2.4(3) Wed Dec 14 ...) ready.&lt;br /&gt;220 xxx.xxx.xxx.edu FTP server ready.&lt;br /&gt;220 xx.Telcom.xxxx.EDU FTP server (Version wu-2.4(3) Tue Jun 11 ...) ready.&lt;br /&gt;220 lem FTP server (SunOS 4.1) ready.&lt;br /&gt;220 xxx.xxx.es FTP server (Version wu-2.4(11) Sat Apr 27 ...) ready.&lt;br /&gt;220 elios FTP server (SunOS 4.1) ready&lt;br /&gt;&lt;/a&gt;&lt;/pre&gt;  &lt;p&gt;&lt;a name="bounce"&gt;*Bounce attack failed:*&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;pre&gt;&lt;a name="bounce"&gt;220 wcarchive.cdrom.com FTP server (Version DG-2.0.39 Sun May 4 ...) ready.&lt;br /&gt;220 xxx.xx.xxxxx.EDU Version wu-2.4.2-academ[BETA-12](1) Fri Feb 7&lt;br /&gt;220 ftp Microsoft FTP Service (Version 3.0).&lt;br /&gt;220 xxx FTP server (Version wu-2.4.2-academ[BETA-11](1) Tue Sep 3 ...) ready.&lt;br /&gt;220 xxx.unc.edu FTP server (Version wu-2.4.2-academ[BETA-13](6) ...) ready.&lt;br /&gt;&lt;/a&gt;&lt;/pre&gt;  &lt;a name="bounce"&gt;The 'x's are partly there to protect those guilty of running a flawed server, but mostly just to make the lines fit in 80 columns.  Same thing with the ellipse points.  The bounce attack is available with the -b &lt;proxy_server&gt; option of nmap.  proxy_server can be specified in standard URL format, username:password@server:port , with everything but server being optional.&lt;br /&gt;&lt;br /&gt;  &lt;/proxy_server&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="port_unreach"&gt;UDP ICMP port unreachable scanning : This scanning method varies from the above in that we are using the UDP protocol instead of TCP.  While this protocol is simpler, scanning it is actually significantly more difficult.  This is because open ports don't have to send an acknowledgement in response to our probe, and closed ports aren't even required to send an error packet. Fortunately, most hosts do send an ICMP_PORT_UNREACH error when you send a packet to a closed UDP port.  Thus you can find out if a port is NOT open, and by exclusion determine which ports which are. Neither UDP packets, nor the ICMP errors are guaranteed to arrive, so UDP scanners of this sort must also implement retransmission of packets that appear to be lost (or you will get a bunch of false positives).  Also, this scanning technique is slow because of compensation for machines that took RFC 1812 section 4.3.2.8 to heart and limit ICMP error message rate.  For example, the Linux kernel (in net/ipv4/icmp.h) limits destination unreachable message generation to 80 per 4 seconds, with a 1/4 second penalty if that is exceeded.  At some point I will add a better algorithm to nmap for detecting this. Also, you will need to be root for access to the raw ICMP socket necessary for reading the port unreachable.  The -u (UDP) option of nmap implements this scanning method for root users.  &lt;/a&gt;&lt;p&gt;&lt;a name="port_unreach"&gt;Some people think UDP scanning is lame and pointless.  I usually remind them of the recent Solaris rcpbind hole.  Rpcbind can be found hiding on an undocumented UDP port somewhere above 32770.  So it doesn't matter that 111 is blocked by the firewall.  But can you find which of the more than 30,000 high ports it is listening on?  With a UDP scanner you can!&lt;br /&gt;&lt;br /&gt;  &lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="recvfrom"&gt;UDP recvfrom() and write() scanning : While non-root users can't read port unreachable errors directly, Linux is cool enough to inform the user indirectly when they have been received.  For example a second write() call to a closed port will usually fail.  A lot of scanners such as netcat and Pluvius' pscan.c does this.  I have also noticed that recvfrom() on non-blocking UDP sockets usually return EAGAIN ("Try Again", errno 13) if the ICMP error hasn't been received, and ECONNREFUSED ("Connection refused", errno 111) if it has.  This is the technique used for determining open ports when non-root users use -u (UDP).  Root users can also use the -l (lamer UDP scan) options to force this, but it is a really dumb idea.&lt;br /&gt;&lt;br /&gt;  &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="icmp"&gt;ICMP echo scanning : This isn't really port scanning, since ICMP doesn't have a port abstraction.  But it is sometimes useful to determine what hosts in a network are up by pinging them all.  the -P option does this.  ICMP scanning is now in parallel, so it can be quite fast.  To speed things up even more, you can increase the number of pings in parallel with the '-L &lt;num&gt;' option.  It can also be helpful to tweek the ping timeout value with '-T &lt;num_seconds&gt;'.  nmap supports a host/bitmask notation to make this sort of thing easier.  For example 'nmap -P cert.org/24 152.148.0.0/16' would scan CERT's class C network and whatever class B entity 152.148.* represents.  Host/26 is useful for 6-bit subnets within an organization.  Nmap now also offers a more powerful form. You can now do things like '150.12,17,71-79.7.*' and it will do what you expect.  For each of the four values, you can either put a single number, a range (with '-'), a comma-separated list of numbers and ranges, or a '*' which is just a short cut for 0-255.  By default, likely network/broadcast addresses like .0 and .255 are not scanned, but the '-A' option allows you to do this if you wish.  &lt;/num_seconds&gt;&lt;/num&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;a name="icmp"&gt;&lt;br /&gt;&lt;br /&gt; &lt;/a&gt;&lt;table width="100%"&gt;&lt;tbody&gt;&lt;tr bg style="color:#2a0d45;"&gt;&lt;th align="center"&gt;&lt;b&gt;&lt;span style="color:#ffffff;"&gt;Features&lt;/span&gt;&lt;/b&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;a name="icmp"&gt;Prior to writing nmap, I spent a lot of time with other scanners exploring the Internet and various private networks (note the avoidance of the "intranet" buzzword).  I have used many of the top scanners available today, including strobe by Julian Assange, netcat by *Hobbit*, stcp by Uriel Maimon, pscan by Pluvius, ident-scan by Dave Goldsmith, and the SATAN tcp/udp scanners by Wietse Venema. These are all excellent scanners!  In fact, I ended up hacking most of them to support the best features of the others.  Finally I decided to write a whole new scanner, rather than rely on hacked versions of a dozen different scanners in my /usr/local/sbin.  While I wrote all the code, nmap uses a lot of good ideas from its predecessors.  I also incorporated some new stuff like fragmentation scanning and options that were on my "wish list" for other scanners.  Here are some of the (IMHO) useful features of nmap:&lt;br /&gt;&lt;br /&gt; &lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a name="icmp"&gt;dynamic delay time calculations: Some scanners require that you supply a delay time between sending packets.  Well how should I know what to use?  Sure, I can ping them, but that is a pain, and plus the response time of many hosts changes dramatically when they are being flooded with requests.  nmap tries to determine the best delay time for you.  It also tries to keep track of packet retransmissions, etc. so that it can modify this delay time during the course of the scan.  For root users, the primary technique for finding an initial delay is to time the internal "ping" function.  For non-root users, it times an attempted connect() to a closed port on the target.  It can also pick a reasonable default value.  Again, people who want to specify a delay themselves can do so with -w (wait), but you shouldn't have to.&lt;br /&gt;&lt;br /&gt; &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="icmp"&gt;retransmission: Some scanners just send out all the query packets, and collect the responses.  But this can lead to false positives or negatives in the case where packets are dropped.  This is especially important for "negative" style scans like UDP and FIN, where what you are looking for is a port that does NOT respond.  In most cases, nmap implements a configurable number of retransmissions for ports that don't respond.&lt;br /&gt;&lt;br /&gt; &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="icmp"&gt;parallel port scanning: Some scanners simply scan ports linearly, one at a time, until they do all 65535.  This actually works for TCP on a very fast local network, but the speed of this is not at all acceptable on a wide area network like the Internet.  nmap uses non-blocking i/o and parallel scanning in all TCP and UDP modes.  The number of scans in parallel is configurable with the -M (Max sockets) option.  On a very fast network you will actually decrease performance if you do more than 18 or so.  On slow networks, high values increase performance dramatically.&lt;br /&gt;&lt;br /&gt; &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="icmp"&gt;Flexible port specification: I don't always want to just scan all 65535 ports.  Also, the scanners which only allow you to scan ports 1 - N sometimes fall short of my need.  The -p option allows you to specify an arbitrary number of ports and ranges for scanning.  For example, '-p 21-25,80,113, 60000-' does what you would expect (a trailing hyphen means up to 65536, a leading hyphen means 1 through). You can also use the -F (fast) option, which scans all the ports registered in your /etc/services (a la strobe).&lt;br /&gt;&lt;br /&gt; &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="icmp"&gt;Flexible target specification: I often want to scan more then one host, and I certainly don't want to list every single host on a large network to scan.  Everything that isn't an option (or option argument) in nmap is treated as a target host.  As mentioned before, you can optionally append /mask to a hostname or IP address in order to scan all hosts with the same initial &lt;mask&gt; bits of the 32 bit IP address.  You can use the same powerful syntax as the port specifications to specify targets like '150.12.17.71-79.7.*'.  '*' is just a shortcut for 0-255, remember to escape it from your shell if used.&lt;br /&gt;&lt;br /&gt; &lt;/mask&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="icmp"&gt;detection of down hosts: Some scanners allow you to scan large networks, but they waste a huge amount of time scanning 65535 ports of a dead host!  By default, nmap pings each host to make sure it is up before wasting time on it.  It also does thin in parallel, to speed things up.  You can change the parrallel ping lookahead with '-L' and the ping timeout with '-T'.  You can turn pinging off completely with the '-D' command line option.  This is useful for scanning networks like microsoft.com where ICMP echo requests can't get through.  Nmap is also capable of bailing on hosts that seem down based on strange port scanning errors.  It is also meant to be tolerant of people who accidentally scan network addresses, broadcast addresses, etc.&lt;br /&gt;&lt;br /&gt; &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="icmp"&gt;detection of your IP address: For some reason, a lot of scanners ask you to type in your IP address as one of the parameters.  Jeez, I don't want to have to 'ifconfig' and figure out my current address every time I scan.  Of course, this is better then the scanners I've seen which require recompilation every time you change your address! nmap first tries to detect your address during the ping stage.  It uses the address that the echo response is received on, as that is the interface it should almost always be routed through.  If it can't do this (like if you don't have host pinging enabled), nmap tries to detect your primary interface and uses that address.  You can also use -S to specify it directly, but you shouldn't have to (unless you want to make it look like someone ELSE is SYN or FIN scanning a host.&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;a name="icmp"&gt;Some other, more minor options:&lt;br /&gt;&lt;/a&gt;&lt;pre&gt;&lt;a name="icmp"&gt; -v (verbose): This is highly recommended for interactive use.  Among other&lt;br /&gt;useful messages, you will see ports come up as they are found, rather than&lt;br /&gt;having to wait for the sorted summary list.&lt;br /&gt;&lt;br /&gt;-r (randomize): This will randomize the order in which the target host's&lt;br /&gt;ports are scanned.&lt;br /&gt;&lt;br /&gt;-q (quash argv): This changes argv[0] to FAKE_ARGV ("pine" by default).&lt;br /&gt;It also eliminates all other arguments, so you won't look too suspicious in&lt;br /&gt;'w' or 'ps' listings.&lt;br /&gt;&lt;br /&gt;-h for an options summary.&lt;br /&gt;&lt;br /&gt;-R show and resolve all hosts, even down ones.&lt;br /&gt;&lt;/a&gt;&lt;/pre&gt;  &lt;a name="icmp"&gt;Also look for &lt;/a&gt;&lt;a href="http://nmap.org/"&gt;http://nmap.org/&lt;/a&gt;, which is the web site I plan to put future versions and more information on.  In fact, you would be well advised to check there right now. (If that isn't where you are reading this). &lt;br /&gt;&lt;br /&gt;&lt;table width="100%"&gt;&lt;tbody&gt;&lt;tr bg style="color:#2a0d45;"&gt;&lt;th align="center"&gt;&lt;b&gt;&lt;span style="color:#ffffff;"&gt;Example Usage&lt;/span&gt;&lt;/b&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;br /&gt;&lt;br /&gt; To launch a stealth scan of the entire class 'B' networks 166.66.0.0 and 166.67.0.0 for the popularly exploitable imapd daemon:&lt;br /&gt;&lt;pre&gt;# nmap -Up 143 166.66.0.0/16 166.67.0.0/16&lt;br /&gt;&lt;/pre&gt; To do a standard tcp scan on the reserved ports of host &lt;target&gt;:&lt;br /&gt;&lt;pre&gt;&gt; nmap target&lt;br /&gt;&lt;/pre&gt; To check the class 'C' network on which warez.com sits for popular services (via fragmented SIN scan):&lt;br /&gt;&lt;pre&gt;# nmap -fsp 21,22,23,25,80,110 warez.com/24&lt;br /&gt;&lt;/pre&gt; To scan the same network for all the services in your /etc/services via (very fast) tcp scan:&lt;br /&gt;&lt;pre&gt;&gt; nmap -F warez.com/24&lt;br /&gt;&lt;/pre&gt;  To scan secret.pathetic.net using the ftp bounce attack off of ftp.pathetic.net:&lt;br /&gt;&lt;pre&gt;&gt; nmap -Db ftp.pathetic.net secret.pathetic.net&lt;br /&gt;&lt;/pre&gt; To find hosts that are up in the the adjacent class C's 193.14.12, .13, .14, .15, ... , .30:&lt;br /&gt;&lt;pre&gt;&gt; nmap -P '193.14.[12-30].*'&lt;br /&gt;&lt;/pre&gt; If you don't want to have to quote it to avoid shell interpretation, this does the same thing:&lt;br /&gt;&lt;pre&gt;&gt; nmap -P 193.14.12-30.0-255&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/50549630573161942-633430939633611053?l=network-security-tools.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://network-security-tools.blogspot.com/feeds/633430939633611053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=50549630573161942&amp;postID=633430939633611053' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/50549630573161942/posts/default/633430939633611053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/50549630573161942/posts/default/633430939633611053'/><link rel='alternate' type='text/html' href='http://network-security-tools.blogspot.com/2008/09/art-of-port-scanning.html' title='The Art of Port Scanning'/><author><name>network bond</name><uri>http://www.blogger.com/profile/13158152693434520102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-50549630573161942.post-937787352118625684</id><published>2008-08-28T02:47:00.000-07:00</published><updated>2008-08-28T03:00:44.592-07:00</updated><title type='text'>Compendium of Best Papers</title><content type='html'>&lt;span style="font-size:+1;color:#990000;"&gt;&lt;b&gt;&lt;a name="top"&gt;Compendium of Best Papers&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;  &lt;p&gt; &lt;table cellpadding="7" width="100%"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td bgcolor="#cccccc" width="70%"&gt; Over the past decade, the Program Committees from many of the USENIX conferences and workshops have given out Best Paper, Best Student Paper, and Best Presentation awards. For a paper to qualify for the Best Student Paper award, a student must be the lead author. Following is a list of these awards, with links to the papers. &lt;b&gt;Note:&lt;/b&gt; You do not need to be  a USENIX member to access the papers in this compendium. &lt;/td&gt;  &lt;td width="30%"&gt; &lt;!--Search the Server--&gt; &lt;center&gt;&lt;form action="/cgi-bin/google.cgi" method="post"&gt; &lt;center&gt;&lt;input name="srchval" value="" size="20"&gt;&lt;br /&gt;&lt;input src="http://www.usenix.org/graphics/go_google.gif" name="searchButton" alt="Search with Google" border="0" height="29" type="image" vspace="0" width="104"&gt; &lt;br /&gt;Search the USENIX server to look for a specific author or paper. &lt;/center&gt;&lt;/form&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;  &lt;p&gt; &lt;b&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/best_papers.html#2008"&gt;2008&lt;/a&gt;&lt;/b&gt; | &lt;b&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/best_papers.html#2007"&gt;2007&lt;/a&gt;&lt;/b&gt; | &lt;b&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/best_papers.html#2006"&gt;2006&lt;/a&gt;&lt;/b&gt; | &lt;b&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/best_papers.html#2005"&gt;2005&lt;/a&gt;&lt;/b&gt; | &lt;b&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/best_papers.html#2004"&gt;2004&lt;/a&gt;&lt;/b&gt; | &lt;b&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/best_papers.html#2003"&gt;2003&lt;/a&gt;&lt;/b&gt; | &lt;b&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/best_papers.html#2002"&gt;2002&lt;/a&gt;&lt;/b&gt; | &lt;b&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/best_papers.html#2001"&gt;2001&lt;/a&gt;&lt;/b&gt; | &lt;b&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/best_papers.html#2000"&gt;2000&lt;/a&gt;&lt;/b&gt; | &lt;b&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/best_papers.html#1999"&gt;1999&lt;/a&gt;&lt;/b&gt; | &lt;b&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/best_papers.html#1998"&gt;1998&lt;/a&gt;&lt;/b&gt; | &lt;b&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/best_papers.html#1997"&gt;1997&lt;/a&gt;&lt;/b&gt; | &lt;b&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/best_papers.html#1996"&gt;1996&lt;/a&gt;&lt;/b&gt; | &lt;b&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/best_papers.html#1995"&gt;1995&lt;/a&gt;&lt;/b&gt; | &lt;b&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/best_papers.html#1994"&gt;1994&lt;/a&gt;&lt;/b&gt; | &lt;b&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/best_papers.html#1993"&gt;1993&lt;/a&gt;&lt;/b&gt; | &lt;b&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/best_papers.html#1992"&gt;1992&lt;/a&gt;&lt;/b&gt; | &lt;b&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/best_papers.html#1991"&gt;1991&lt;/a&gt;&lt;/b&gt; | &lt;b&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/best_papers.html#1990"&gt;1990&lt;/a&gt;&lt;/b&gt; &lt;/p&gt;  &lt;p&gt; &lt;a name="2008"&gt;&lt;/a&gt;&lt;span style="font-size:+1;color:#990000;"&gt;&lt;b&gt;2008&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;a name="sec08"&gt;&lt;/a&gt; &lt;b&gt;USENIX Security '08&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/sec08/tech/zhang.html"&gt;Highly Predictive Blacklisting&lt;/a&gt;&lt;br /&gt;  Jian Zhang and Phillip Porras, &lt;i&gt;SRI International;&lt;/i&gt; Johannes  Ullrich,   &lt;i&gt;SANS Institute&lt;/i&gt; &lt;/p&gt;  &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/sec08/tech/halderman.html"&gt;Lest We Remember: Cold Boot Attacks on Encryption Keys&lt;/a&gt;&lt;br /&gt;J. Alex Halderman, &lt;i&gt;Princeton University;&lt;/i&gt; Seth D. Schoen,   &lt;i&gt;Electronic Frontier Foundation;&lt;/i&gt;       Nadia Heninger and William Clarkson, &lt;i&gt;Princeton University;&lt;/i&gt;       William Paul, &lt;i&gt;Wind River Systems;&lt;/i&gt;        Joseph A. Calandrino and Ariel J. Feldman, &lt;i&gt;Princeton University;&lt;/i&gt;         Jacob Appelbaum; Edward W. Felten, &lt;i&gt;Princeton University&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;a name="usenix08"&gt;&lt;/a&gt; &lt;b&gt;USENIX '08&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/usenix08/tech/chow.html"&gt;Decoupling Dynamic Program Analysis from Execution in Virtual Environments&lt;/a&gt;&lt;br /&gt;  Jim Chow, Tal Garfinkel, and Peter M. Chen, &lt;i&gt;VMware&lt;/i&gt; &lt;/p&gt;  &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/usenix08/tech/ford.html"&gt;Vx32: Lightweight User-level Sandboxing on the x86&lt;/a&gt;&lt;br /&gt;  Bryan Ford and Russ Cox, &lt;i&gt;Massachusetts Institute of Technology&lt;/i&gt; &lt;/p&gt;  &lt;p&gt;&lt;a name="nsdi08"&gt;&lt;/a&gt; &lt;b&gt;NSDI '08&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/nsdi08/tech/cully.html"&gt;Remus: High Availability via Asynchronous Virtual Machine Replication&lt;/a&gt;&lt;br /&gt;  Brendan Cully, Geoffrey Lefebvre, Dutch Meyer, Mike Feeley, and Norm Hutchinson, &lt;i&gt;University of British Columbia;&lt;/i&gt; Andrew Warfield, &lt;i&gt;University of British Columbia and Citrix Systems, Inc.&lt;/i&gt; &lt;/p&gt;  &lt;p&gt; &lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/nsdi08/tech/john.html"&gt;Consensus Routing: The Internet as a Distributed System&lt;/a&gt;&lt;br /&gt;  John P. John, Ethan Katz-Bassett, Arvind Krishnamurthy, and Thomas Anderson, &lt;i&gt;University of Washington;&lt;/i&gt; Arun Venkataramani, &lt;i&gt;University of Massachusetts Amherst&lt;/i&gt; &lt;/p&gt;  &lt;p&gt;&lt;a name="leet08"&gt;&lt;/a&gt; &lt;b&gt;LEET '08&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/leet08/tech/full_papers/king/king.pdf"&gt;Designing and Implementing Malicious Hardware&lt;/a&gt; (PDF) or read in &lt;a href="http://www.usenix.org/events/leet08/tech/full_papers/king/king_html/"&gt;HTML&lt;/a&gt;&lt;br /&gt;Samuel T. King, Joseph Tucek, Anthony Cozzie, Chris Grier, Weihang Jiang, and Yuanyuan Zhou, &lt;i&gt;University of Illinois at Urbana-Champaign&lt;/i&gt; &lt;/p&gt;  &lt;p&gt;&lt;a name="fast08"&gt;&lt;/a&gt; &lt;b&gt;FAST '08&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/fast08/tech/tsafrir.html"&gt;Portably Solving File TOCTTOU Races with Hardness Amplification&lt;/a&gt;&lt;br /&gt;Dan Tsafrir, &lt;i&gt;IBM T.J. Watson Research Center;&lt;/i&gt; Tomer Hertz, &lt;i&gt;Microsoft Research;&lt;/i&gt;  David Wagner, &lt;i&gt;University of California, Berkeley; &lt;/i&gt;Dilma Da Silva, &lt;i&gt;IBM T.J. Watson Research Center&lt;/i&gt; &lt;/p&gt;  &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/fast08/tech/bairavasundaram.html"&gt;An Analysis of Data Corruption in the Storage Stack&lt;/a&gt;&lt;br /&gt;Lakshmi N. Bairavasundaram, &lt;i&gt;University of Wisconsin, Madison;&lt;/i&gt; Garth Goodson, &lt;i&gt;Network Appliance Inc.;&lt;/i&gt; Bianca Schroeder, &lt;i&gt;University of Toronto;&lt;/i&gt; Andrea C. Arpaci-Dusseau and Remzi H. Arpaci-Dusseau, &lt;i&gt;University of Wisconsin, Madison&lt;/i&gt; &lt;/p&gt; &lt;p&gt; &lt;a name="2007"&gt;&lt;/a&gt;&lt;span style="font-size:+1;color:#990000;"&gt;&lt;b&gt;2007&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;&lt;a name="lisa07"&gt;&lt;/a&gt; &lt;b&gt;LISA '07&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/lisa07/tech/plonka.html"&gt; Application Buffer-Cache Management for Performance: Running the World's Largest MRTG&lt;/a&gt;&lt;br /&gt;David Plonka, Archit Gupta, and Dale Carder, &lt;i&gt;University of Wisconsin Madison&lt;/i&gt; &lt;/p&gt;  &lt;p&gt; &lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/lisa07/tech/delaet.html"&gt; PoDIM: A Language for High-Level Configuration Management&lt;/a&gt;&lt;br /&gt;Thomas Delaet and Wouter Joosen, &lt;i&gt;Katholieke Universiteit Leuven, Belgium&lt;/i&gt; &lt;/p&gt;  &lt;p&gt;&lt;a name="sec07"&gt;&lt;/a&gt; &lt;b&gt;16th USENIX Security Symposium&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/sec07/tech/brumley.html"&gt; Towards Automatic Discovery of Deviations in Binary Implementations with Applications to Error Detection and Fingerprint Generation&lt;/a&gt;&lt;br /&gt;David Brumley, Juan Caballero, Zhenkai Liang, James Newsome, and Dawn Song, &lt;i&gt;Carnegie Mellon University&lt;/i&gt; &lt;/p&gt;  &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/sec07/tech/drimer.html"&gt; Keep Your Enemies Close: Distance Bounding Against Smartcard Relay Attacks&lt;/a&gt;&lt;br /&gt;Saar Drimer and Steven J. Murdoch, &lt;i&gt;Computer Laboratory, University of Cambridge&lt;/i&gt; &lt;/p&gt;    &lt;p&gt; &lt;a name="usenix07"&gt;&lt;/a&gt; &lt;b&gt;USENIX '07&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/usenix07/tech/desnoyers.html"&gt;Hyperion: High Volume Stream Archival for Retrospective Querying&lt;/a&gt;&lt;br /&gt;Peter Desnoyers and Prashant Shenoy, &lt;i&gt;University of Massachusetts Amherst&lt;/i&gt; &lt;/p&gt;  &lt;p&gt; &lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/usenix07/tech/kotla.html"&gt;SafeStore: A Durable and Practical Storage System&lt;/a&gt;&lt;br /&gt;Ramakrishna Kotla, Lorenzo Alvisi, and Mike Dahlin,&lt;i&gt; The University of Texas at Austin&lt;/i&gt; &lt;/p&gt;    &lt;p&gt; &lt;b&gt;NSDI '07&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/nsdi07/tech/killian.html"&gt;Life, Death, and the Critical Transition: Finding Liveness Bugs in Systems Code&lt;/a&gt;&lt;br /&gt;Charles Killian, James W. Anderson, Ranjit Jhala, and Amin Vahdat, &lt;i&gt;University of California, San Diego&lt;/i&gt; &lt;/p&gt;  &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/nsdi07/tech/piatek.html"&gt;Do Incentives Build Robustness in BitTorrent?&lt;/a&gt;&lt;br /&gt;Michael Piatek, Tomas Isdal, Thomas Anderson, and Arvind Krishnamurthy, &lt;i&gt;University of Washington;&lt;/i&gt; Arun Venkataramani, &lt;i&gt;University of Massachusetts Amherst&lt;/i&gt; &lt;/p&gt;  &lt;p&gt; &lt;b&gt;FAST '07&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/fast07/tech/schroeder.html"&gt;Disk Failures in the Real World: What Does an MTTF of 1,000,000 Hours Mean to You?&lt;/a&gt;&lt;br /&gt;Bianca Schroeder and Garth A. Gibson, &lt;i&gt;Carnegie Mellon University&lt;/i&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/fast07/tech/cipar.html"&gt;TFS: A Transparent File System for Contributory Storage&lt;/a&gt;&lt;br /&gt;James Cipar, Mark D. Corner, and Emery D. Berger, &lt;i&gt;University of Massachusetts Amherst&lt;/i&gt; &lt;/p&gt;    &lt;p&gt; &lt;a name="2006"&gt;&lt;/a&gt;&lt;span style="font-size:+1;color:#990000;"&gt;&lt;b&gt;2006&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;   &lt;p&gt; &lt;b&gt;LISA '06&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/lisa06/tech/rieback.html"&gt;A Platform for RFID Security and Privacy Administration&lt;/a&gt;&lt;br /&gt;Melanie R. Rieback, &lt;i&gt;Vrije Universiteit Amsterdam;&lt;/i&gt; Georgi N. Gaydadjiev, &lt;i&gt;Delft University of Technology;&lt;/i&gt; Bruno Crispo, Rutger F.H. Hofman, and Andrew S. Tanenbaum, &lt;i&gt;Vrije Universiteit Amsterdam&lt;/i&gt; &lt;/p&gt;  &lt;p&gt; &lt;b&gt;Honorable Mention:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/lisa06/tech/klein.html"&gt;A Forensic Analysis of a Distributed Two-Stage Web-Based Spam Attack&lt;/a&gt;&lt;br /&gt;Daniel V. Klein, &lt;i&gt;LoneWolf Systems&lt;/i&gt; &lt;/p&gt;  &lt;p&gt; &lt;b&gt;OSDI '06&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/osdi06/tech/nightingale.html"&gt;Rethink the Sync&lt;/a&gt;&lt;br /&gt;Edmund B. Nightingale, Kaushik Veeraraghavan, Peter M. Chen, and Jason Flinn, &lt;i&gt;University of Michigan&lt;/i&gt; &lt;/p&gt;  &lt;p&gt; &lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/osdi06/tech/chang.html"&gt;Bigtable: A Distributed Storage System for Structured Data&lt;/a&gt;&lt;br /&gt;Fay Chang, Jeffrey Dean, Sanjay Ghemawat, Wilson C. Hsieh, Deborah A. Wallach, Mike Burrows, Tushar Chandra, Andrew Fikes, and Robert E. Gruber, &lt;i&gt;Google, Inc.&lt;/i&gt; &lt;/p&gt;  &lt;p&gt; &lt;b&gt;15th USENIX Security Symposium&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/sec06/tech/mccamant.html"&gt;Evaluating SFI for a CISC Architecture&lt;/a&gt;&lt;br /&gt;Stephen McCamant, &lt;i&gt;Massachusetts Institute of Technology;&lt;/i&gt; Greg Morrisett, &lt;i&gt;Harvard University&lt;/i&gt; &lt;/p&gt;  &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/sec06/tech/shah.html"&gt;Keyboards and Covert Channels&lt;/a&gt;&lt;br /&gt;Gaurav Shah, Andres Molina, and Matt Blaze, &lt;i&gt;University of Pennsylvania&lt;/i&gt; &lt;/p&gt;   &lt;p&gt; &lt;b&gt;2006 USENIX Annual Technical Conference&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/usenix06/tech/menon.html"&gt;Optimizing Network Virtualization in Xen&lt;/a&gt;&lt;br /&gt;Aravind Menon, &lt;i&gt;EPFL&lt;/i&gt;; Alan L. Cox, &lt;i&gt;Rice University&lt;/i&gt;; Willy Zwaenepoel, &lt;i&gt;EPFL&lt;/i&gt; &lt;/p&gt;  &lt;p&gt; &lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/usenix06/tech/geels.html"&gt;Replay Debugging for Distributed Applications&lt;/a&gt;&lt;br /&gt;Dennis Geels, Gautam Altekar, Scott Shenker, and Ion Stoica, &lt;i&gt;University of California, Berkeley&lt;/i&gt; &lt;/p&gt;  &lt;p&gt; &lt;b&gt;NSDI '06&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/nsdi06/tech/walsh.html"&gt;Experience with an Object Reputation System for Peer-to-Peer Filesharing&lt;/a&gt;&lt;br /&gt;Kevin Walsh and Emin Gün Sirer, &lt;i&gt;Cornell University&lt;/i&gt; &lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;p&gt; &lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/nsdi06/tech/yu.html"&gt;Availability of Multi-Object Operations&lt;/a&gt;&lt;br /&gt;Haifeng Yu, &lt;i&gt;Intel Research Pittsburgh and Carnegie Mellon University;&lt;/i&gt; Phillip B. Gibbons, &lt;i&gt;Intel Research Pittsburgh;&lt;/i&gt; Suman Nath, &lt;i&gt;Microsoft Research&lt;/i&gt; &lt;/p&gt;  &lt;p&gt; &lt;a name="2005"&gt;&lt;/a&gt;&lt;span style="font-size:+1;color:#990000;"&gt;&lt;b&gt;2005&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;  &lt;p&gt; &lt;b&gt;FAST '05&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/fast05/tech/abd-el-malek.html"&gt;Ursa Minor: Versatile Cluster-based Storage&lt;/a&gt;&lt;br /&gt;Michael Abd-El-Malek, William V. Courtright II, Chuck Cranor, Gregory R. Ganger, James Hendricks, Andrew J. Klosterman, Michael Mesnier, Manish Prasad, Brandon Salmon, Raja R. Sambasivan, Shafeeq Sinnamohideen, John D. Strunk, Eno Thereska, Matthew Wachs, and Jay J. Wylie, &lt;i&gt;Carnegie Mellon University&lt;/i&gt; &lt;/p&gt;  &lt;p&gt; &lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/fast05/tech/schlosser.html"&gt;On Multidimensional Data and Modern Disks&lt;/a&gt;&lt;br /&gt;Steven W. Schlosser, &lt;i&gt;Intel Research Pittsburgh;&lt;/i&gt; Jiri Schindler, &lt;i&gt;EMC Corporation;&lt;/i&gt; Stratos Papadomanolakis, Minglong Shao, Anastassia Ailamaki, Christos Faloutsos, and Gregory R. Ganger, &lt;i&gt;Carnegie Mellon University&lt;/i&gt; &lt;/p&gt;  &lt;p&gt; &lt;b&gt;LISA '05&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/lisa05/tech/couch.html"&gt;Toward a Cost Model for System Administration&lt;/a&gt;&lt;br /&gt;Alva L. Couch, Ning Wu, and Hengky Susanto, &lt;i&gt;Tufts University&lt;/i&gt; &lt;/p&gt;  &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/lisa05/tech/golubitsky.html"&gt;Toward an Automated Vulnerability Comparison of Open Source IMAP Servers&lt;/a&gt;&lt;br /&gt;Chaos Golubitsky, &lt;i&gt;Carnegie Mellon University&lt;/i&gt; &lt;/p&gt;  &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/lisa05/tech/potter.html"&gt;Reducing Downtime Due to System Maintenance and Upgrades&lt;/a&gt;&lt;br /&gt;Shaya Potter and Jason Nieh, &lt;i&gt;Columbia University&lt;/i&gt; &lt;/p&gt;  &lt;p&gt; &lt;b&gt;IMC 2005&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/imc05/tech/chambers.html"&gt;Measurement-based Characterization of a Collection of On-line Games&lt;/a&gt;&lt;br /&gt; Chris Chambers and Wu-chang Feng, &lt;i&gt;Portland State University;&lt;/i&gt; Sambit Sahu and Debanjan Saha, &lt;i&gt;IBM Research&lt;/i&gt; &lt;/p&gt;  &lt;p&gt; &lt;b&gt;Security '05&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/sec05/tech/bethencourt.html"&gt;Mapping Internet Sensors with Probe Response Attacks&lt;/a&gt;&lt;br /&gt; John Bethencourt, Jason Franklin, and Mary Vernon &lt;i&gt;University of Wisconsin, Madison&lt;/i&gt; &lt;/p&gt;  &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/sec05/tech/bono.html"&gt;Security Analysis of a Cryptographically-Enabled RFID Device&lt;/a&gt;&lt;br /&gt;Steve Bono, Matthew Green, and Adam Stubblefield, &lt;i&gt;Johns Hopkins University;&lt;/i&gt; Ari Juels, &lt;i&gt;RSA Laboratories;&lt;/i&gt; Avi Rubin, &lt;i&gt;Johns Hopkins University;&lt;/i&gt; Michael Szydlo, &lt;i&gt;RSA Laboratories&lt;/i&gt; &lt;/p&gt;  &lt;p&gt; &lt;b&gt;MobiSys '05&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/mobisys05/tech/caceres.html"&gt;Reincarnating PCs with Portable SoulPads&lt;/a&gt;&lt;br /&gt;Ramón Cáceres, Casey Carter, Chandra Narayanaswami, and Mandayam Raghunath, &lt;i&gt;IBM T.J. Watson Research Center&lt;/i&gt; &lt;/p&gt;  &lt;p&gt; &lt;b&gt;NSDI '05&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/nsdi05/tech/feamster.html"&gt;Detecting BGP Configuration Faults with Static Analysis&lt;/a&gt;&lt;br /&gt;Nick Feamster and Hari Balakrishnan, &lt;i&gt;MIT Computer Science and Artificial Intelligence Laboratory&lt;/i&gt; &lt;/p&gt;  &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/nsdi05/tech/kandula.html"&gt;Botz-4-Sale: Surviving Organized DDoS Attacks That Mimic Flash Crowds&lt;/a&gt;&lt;br /&gt;Srikanth Kandula and Dina Katabi, &lt;i&gt;Massachusetts Institute of Technology;&lt;/i&gt; Matthias Jacob, &lt;i&gt;Princeton  University;&lt;/i&gt; Arthur Berger, &lt;i&gt;Massachusetts Institute of Technology/Akamai&lt;/i&gt; &lt;/p&gt;  &lt;p&gt; &lt;b&gt;2005 USENIX Annual Technical Conference&lt;/b&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;General Track&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/usenix05/tech/general/king.html"&gt;Debugging Operating Systems with Time-Traveling Virtual Machines&lt;/a&gt;&lt;br /&gt;Samuel T. King,  George W. Dunlap, and Peter M. Chen, &lt;i&gt;University of Michigan&lt;/i&gt; &lt;/p&gt;  &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/usenix05/tech/general/gray.html"&gt;Itanium—A System Implementor's Tale&lt;/a&gt;&lt;br /&gt;Charles Gray,  &lt;i&gt;University of New South Wales;&lt;/i&gt; Matthew Chapman and Peter Chubb, &lt;i&gt;University of New South Wales and National ICT Australia;&lt;/i&gt; David Mosberger-Tang, &lt;i&gt;Hewlett-Packard Labs&lt;/i&gt;; Gernot Heiser, &lt;i&gt;University of New South Wales and National ICT Australia&lt;/i&gt; &lt;/p&gt;  &lt;p&gt; &lt;i&gt;&lt;b&gt;FREENIX Track&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/usenix05/tech/freenix/hirofuchi.html"&gt;USB/IP—A Peripheral Bus Extension for Device Sharing over IP Network&lt;/a&gt;&lt;br /&gt;Takahiro Hirofuchi,  Eiji Kawai, Kazutoshi Fujikawa, and Hideki Sunahara, &lt;i&gt;Nara Institute of Science and Technology&lt;/i&gt; &lt;/p&gt;  &lt;p&gt; &lt;a name="2004"&gt;&lt;/a&gt;&lt;span style="font-size:+1;color:#990000;"&gt;&lt;b&gt;2004&lt;/b&gt;&lt;/span&gt; &lt;/p&gt;  &lt;p&gt; &lt;b&gt;OSDI '04&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/osdi04/tech/swift.html"&gt;Recovering Device Drivers&lt;/a&gt; &lt;/p&gt;&lt;table border="0" cellpadding="10" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;dd&gt;   Michael M. Swift, Muthukaruppan Annamalai, Brian N. Bershad, and Henry M. Levy, &lt;i&gt;University of Washington&lt;/i&gt;  &lt;p&gt; &lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/osdi04/tech/yang.html"&gt;Using Model Checking to Find Serious File System Errors&lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;   Junfeng Yang, Paul Twohey, and Dawson Engler, &lt;i&gt;Stanford University;&lt;/i&gt; Madanlal Musuvathi, &lt;i&gt;Microsoft Research  &lt;/i&gt;     &lt;p&gt; &lt;b&gt;LISA '04&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/lisa04/tech/blosser.html"&gt;Scalable Centralized Bayesian Spam Mitigation with Bogofilter&lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;  Jeremy Blosser and David Josephsen, &lt;i&gt;VHA, Inc.&lt;/i&gt;     &lt;p&gt; &lt;b&gt;Security '04&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/sec04/tech/chow.html"&gt;Understanding Data Lifetime via Whole System Simulation&lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt; Jim Chow, Ben Pfaff, Tal Garfinkel, Kevin Christopher, and Mendel Rosenblum, &lt;i&gt;Stanford University &lt;/i&gt; &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/sec04/tech/malkhi.html"&gt;Fairplay—A Secure Two-Party Computation System&lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt; Dahlia Malkhi and Noam Nisan, &lt;i&gt;Hebrew University;&lt;/i&gt; Benny Pinkas, &lt;i&gt;HP Labs;&lt;/i&gt; Yaron Sella, &lt;i&gt;Hebrew University &lt;/i&gt; &lt;p&gt; &lt;b&gt;2004 USENIX Annual Technical Conference&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;General Track&lt;/b&gt;&lt;/i&gt; &lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/usenix04/tech/general/rhea.html"&gt; Handling Churn in a DHT&lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;Sean Rhea and Dennis Geels, &lt;i&gt;University of California, Berkeley;&lt;/i&gt; Timothy Roscoe, &lt;i&gt;Intel Research, Berkeley;&lt;/i&gt; John Kubiatowicz, &lt;i&gt;University of California, Berkeley &lt;/i&gt; &lt;p&gt; &lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/usenix04/tech/general/papathanasiou.html"&gt;Energy Efficient Prefetching and Caching&lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;Athanasios E. Papathanasiou and Michael L. Scott, &lt;i&gt;University of Rochester&lt;/i&gt; &lt;dl&gt;&lt;i&gt;&lt;b&gt;FREENIX Track&lt;/b&gt;&lt;/i&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/usenix04/tech/freenix/cornell.html"&gt; Wayback: A User-level Versioning File System for Linux&lt;/a&gt;&lt;dd&gt; Brian Cornell, Peter A. Dinda, and Fabián E. Bustamante, &lt;i&gt;Northwestern University&lt;/i&gt; &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/usenix04/tech/freenix/kreibich.html"&gt;Design and Implementation of Netdude, a Framework for Packet Trace Manipulation &lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt; Christian Kreibich, &lt;i&gt;University of Cambridge, UK&lt;/i&gt; &lt;p&gt; &lt;b&gt;VM '04&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/vm04/tech/haldar.html"&gt;Semantic Remote Attestation—A Virtual Machine Directed Approach to Trusted Computing &lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt; Vivek Haldar, Deepak Chandra, and Michael Franz, &lt;i&gt;University of California, Irvine &lt;/i&gt;  &lt;p&gt; &lt;b&gt;FAST '04&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/fast04/tech/corbett.html"&gt;Row-Diagonal Parity for Double Disk Failure Correction &lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;Peter Corbett, Bob English, Atul Goel, Tomislav Grcanac, Steven Kleiman, James Leong, and Sunitha Sankar, &lt;i&gt;Network Appliance, Inc.&lt;/i&gt; &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/fast04/tech/sivathanu.html"&gt;Improving Storage System Availability with D-GRAID&lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;Muthian Sivathanu, Vijayan Prabhakaran, Andrea C. Arpaci-Dusseau, and Remzi H. Arpaci-Dusseau, &lt;i&gt;University of Wisconsin, Madison&lt;/i&gt; &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/fast04/tech/thereska.html"&gt;A Framework for Building Unobtrusive Disk Maintenance Applications&lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;Eno Thereska, Jiri Schindler, John Bucy, Brandon Salmon, Christopher R. Lumb, and Gregory R. Ganger, &lt;i&gt;Carnegie Mellon University&lt;/i&gt;  &lt;b&gt;NSDI '04&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/nsdi04/tech/levisTrickle.html"&gt;Trickle: A Self-Regulating Algorithm for Code Propagation and Maintenance in Wireless Sensor Networks &lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Philip Levis, &lt;i&gt;University of California, Berkeley, and Intel Research Berkeley;&lt;/i&gt; Neil Patel, &lt;i&gt;University of California, Berkeley;&lt;/i&gt; David Culler, &lt;i&gt;University of California, Berkeley, and Intel Research Berkeley;&lt;/i&gt; Scott Shenker, &lt;i&gt;University of California, Berkeley, and ICSI &lt;/i&gt; &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/nsdi04/tech/subramanianListen.html"&gt;Listen and Whisper: Security Mechanisms for BGP&lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;Lakshminarayanan Subramanian, &lt;i&gt;University of California, Berkeley;&lt;/i&gt; Volker Roth, &lt;i&gt;Fraunhofer Institute, Germany;&lt;/i&gt; Ion Stoica, &lt;i&gt;University of California, Berkeley;&lt;/i&gt; Scott Shenker, &lt;i&gt;University of California, Berkeley, and ICSI;&lt;/i&gt; Randy H. Katz, &lt;i&gt;University of California, Berkeley&lt;/i&gt;  &lt;p&gt; &lt;a name="2003"&gt;&lt;/a&gt;&lt;span style="font-size:+1;color:#990000;"&gt;&lt;b&gt;2003&lt;/b&gt;&lt;/span&gt;   &lt;small&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/best_papers.html#top"&gt;[back to top]&lt;/a&gt;&lt;/small&gt; &lt;/p&gt;  &lt;p&gt; &lt;b&gt;LISA '03&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Award Paper: &lt;/b&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/lisa03/tech/wang.html"&gt; STRIDER: A Black-box, State-based Approach to Change and Configuration Management and Support &lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Yi-Min Wang, Chad Verbowski, John Dunagan, Yu Chen, Helen J. Wang, Chun Yuan, and Zheng Zhang, &lt;i&gt;Microsoft Research&lt;/i&gt;  &lt;p&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;&lt;b&gt;Award Paper: &lt;/b&gt; &lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/lisa03/tech/hunter.html"&gt; Distributed Tarpitting: Impeding Spam Across Multiple Servers&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Tim Hunter, Paul Terry, and Alan Judge, &lt;i&gt;eircom.net&lt;/i&gt;    &lt;b&gt;BSDCon '03&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/bsdcon03/tech/leffler_crypto.html"&gt;Cryptographic Device Support for FreeBSD&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Samuel J. Leffler,&lt;i&gt; Errno Consulting&lt;/i&gt; &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/bsdcon03/tech/eiraku.html"&gt;Running BSD Kernels as User Processes by Partial Emulation and Rewriting of Machine Instructions&lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;Hideki Eiraku and Yasushi Shinjo, &lt;i&gt;University of Tsukuba&lt;/i&gt;  &lt;b&gt;12th USENIX Security Symposium&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/sec03/tech/brumley.html"&gt;Remote Timing Attacks Are Practical&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;David Brumley and Dan Boneh,&lt;i&gt; Stanford University&lt;/i&gt; &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/sec03/tech/kennell.html"&gt;Establishing the Genuinity of Remote Computer Systems&lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;Rick Kennell and Leah H. Jamieson, &lt;i&gt;Purdue University  &lt;/i&gt;  &lt;b&gt;2003 USENIX  Annual Technical Conference&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;General Track&lt;/b&gt;&lt;/i&gt; &lt;/dd&gt;&lt;dd&gt;&lt;b&gt;Award Paper:&lt;/b&gt; &lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/usenix03/tech/brown.html"&gt; Undo for Operators: Building an Undoable  E-mail Store&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Aaron B. Brown and David A. Patterson,&lt;i&gt; University of California, Berkeley&lt;/i&gt; &lt;p&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;&lt;b&gt;Award Paper:&lt;/b&gt; &lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/usenix03/tech/fraser.html"&gt;Operating System I/O Speculation: How Two Invocations Are Faster Than One&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Keir Fraser, &lt;i&gt;University of Cambridge Computer Laboratory&lt;/i&gt;; Fay Chang, &lt;i&gt;Google Inc.&lt;/i&gt;  &lt;dl&gt;&lt;i&gt;&lt;b&gt;FREENIX Track&lt;/b&gt;&lt;/i&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/usenix03/tech/freenix03/gabber.html"&gt; StarFish: Highly Available Block Storage&lt;/a&gt;&lt;dd&gt;Eran Gabber, Jeff Fellin, Michael Flaster, Fengrui Gu, Bruce Hillyer, Wee Teck Ng, Banu Özden, and Elizabeth Shriver, &lt;i&gt;Lucent Technologies, Bell Labs&lt;/i&gt; &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/usenix03/tech/freenix03/agnew.html"&gt; Flexibility in ROM: A Stackable Open Source BIOS&lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;Adam Agnew and Adam Sulmicki, &lt;i&gt;University of Maryland at College Park&lt;/i&gt;; Ronald Minnich, &lt;i&gt;Los Alamos National Labs&lt;/i&gt;; William Arbaugh, &lt;i&gt;University of Maryland at College Park&lt;/i&gt;  &lt;b&gt;First International Conference on Mobile Systems, Applications, and Services&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/mobisys03/tech/barr.html"&gt;Energy Aware Lossless Data Compression&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Kenneth Barr and Krste Asanovic, &lt;i&gt;Massachusetts Institute of Technology&lt;/i&gt;   &lt;b&gt;2nd USENIX Conference on File and Storage Technologies&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/fast03/tech/uysal.html"&gt;Using MEMS-Based Storage in Disk Arrays&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Mustafa Uysal and Arif Merchant,&lt;i&gt; Hewlett-Packard Labs&lt;/i&gt;; Guillermo A. Alvarez, &lt;i&gt;IBM Almaden Research Center &lt;/i&gt; &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/fast03/tech/rhea.html"&gt;Pond: The OceanStore Prototype&lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;Sean Rhea, Patrick Eaton, Dennis Geels, Hakim Weatherspoon, Ben Zhao, and John Kubiatowicz, &lt;i&gt;University of California, Berkeley &lt;/i&gt;  &lt;b&gt;4th USENIX Symposium on Internet Technologies and Systems&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/usits03/tech/harvey.html"&gt;SkipNet: A Scalable Overlay Network with Practical Locality Properties&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Nicholas J. A. Harvey, &lt;i&gt;Microsoft Research and University of Washington&lt;/i&gt;; Michael B. Jones, Microsoft Research; Stefan Saroiu, &lt;i&gt;University of Washington&lt;/i&gt;; Marvin Theimer and Alec Wolman, &lt;i&gt;Microsoft Research &lt;/i&gt; &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/usits03/tech/spring.html"&gt;Scriptroute: A Public Internet   Measurement Facility&lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;Neil Spring, David Wetherall, and Tom Anderson, &lt;i&gt;University of Washington &lt;/i&gt;  &lt;p&gt; &lt;a name="2002"&gt;&lt;/a&gt;&lt;span style="font-size:+1;color:#990000;"&gt;&lt;b&gt;2002&lt;/b&gt;&lt;/span&gt;   &lt;small&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/best_papers.html#top"&gt;[back to top]&lt;/a&gt;&lt;/small&gt; &lt;/p&gt;  &lt;b&gt;5th Symposium on Operating Systems Design and Implementation&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/osdi02/tech/waldspurger.html"&gt;Memory Resource Management in VMware ESX Server&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Carl A. Waldspurger, &lt;i&gt;VMware, Inc.&lt;/i&gt; &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/osdi02/tech/saroiu.html"&gt;An Analysis of Internet Content Delivery  Systems&lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;Stefan Saroiu, Krishna P. Gummadi, Richard J. Dunn, Steven D. Gribble, and Henry M. Levy, &lt;i&gt;University of Washington &lt;/i&gt;  &lt;b&gt;LISA '02: 16th Systems Administration Conference &lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/lisa02/tech/beverly.html"&gt;RTG: A Scalable SNMP Statistics Architecture for Service Providers&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Robert Beverly, &lt;i&gt;MIT Laboratory for Computer Science &lt;/i&gt; &lt;p&gt; &lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/lisa02/tech/stepleton.html"&gt;Work-Augmented Laziness with the Los Task Request System&lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;Thomas Stepleton, &lt;i&gt;Swarthmore College Computer Society &lt;/i&gt;  &lt;b&gt;11th USENIX Security Symposium&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/sec02/cox.html"&gt;Security in Plan 9&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Russ Cox, &lt;i&gt;MIT LCS&lt;/i&gt;; Eric Grosse and Rob Pike, &lt;i&gt;Bell Labs&lt;/i&gt;; Dave Presotto, &lt;i&gt;Avaya Labs and Bell Labs&lt;/i&gt;; Sean Quinlan, &lt;i&gt;Bell Labs&lt;/i&gt; &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/sec02/feamster.html"&gt;Infranet: Circumventing Web Censorship and Surveillance&lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;Nick Feamster, Magdalena Balazinska, Greg Harfst, Hari Balakrishnan, and David Karger, &lt;i&gt;MIT&lt;/i&gt;  &lt;b&gt;2nd Java Virtual Machine Research and Technology Symposium&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/javavm02/suganuma.html"&gt;An Empirical Study of Method In-lining for a Java Just-in-Time Compiler&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Toshio Suganuma, Toshiaki Yasue, and Toshio Nakatani, &lt;i&gt;IBM Tokyo Research Laboratory&lt;/i&gt; &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/javavm02/yu.html"&gt;Supporting Binary Compatibility with Static Compilation&lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;Dachuan Yu, Zhong Shao, and Valery Trifonov, &lt;i&gt;Yale University &lt;/i&gt;  &lt;b&gt;2002 USENIX Annual Technical Conference&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;    &lt;i&gt;&lt;b&gt;General Track&lt;/b&gt;&lt;/i&gt; &lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/usenix02/magoutis.html"&gt;Structure and Performance of the Direct Access File System&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Kostas Magoutis, Salimah Addetia, Alexandra Fedorova, and Margo I. Seltzer, &lt;i&gt;Harvard University;&lt;/i&gt; Jeffrey S. Chase, Andrew J. Gallatin, Richard Kisley, and Rajiv G. Wickremesinghe, &lt;i&gt;Duke University;&lt;/i&gt; and Eran Gabber, &lt;i&gt;Lucent Technologies&lt;/i&gt; &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/usenix02/fu.html"&gt;EtE: Passive End-to-End Internet Service Performance Monitoring&lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;Yun Fu and Amin Vahdat, &lt;i&gt;Duke University;&lt;/i&gt; Ludmila Cherkasova and Wenting Tang, &lt;i&gt;Hewlett-Packard Laboratories&lt;/i&gt;  &lt;dl&gt;    &lt;i&gt;&lt;b&gt;FREENIX Track&lt;/b&gt;&lt;/i&gt;&lt;dd&gt;&lt;b&gt;Best FREENIX Paper:&lt;/b&gt; &lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/usenix02/tech/freenix/shapiro.html"&gt;CPCMS: A Configuration Management System Based on Cryptographic Names&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Jonathan S. Shapiro and John Vanderburgh, &lt;i&gt;Johns Hopkins University&lt;/i&gt;  &lt;p&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;&lt;b&gt;Best FREENIX Student Paper:&lt;/b&gt; &lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/usenix02/tech/freenix/lampoudi.html"&gt;SWILL: A Simple Embedded Web Server Library&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Sotiria Lampoudi and David M. Beazley, &lt;i&gt;University of Chicago&lt;/i&gt;   &lt;b&gt;BSDCon '02&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/bsdcon02/mckusick.html"&gt;Running "fsck" in the Background&lt;/a&gt; Marshall Kirk McKusick, &lt;i&gt;Author and Consultant&lt;/i&gt; &lt;p&gt; &lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/bsdcon02/magoutis.html"&gt;Design And Implementation of a Direct Access File System (DAFS) Kernel Server for FreeBSD&lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;Kostas Magoutis, &lt;i&gt;Division of Engineering and Applied Sciences, Harvard University&lt;/i&gt;  &lt;b&gt;Conference on File and Storage Technologies&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/fast02/quinlan.html"&gt;VENTI - A New Approach to Archival Data Storage&lt;/a&gt; Sean Quinlan and Sean Dorward, &lt;i&gt;Bell Labs, Lucent Technologies&lt;/i&gt; &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/fast02/schindler.html"&gt;Track-aligned Extents: Matching Access Patterns to Disk Drive Characteristics&lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;Jiri Schindler, John Linwood Griffin, Christopher R. Lumb, Gregory R. Ganger, &lt;i&gt;Carnegie Mellon University&lt;/i&gt;   &lt;p&gt; &lt;a name="2001"&gt;&lt;/a&gt;&lt;span style="font-size:+1;color:#990000;"&gt;&lt;b&gt;2001&lt;/b&gt;&lt;/span&gt;   &lt;small&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/best_papers.html#top"&gt;[back to top]&lt;/a&gt;&lt;/small&gt; &lt;/p&gt;  &lt;b&gt;LISA 2001: 15th Systems Administration Conference&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Theory Paper:&lt;/b&gt; &lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.usenix.org/events/lisa2001/tech/apthorpe.html"&gt;A Probabilistic Approach to Estimating Computer System Reliability&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Robert Apthorpe, &lt;i&gt;Excite@Home, Inc.&lt;/i&gt; &lt;p&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;&lt;b&gt;Best Applied Paper:&lt;/b&gt; &lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.usenix.org/events/lisa2001/tech/wyer.html"&gt;Lexis EXam Invigilation System&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Mike Wyer and Susan Eisenbach, &lt;i&gt;Imperial College &lt;/i&gt;   &lt;b&gt;5th Annual Linux Showcase &amp;amp; Conference&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/als01/palekar.html"&gt;Design and  implementation of a Linux SCSI target for storage area networks&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Ashish Palekar, &lt;i&gt;Trebia Networks Inc.&lt;/i&gt; and Narendran Ganapathy, Anshul Chadda, Robert D. Russell, &lt;i&gt;InterOperability Laboratory&lt;/i&gt;   &lt;b&gt;10th USENIX Security Symposium&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/sec01/moore.html"&gt;Inferring Internet Denial-of-Service Activity&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;David Moore, &lt;i&gt;CAIDA;&lt;/i&gt; Geoffrey M. Voelker and Stefan Savage, &lt;i&gt;University of California, San Diego&lt;/i&gt; &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/sec01/fu.html"&gt;The Dos and Don'ts of Client Authentication on the Web&lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;Kevin Fu, Emil Sit, Kendra Smith, and Nick Feamster, &lt;i&gt;MIT&lt;/i&gt;   &lt;b&gt;2001 USENIX Annual Technical Conference&lt;/b&gt;&lt;br /&gt;    &lt;i&gt;&lt;b&gt;General Track&lt;/b&gt;&lt;/i&gt; &lt;/dd&gt;&lt;dd&gt;&lt;b&gt;Best Paper (1):&lt;/b&gt; &lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/usenix01/sugerman.html"&gt;Virtualizing I/O Devices on VMware Workstation's Hosted Virtual Machine Monitor&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Jeremy Sugerman, Ganesh Venkitachalam, and Beng-Hong Lim, &lt;i&gt;VMware Inc.&lt;/i&gt; &lt;p&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;&lt;b&gt;Best Paper (2):&lt;/b&gt; &lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/usenix01/mazieres.html"&gt;A Toolkit for User-Level File Systems&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;David Mazières,&lt;i&gt; NYU&lt;/i&gt;  &lt;dl&gt;    &lt;i&gt;&lt;b&gt;FREENIX Track&lt;/b&gt;&lt;/i&gt;&lt;dd&gt;&lt;b&gt;Best FREENIX Paper:&lt;/b&gt; &lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/usenix01/freenix01/massey.html"&gt;Nickle: Language Principles and Pragmatics&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Bart Massey, &lt;i&gt;Portland State University,&lt;/i&gt; and Keith Packard, &lt;i&gt;SuSE Inc.&lt;/i&gt;  &lt;p&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;&lt;b&gt;Best FREENIX Student Paper:&lt;/b&gt; &lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/usenix01/freenix01/schultz.html"&gt;MEF, Malicious Email Filter–A UNIX Mail Filter That Detects Malicious Windows Executables&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Matthew G. Schultz and Eleazar Eskin, &lt;i&gt; Columbia University&lt;/i&gt;; Erez Zadok, &lt;i&gt;SUNY Stony Brook&lt;/i&gt;;  &lt;/dd&gt;&lt;dd&gt;Manasi Bhattacharyya and Salvatore J. Stolfo,&lt;i&gt; Columbia University&lt;/i&gt;   &lt;b&gt;Java Virtual Machine Research and Technology Symposium&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/jvm01/gagnon.html"&gt;SableVM: A Research Framework for the Efficient Execution of Java Bytecode&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Etienne M. Gagnon and Laurie J. Hendren, McGill University   &lt;b&gt;3rd USENIX Symposium on Internet Technologies and Systems (USITS)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/usits01/chesire.html"&gt;Measurement and Analysis of a Streaming Media Workload&lt;/a&gt;  &lt;/dd&gt;&lt;dd&gt;Maureen Chesire, Alec Wolman, Geoffrey M. Voelker, and Henry M. Levy   &lt;b&gt;6th USENIX Conference on Object-Oriented Technologies and Systems&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Student Paper: (1)&lt;/b&gt; &lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/coots01/eugster.html"&gt;Content-Based Publish/Subscribe with Structural Reflection&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Patrick Thomas Eugster and Rachid Guerraoui &lt;p&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;&lt;b&gt;Best Student Paper: (2)&lt;/b&gt; &lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/coots01/dutchyn.html"&gt;Multi-Dispatch in the Java Virtual Machine: Design and Implementation&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Christopher Dutchyn, Paul Lu, Duane Szafron, Steve Bromling, and Wade Holst   &lt;p&gt; &lt;a name="2000"&gt;&lt;/a&gt;&lt;span style="font-size:+1;color:#990000;"&gt;&lt;b&gt;2000&lt;/b&gt;&lt;/span&gt;   &lt;small&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/best_papers.html#top"&gt;[back to top]&lt;/a&gt;&lt;/small&gt; &lt;/p&gt;  &lt;b&gt;7th USENIX Tcl/Tk Conference&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/tcl2k/brazile.html"&gt;Rapid CORBA Server Development in Tcl: A Case Study&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Jason Brazile, Andrej Vckovski &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/tcl2k/mccrickard.html"&gt;Supporting Information Awareness Using Animated Widgets &lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;Scott McCrickard, Q. Alex Zhao   &lt;b&gt;2000 USENIX Annual Technical Conference&lt;/b&gt;&lt;br /&gt;    &lt;i&gt;&lt;b&gt;General Track&lt;/b&gt;&lt;/i&gt; &lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/usenix2000/general/aron.html"&gt;Scalable Content-aware Request Distribution in Cluster-based Network Servers&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Mohit Aron, Darren Sanders, Peter Druschel, Willy Zwaenepoel &lt;p&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;&lt;br /&gt;&lt;/dd&gt;&lt;dd&gt;&lt;b&gt;Best Student Paper (1):&lt;/b&gt; &lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/usenix2000/general/miller.html"&gt;Integrating a Command Shell Into a Web Browser&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Robert Miller, Brad Myers &lt;p&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;&lt;b&gt;Best Student Paper (2):&lt;/b&gt; &lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/usenix2000/general/reumann.html"&gt;Virtual Services: A New Abstraction for Server Consolidation&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;John Reumann, Ashish Mehra, Kang G. Shin, Dilip Kandlur  &lt;dl&gt;    &lt;i&gt;&lt;b&gt;FREENIX Track&lt;/b&gt;&lt;/i&gt;&lt;dd&gt;&lt;b&gt;Best Freenix Paper:&lt;/b&gt; &lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/usenix2000/freenix/nikander.html"&gt;An Operating System in Java for the Lego Mindstorms RCX Microcontroller&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Pekka Nikander  &lt;p&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;&lt;b&gt;Best Freenix Student Paper:&lt;/b&gt; &lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/usenix2000/freenix/metzprotocol.html"&gt;Protocol Independence Using the Sockets API&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Craig Metz    &lt;b&gt;3rd Large Installation System Administration of Windows NT Conference&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/lisa-nt2000/hill.html"&gt;Kerberos Interoperability Issues&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Paul B. Hill      &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/lisa-nt2000/lameyer.html"&gt;On Designing a Database for Integrated User Management: Pitfalls and Possibilities&lt;/a&gt;  &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;Amy LaMeyer, Shankaranarayanan Ganesan, Jesper M. Johansson   &lt;b&gt;4th USENIX Windows Systems Symposium&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/usenix-win2000/ji.html"&gt;Archipelago: An Island-Based File System for Highly Available and Scalable Internet Services&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Minwen Ji, Edward Felten, Randolph Wang, Jaswinder Pal Singh   &lt;b&gt;9th USENIX Security Symposium&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/sec2000/waldman.html"&gt;Publius: A Robust, Tamper-Evident, Censorship-Resistant, and Source Anonymous  &lt;/a&gt;&lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/sec2000/waldman.html"&gt;Web Publishing System&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Marc Waldman, Aviel D. Rubin, Lorrie Faith Cranor &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/sec2000/zhangbackdoor.html"&gt;Detecting Backdoors&lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;Yin Zhang, Vern Paxson   &lt;b&gt;4th Symposium on Operating Systems Design and Implementation&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper: &lt;/b&gt; &lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/osdi2000/engler.html"&gt;Checking System Rules Using System-Specific, Programmer-Written  &lt;/a&gt;&lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/osdi2000/engler.html"&gt;Compiler Extensions&lt;/a&gt;  &lt;/dd&gt;&lt;dd&gt;Dawson Engler, Benjamin Chelf, Andy Chou, and Seth Hallem &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/osdi2000/castro.html"&gt;Proactive Recovery in a Byzantine-Fault-Tolerant System&lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;Miguel Castro and Barbara Liskov   &lt;b&gt;4th Annual Linux Showcase &amp;amp; Conference&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/als00/2000papers/papers/carns.html"&gt;PVFS: A Parallel File System for Linux Clusters&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Philip H. Carns, Walter B. Ligon, Robert B. Ross, Rajeef Thakur   &lt;b&gt;LISA 2000: 14th Systems Administration Conference&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper: (1)&lt;/b&gt; &lt;/dd&gt;&lt;dd&gt; &lt;a href="http://www.usenix.org/publications/library/proceedings/lisa2000/oppenheim.html"&gt;Deployme: Tellme's Software and Content Manager&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Kyle Oppenheim and Patrick McCormick &lt;p&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;&lt;b&gt;Best Paper: (2)&lt;/b&gt; &lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/lisa2000/burch.html"&gt; Tracing Anonymous Packets to Their Approximate Source&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Hal Burch, Bill Cheswick &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/lisa2000/gilfix.html"&gt; Peep (The Network Auralizer): Monitoring Your Network with Sound&lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;Michael Gilfix and Alva Couch   &lt;p&gt; &lt;a name="1999"&gt;&lt;/a&gt;&lt;span style="font-size:+1;color:#990000;"&gt;&lt;b&gt;1999&lt;/b&gt;&lt;/span&gt;   &lt;small&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/best_papers.html#top"&gt;[back to top]&lt;/a&gt;&lt;/small&gt; &lt;/p&gt;  &lt;b&gt;3rd Symposium on Operating Systems Design and Implementation&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/osdi99/pai.html"&gt;IO-Lite: A Unified I/O Buffering and Caching System&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Vivek S. Pai, Peter Druschel, Willy Zwaenepoel &lt;p&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;&lt;b&gt;Best Student Paper (1):&lt;/b&gt; &lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/osdi99/chang.html"&gt;Automatic I/O Hint Generation through Speculative Execution&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Fay Chang, Garth A. Gibson &lt;p&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;&lt;br /&gt;&lt;/dd&gt;&lt;dd&gt;&lt;b&gt;Best Student Paper (2):&lt;/b&gt; &lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/osdi99/banga.html"&gt;Resource Containers: A New Facility for Resource Management in Server Systems&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Gaurav Banga (student), Peter Druschel, Jeffrey Mogul   &lt;b&gt;1st Workshop on Intrusion Detection and Network Monitoring&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/detection99/elbaum.html"&gt;Intrusion Detection Through Dynamic Software Measurement&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Sebastian Elbaum (student), John C. Munson &lt;p&gt;  &lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/detection99/neumann.html"&gt;Experience with EMERALD to Date&lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;Peter G. Neumann and Phillip A. Porras   &lt;b&gt;5th USENIX Conference on Object-Oriented Technologies and Systems&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/coots99/neumann.html"&gt;Filters as a Language Support for Design Patterns in Object-Oriented Scripting Languages&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Gusaf Neumann, Uwe Zdun (student)   &lt;b&gt;USENIX Workshop on Smartcard Technology&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/smartcard99/schneier.html"&gt;Breaking Up Is Hard To Do: Modeling Security Threats for Smart Cards&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Bruce Schneier, Adam Shostack  &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/smartcard99/kommerling.html"&gt;Design Strategies for Tamper-Resistant Card Processors&lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;Oliver Kommerling,  Markus G. Kuhn (student)        &lt;b&gt;1999 USENIX Annual Technical Conference&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Outstanding paper award for a promising new tool:&lt;/b&gt; &lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/usenix99/miller.html"&gt;Lightweight Structured Text Processing&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Robert C. Miller and  Brad A. Myers  &lt;p&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;&lt;b&gt;Outstanding paper award for a promising new algorithm:&lt;/b&gt; &lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/usenix99/wilson.html"&gt;The Case for Compressed Caching in Virtual Memory Systems&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Paul R. Wilson, Scott F. Kaplan, and Yannis Smaragdakis  &lt;p&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;&lt;b&gt;Outstanding paper award for research excellence:&lt;/b&gt; &lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/usenix99/banga.html"&gt;A scalable and explicit event delivery mechanism for UNIX&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Gaurav Banga,  Jeffrey C. Mogul, Peter Druschel   &lt;b&gt;2nd Large Installation System Administration of Windows NT Conference&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/lisa-nt99/daly.html"&gt;NT Security in an Open Academic Environment&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Gregg Daly, Gary Buhrnmaster, Matthew Campbell, Andrea Chan, Robert Cowles, Ernest Danys, Patrick Hancox, Bill Johnson, David Leung, Jeff Lwin  &lt;b&gt;3rd USENIX Windows NT Symposium&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/usenix-nt99/wong.html"&gt;Evaluating Windows NT Terminal Server Performance&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Alexander Ya-li Wong (student) &amp;amp; Margo I. Seltzer   &lt;b&gt;8th USENIX Security Symposium&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper and Best Student Paper:&lt;/b&gt; &lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/sec99/jermyn.html"&gt;The Design and Analysis of Graphical Passwords&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Ian Jermyn (student), Alain Mayer, Fabian Monrose, Michael K. Reiter, Aviel D. Rubin    &lt;b&gt;2nd USENIX Symposium on Intenet Technologies &amp;amp; Systems (USITS)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/usits99/duchamp.html"&gt;Prefetching Hyperlinks&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Dan Duchamp &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/usits99/savage.html"&gt;Sting: A TCP-based Network Measurment Tool&lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;Stefan Savage   &lt;b&gt;LISA '99: 13th Systems Administration Conference&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/lisa99/beck.html"&gt;Dealing with Public Ethernet Jacks - Switches, Gateways,  and Authentication&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Robert Beck &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/lisa99/anderson.html"&gt;A Retrospective on Twelve Years of LISA Proceedings&lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;Eric Anderson, Dave Patterson   &lt;p&gt; &lt;a name="1998"&gt;&lt;/a&gt;&lt;span style="font-size:+1;color:#990000;"&gt;&lt;b&gt;1998&lt;/b&gt;&lt;/span&gt;   &lt;small&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/best_papers.html#top"&gt;[back to top]&lt;/a&gt;&lt;/small&gt; &lt;/p&gt;  &lt;b&gt;7th USENIX Security Symposium&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/sec98/paxson.html"&gt;Bro: A System for Detecting Network Intruders in Real-Time&lt;/a&gt;          &lt;/dd&gt;&lt;dd&gt;Vern Paxson &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/sec98/nissim.html"&gt;Certificate Revocation and Certificate Update&lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;Kobbi Nissim (student), Moni Naor                   &lt;b&gt;4th USENIX Conference on Object-Oriented Technologies and Systems&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/coots98/jain.html"&gt;The Design and Performance of MedJava&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Prashnat Jain (student), Seth Widoff, Douglas Schmidt   &lt;b&gt;1998 USENIX Annual Technical Conference&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper and Best Student Paper:&lt;/b&gt; &lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/usenix98/banga.html"&gt;Scalable Kernel Performance for Internet Servers Under Realistic Loads&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Gaurav Banga (student) and Jeffrey C. Mogul   &lt;b&gt;Large Installation System Administration of Windows NT Symposium&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/lisa-nt98/carter.html"&gt;Patch32: A System for Automated Client OS Updates&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Gerald Carter   &lt;b&gt;2nd USENIX Windows NT Symposium&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Student Paper (1):&lt;/b&gt; &lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/usenix-nt98/riedel.html"&gt;A Performance Study of Sequential I/O on Windows NT 4&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Erik Riedel &lt;p&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;&lt;b&gt;Best Student Paper (2):&lt;/b&gt; &lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/usenix-nt98/candea.html"&gt;Vassal: Loadable Scheduler Support for Multi-Policy Scheduling&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;George M. Candea (student) and Michael B. Jones   &lt;b&gt;3rd USENIX  Workshop on Electronic Commerce&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/ec98/reiter.html"&gt;Detecting Hit Shaving in Click-Through Payment Schemes&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Michael Reiter, Vinod Anupam, Alain Mayer &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/ec98/harkavy.html"&gt; Electronic Auctions with Private Bids&lt;/a&gt;   &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;Michael Harkavy, Douglas Tygar, Hiroaki Kikuchi   &lt;b&gt;USENIX 6th Annual Tcl/Tk Conference&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/tcl98/angelovich.html"&gt;NBC's GEnesis Broadcase Automation System: From Prototype to Product&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Stephen J. Angelovich, Kevin B. Kenny, Brion D. Sarachan &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/tcl98/lavana.html"&gt;WebWiseTclTk: A Safe-Tcl/Tk-based Toolkit Enhanced for the World Wide Web&lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;Hemang Lavana (student), Franc Brglez (professor)   &lt;b&gt;LISA '98: 12th Systems Administration Conference&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/lisa98/burgess.html"&gt;Computer Immunology&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Mark Burgess  &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/lisa98/yang.html"&gt;Design and Implementation of an Administration System for Distributed Web Server&lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;C.S. Yang and M.Y. Luo (Student)  &lt;p&gt; &lt;a name="1997"&gt;&lt;/a&gt;&lt;span style="font-size:+1;color:#990000;"&gt;&lt;b&gt;1997&lt;/b&gt;&lt;/span&gt;   &lt;small&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/best_papers.html#top"&gt;[back to top]&lt;/a&gt;&lt;/small&gt; &lt;/p&gt;  &lt;b&gt;USENIX 1997 Annual Technical Conference&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/ana97/ganger.html"&gt;Embedded Inodes and Explicit Grouping: Exploiting Disk Bandwidth for Small Files&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Gregory R. Ganger &amp;amp; M. Frans Kaashoek &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/ana97/banerji.html"&gt;Protected Shared Libraries - A New Approach to Modularity and Sharing&lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;Arindam Banerji, John Mochael Tracey, David L. Cohn  &lt;b&gt;3rd USENIX Conference on Object-Oriented Technologies and Systems&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/coots97/garbinato.html"&gt;Using the Strategy Design Pattern to Compose Reliable Distributed Protocols&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Benoit Garbinato and Rachid Guerraoui  &lt;b&gt;5th Tcl/Tk Workshop&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/tcl97/libes_writing.html"&gt;Writing a Tcl Extension in only 7 years&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Don Libes &lt;p&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;&lt;b&gt;Best Student Paper: &lt;/b&gt; &lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/tcl97/lam.html"&gt;Jacl: A Tcl Implementation in Java&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Ioi Lam and Brian C. Smith  &lt;b&gt;LISA '97: 11th USENIX Systems Administration Conference&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/lisa97/01.ranum.html"&gt;Implementing a Generalized Tool for Network Monitoring&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Marcus J. Ranum, Kent Landfield, Mike Stolarchuk, Mark Sienkiewicz, Andrew Lambeth, Eric Wall  &lt;b&gt;USENIX Symposium on Internet Technologies &amp;amp; Systems (USITS)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/usits97/banga.html"&gt;Measuring the Capacity of a Web Server&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt; Gaurav Banga, and Peter Druschel &lt;p&gt; &lt;a name="1996"&gt;&lt;/a&gt;&lt;span style="font-size:+1;color:#990000;"&gt;&lt;b&gt;1996&lt;/b&gt;&lt;/span&gt;   &lt;small&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/best_papers.html#top"&gt;[back to top]&lt;/a&gt;&lt;/small&gt; &lt;/p&gt;  &lt;b&gt;USENIX 1996 Annual Technical Conference&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/sd96/mcvoy.html"&gt;Imbench: Portable Tools for Performance Analysis&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Larry McVoy and Carl Staelin &lt;p&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;&lt;b&gt;Best Student Paper (1):&lt;/b&gt; &lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/sd96/wilkes.html"&gt;AFRAID - A Frequently Redundant Array of Independent Disks&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Stefan Savage and John Wilkes &lt;p&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;&lt;b&gt;Best Student Paper (2):&lt;/b&gt; &lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/sd96/smith.html"&gt; A Comparison of FFS Disk Allocation Policies&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Keith A. Smith and Margo Seltzer   &lt;b&gt;4th Annual USENIX Tcl/Tk Workshop&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/tcl96/safonov.html"&gt;Lessons from the Neighborhood Viewer: Building Innovative Collaborative Applications in Tcl and Tk&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Alex Safonov, Douglas Perrin, Joseph A. Konstan, John Carlis, and Robert Elde   &lt;b&gt;USENIX 2nd  Symposium on OS Design and Implementation&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/osdi96/mowry.html"&gt;Automatic Compiler-Inserted I/O Prefetching for Out-Of-Core Applications&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Todd C. Mowry, Angela K. Demke, Orran Krieger &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/osdi96/necula.html"&gt;Safe Kernel Extensions Without Run-Time Checking&lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;George C. Necula and Peter Lee  &lt;b&gt;6th USENIX Security Symposium&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/sec96/goldberg.html"&gt;A Secure Environment for Untrusted Helper Applications - Confining the Wiley Hacker&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Ian Goldberg, David Wagner, Randi Thomas and Eric A. Brewer &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/sec96/jaeger.html"&gt;Building Systems That Flexibly Control Download Executable Content&lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;Trent Jaeger, Aviel D. Rubin, and Atul Prakash   &lt;b&gt;Second USENIX Workshop on Electronic Commerce&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/ec96/kuhn.html"&gt;Tamper Resistance--A Cautionary Note&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Ross Anderson and Markus Kuhn &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/ec96/wagner.html"&gt;Analysis of the SSL 3.0 Protocol&lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;David Wagner and Bruce Schneier  &lt;b&gt;LISA '96: 10th System Administration Conference&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/lisa96/couch.html"&gt;SLINK: Simple, Effective Filesystem Maintenance Abstractions for Community-Based Administration&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Alva L. Couch &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/lisa96/solana.html"&gt;Automatic and Reliable Elimination of E-mail Loops Based on Statistical Analysis&lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt; Eduardo Solana, V. Baggiolini, M. Ramluckun, J. Harms   &lt;p&gt; &lt;a name="1995"&gt;&lt;/a&gt;&lt;span style="font-size:+1;color:#990000;"&gt;&lt;b&gt;1995&lt;/b&gt;&lt;/span&gt;   &lt;small&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/best_papers.html#top"&gt;[back to top]&lt;/a&gt;&lt;/small&gt; &lt;/p&gt;  &lt;b&gt;USENIX 1995 Annual Technical Conference, New Orleans, Louisiana&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/neworl/mogul.html"&gt;Performance Implecations of Multiple Pointer Sizes&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Jefffrey C. Mogul, Joel F. Bartlett, Robert N. Mayo and Amitabh Srivastava &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/neworl/seltzer.html"&gt;File System Logging versus Clustering: A Performance Comparison&lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;Margot Seltzer, Keith A. Smith, Hari Balakrishnan, Jacqueline Chang, Sara McMains and Venkata Padmanabhan   &lt;b&gt;LISA '95: 9th System Administration Conference&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/lisa95/osel.html"&gt;OpenDist—Incremental Software Distribution&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Peter W. Osel and Wilfried Gansheimer &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/lisa95/sammons.html"&gt;Multi-platform Interrogation and Reporting with Rscan&lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;Nathaniel Sammons  &lt;b&gt;USENIX 3rd Annual Tcl/Tk Workshop&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/tcl95/phelps.html"&gt;Two years with the TkMan: Lessons and Innovations&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Thomas A. Phelps &lt;p&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;&lt;b&gt;Best Presentation:&lt;/b&gt; &lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/tcl95/bederson.html"&gt;Advances in the Pad++ Zoomable Graphics Widget&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Benjamin B. Bederson and James D. Hollan   &lt;p&gt; &lt;a name="1994"&gt;&lt;/a&gt;&lt;span style="font-size:+1;color:#990000;"&gt;&lt;b&gt;1994&lt;/b&gt;&lt;/span&gt;   &lt;small&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/best_papers.html#top"&gt;[back to top]&lt;/a&gt;&lt;/small&gt; &lt;/p&gt;  &lt;b&gt;USENIX Summer 1994 Technical Conference&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/bos94/mogul.html"&gt;A Better Update Policy&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Jeff Mogul &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/bos94/blackwell.html"&gt;Secure Short-Cut routine for Mobile IP&lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;Trevor Blackwell, Kee Chan, Koling Chang, Thomas Charuhas, James Gwertzman, Brad Karp, H. T. Kung, David Li, Dong Lin, Robert Morris, Rob Polansky, Diane Tang, Cliff Young, John Zao   &lt;b&gt;USENIX Winter 1994 Technical Conference&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/sf94/manber.2.html"&gt;GLIMPSE: A Tool to Search Through Entire File Systems&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Udi Manber and Sun Wu &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/sf94/chen.html"&gt;Memory Behavior for an X11 Window System&lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;J.Bradley Chen &lt;p&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;&lt;b&gt;Best Presentation:&lt;/b&gt; &lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/sf94/pike.html"&gt;Acme: A User Interface for Programmers&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Rob Pike   &lt;b&gt;LISA '94: 8th USENIX System Administration Conference&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/lisa94/abbey.html"&gt;The Group Administration Shell and the GASH Network Computing Environment&lt;/a&gt;  &lt;/dd&gt;&lt;dd&gt;Jonathan Abbey  &lt;p&gt;  &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/lisa94/leslie.html"&gt;Soft: A Software Environment Abstraction Mechanism&lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;Robert Leslie    &lt;b&gt;First Symposium on Operating Systems Design and Implementation&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/osdi/waldspurger.html"&gt;Lottery Scheduling: Flexible Propotional-Share Resource Management&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Carl A. Waldspurger   &lt;p&gt; &lt;a name="1993"&gt;&lt;/a&gt;&lt;span style="font-size:+1;color:#990000;"&gt;&lt;b&gt;1993&lt;/b&gt;&lt;/span&gt;   &lt;small&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/best_papers.html#top"&gt;[back to top]&lt;/a&gt;&lt;/small&gt; &lt;/p&gt;  &lt;b&gt;USENIX Summer 1993 Technical Conference&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/cinci93/hall.html"&gt;Call Path Profiling of Monotonic Program Resources in UNIX&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Robert J. Hall and Aaron J. Goldberg &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/cinci93/yarvin.html"&gt;Anonymous RPC: Low-latency Protection in a 64-Bit Address Space&lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;Curtis Yarvin, Richard Bukowski, and Thomas Anderson &lt;p&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;&lt;b&gt;Best Presentation:&lt;/b&gt; &lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/cinci93/gettys.html"&gt;AudioFile: A Network-transparent System for Distributed Audio Applications&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;James Gettys, Thomas Levergood, Andrew C. Payne, Lawrence C. Stewart, and G. Winfield Treese   &lt;b&gt;USENIX  Winter 1993 Conference&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/sd93/#christopher"&gt;The Nachos Instructional Operating System&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Wayne Christopher, Steven J. Procter and Thomas E.  Anderson &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/sd93/#mccanne"&gt;The BSD Packet Filter: A New Architecture for User-level Packet Capture&lt;/a&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;Steve McCanne &lt;p&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;&lt;b&gt;Best Presentation (1):&lt;/b&gt; &lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/sd93/#seltzer"&gt;An Implementation of a Log-Structured File System&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Margo Seltzer, Keith Bostick and M. Kirk McKusick &lt;p&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;&lt;b&gt;Best Presentation (2):&lt;/b&gt; &lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/sd93/#uhler"&gt;Phonestation, Moving the Telephone Onto the Virtual Desktop&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;Stephen A. Uhler   &lt;p&gt; &lt;a name="1992"&gt;&lt;/a&gt;&lt;span style="font-size:+1;color:#990000;"&gt;&lt;b&gt;1992&lt;/b&gt;&lt;/span&gt;   &lt;small&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/best_papers.html#top"&gt;[back to top]&lt;/a&gt;&lt;/small&gt; &lt;/p&gt;  &lt;b&gt;USENIX Summer 1992 Conference&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/moen.pdf"&gt;A Discipline of Error Handling&lt;/a&gt; &lt;i&gt;(PDF format)&lt;/i&gt; &lt;/dd&gt;&lt;dd&gt;Doug Moen &lt;p&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/baker.pdf"&gt;The Recover Box&lt;/a&gt; &lt;i&gt;(PDF format)&lt;/i&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;Mary Baker and Mark Sullivan   &lt;b&gt;USENIX Winter 1992 Conference&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Student Paper (1):&lt;/b&gt; &lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/shirriff.pdf"&gt;Trace-Driven Analysis of Name and Attribute Caching in a Distributed System&lt;/a&gt; &lt;i&gt;(PDF format)&lt;/i&gt; &lt;/dd&gt;&lt;dd&gt;Ken Shirriff and John Ousterhout &lt;p&gt; &lt;/p&gt;&lt;/dd&gt;&lt;dd&gt;&lt;b&gt;Best Student Paper (2):&lt;/b&gt; &lt;/dd&gt;&lt;dd&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/wu.pdf"&gt;agrep - A Fast Approximate Pattern Matching Tool&lt;/a&gt; &lt;i&gt;(PDF format)&lt;/i&gt; &lt;/dd&gt;&lt;dd&gt;Sun Wu and Udi Manber   &lt;p&gt;&lt;span style="font-size:+1;color:#990000;"&gt;&lt;a name="1991"&gt;&lt;b&gt;1991&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;  &lt;small&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/best_papers.html#top"&gt;[back to top]&lt;/a&gt;&lt;/small&gt; &lt;/p&gt;  &lt;b&gt;USENIX Summer 1991 Conference&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/blaze.pdf"&gt; Long-term Caching Strategies for Very Large Distributed File Systems&lt;/a&gt; &lt;i&gt;(PDF format)&lt;/i&gt; &lt;/dd&gt;&lt;dd&gt;Matt Blaze and Rafael Alonso   &lt;b&gt;USENIX Winter 1991 Conference&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/seltzer2.pdf"&gt;A New Hash Package for UNIX&lt;/a&gt; &lt;i&gt;(PDF format)&lt;/i&gt; &lt;/dd&gt;&lt;dd&gt;Margo Seltzer and Ozan Yigit   &lt;p&gt; &lt;a name="1990"&gt;&lt;/a&gt;&lt;span style="font-size:+1;color:#990000;"&gt;&lt;b&gt;1990&lt;/b&gt;&lt;/span&gt;   &lt;small&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/best_papers.html#top"&gt;[back to top]&lt;/a&gt;&lt;/small&gt; &lt;/p&gt;  &lt;b&gt;USENIX Summer 1990 Conference&lt;/b&gt;&lt;br /&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/haahr.pdf"&gt;Montage: Breaking Windows into Small Pieces&lt;/a&gt; &lt;i&gt;(PDF format)&lt;/i&gt; &lt;/dd&gt;&lt;dd&gt;Paul Haahr     &lt;b&gt;USENIX Winter 1990 Conference&lt;/b&gt;&lt;br /&gt; &lt;b&gt;Best Student Paper:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/seltzer3.pdf"&gt;Disk Scheduling Revisited&lt;/a&gt; &lt;i&gt;(PDF format)&lt;/i&gt; &lt;/dd&gt;&lt;dd&gt;Margo Seltzer, Peter Chen, John Ousterhout&lt;/dd&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/50549630573161942-937787352118625684?l=network-security-tools.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://network-security-tools.blogspot.com/feeds/937787352118625684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=50549630573161942&amp;postID=937787352118625684' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/50549630573161942/posts/default/937787352118625684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/50549630573161942/posts/default/937787352118625684'/><link rel='alternate' type='text/html' href='http://network-security-tools.blogspot.com/2008/08/compendium-of-best-papers.html' title='Compendium of Best Papers'/><author><name>network bond</name><uri>http://www.blogger.com/profile/13158152693434520102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-50549630573161942.post-5050681497493839774</id><published>2008-08-28T02:42:00.000-07:00</published><updated>2008-08-28T02:46:34.405-07:00</updated><title type='text'>Highly Predictive Blacklisting</title><content type='html'>&lt;h1 align="center"&gt;&lt;span style="font-size:+2;"&gt;&lt;b&gt;Highly Predictive Blacklisting&lt;/b&gt;&lt;/span&gt;&lt;/h1&gt;&lt;div&gt;  &lt;p align="center"&gt;&lt;strong&gt;Jian Zhang&lt;/strong&gt;&lt;/p&gt; &lt;p align="center"&gt;&lt;i&gt;SRI International Menlo Park, CA 94025&lt;/i&gt;&lt;/p&gt;   &lt;p align="center"&gt;&lt;strong&gt;Phillip Porras&lt;/strong&gt;&lt;/p&gt; &lt;p align="center"&gt;&lt;i&gt;SRI International Menlo Park, CA 94025&lt;/i&gt;&lt;/p&gt;   &lt;p align="center"&gt;&lt;strong&gt;Johannes Ullrich&lt;/strong&gt;&lt;/p&gt; &lt;p align="center"&gt;&lt;i&gt;SANS Institute Bethesda, MD 20814 &lt;/i&gt;&lt;/p&gt; &lt;/div&gt;  &lt;p&gt;  &lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;h3&gt;Abstract:&lt;/h3&gt; &lt;div&gt; The notion of blacklisting communication sources has been a  well-established defensive measure since the origins of the Internet community. In particular, the practice of compiling and sharing lists of the worst offenders of unwanted traffic is a blacklisting strategy that has remained virtually unquestioned over many years. But do the individuals who incorporate such blacklists into their perimeter defenses benefit from the blacklisting contents as much as they could from other list-generation strategies?  In this paper, we will argue that there exist better alternative blacklist generation strategies that can produce higher-quality results for an individual network.  In particular, we introduce a blacklisting system based on  a relevance ranking scheme borrowed from the link-analysis community.  The system produces customized blacklists for individuals who choose to contribute data to a centralized log-sharing infrastructure.  The ranking scheme measures how closely related an attack source is to a contributor, using that attacker's history and the contributor's recent log production patterns. The blacklisting system also integrates substantive log prefiltering and a severity metric that captures the degree to which an attacker's alert patterns match those of common malware-propagation behavior. Our intent is to yield individualized blacklists that not only produce significantly higher hit rates, but that also incorporate source addresses that pose the greatest potential threat.  We  tested our scheme on a corpus of over 700 million log entries produced from the DShield data center and the result shows that our blacklists  not only enhance hit counts but also can proactively incorporate attacker  addresses in a timely fashion. An early form of our system have been fielded to DShield contributors over the last year. &lt;/div&gt; &lt;p&gt;  &lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;h1&gt;&lt;a name="SECTION00010000000000000000"&gt; 1 Introduction&lt;/a&gt; &lt;/h1&gt;  &lt;p&gt; A network address blacklist represents a collection of source IP addresses that have been deemed undesirable, where typically these addresses have been involved in some previous illicit activities.  For example, DShield (a large-scale security-log sharing system) regularly compiles and posts a firewall-parsable blacklist of the most prolific attack sources seen by its contributors [&lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/hpb_html.html#DSH07"&gt;17&lt;/a&gt;].  With more than 1700 contributing sources providing a daily stream of 30 million security log entries, such daily blacklists provide an informative view of those class C subnets that are among the bane of the Internet with respect to unwanted traffic.  We refer to the blacklists that are formulated by a large-scale alert repository and consist of the most prolific sources in the repository's collection of data as the &lt;em&gt;global worst offender list&lt;/em&gt; (GWOL). Another strategy for formulating network address blacklists is for an individual network to create a local blacklist based entirely on its own history of incoming communications.  Such lists are often culled from a network's private firewall log or local IDS alert store, and incorporate the most repetitive addresses that appear within the logs.  We call this blacklist scheme the &lt;em&gt;local worst offender list&lt;/em&gt; (LWOL) method.  &lt;/p&gt;&lt;p&gt; The GWOL and LWOL strategies have both strengths and inherent weaknesses.  For example, while GWOLs provide networks with important information about highly prolific attack sources, they also have the potential to exhaust the subscribers' firewall filter sets with addresses that will simply never be encountered. Among the sources that do target the subscriber, GWOLs may miss a significant number of attacks, in particular when the attack sources prefer to choose their targets more strategically, focusing on a few known vulnerable networks [&lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/hpb_html.html#CJ07"&gt;4&lt;/a&gt;]. Such attackers are not necessarily very prolific and are hence elusive to GWOLs. The sources on an LWOL have repetitively sent unwanted communications to the local network and are likely to continue doing so. However, LWOLs are limited by being entirely reactive - they only capture attackers that have been pounding the local network and hence cannot provide a potential for the blacklist consumer to learn of attack sources before these sources reach their networks.  &lt;/p&gt;&lt;p&gt; Furthermore, both types of lists suffer from the fact that an attack source does not achieve candidacy until it has produced a sufficient mass of communications.  That is, although it is desirable for firewall filters to include an attacker's address &lt;em&gt;before&lt;/em&gt; it has saturated the network, neither GWOL nor LWOL offer a solution that can provide such timely filters. This is a problem particularly with GWOL. Even after an attacker has produced significant illicit traffic, it may not show up as a prolific source within the security log repository, because the data contributors of the repository are a very small set of networks on the Internet. Even repositories such as DShield that receive nearly 1 billion log entries per month represent only a small sampling of Internet activity.  Significant attacker sources may elude incorporation into a blacklist until they have achieved extensive saturation across the Internet.  &lt;/p&gt;&lt;p&gt; In summary, a high-quality blacklist that  fortifies network firewalls should achieve high hit rate,  should incorporate addresses in a timely fashion,  and should proactively include addresses even when they have not been encountered previously by the blacklist consumer's network.  Toward this goal, we present a new blacklist generation system which we refer to as the highly predictive blacklisting (HPB) system.  The system incorporates 1) an automated log prefiltering phase to remove unreliable alert contents, 2) a novel relevance-based attack source ranking phase in which attack sources are prioritized on a per-contributor basis, and 3) a severity analysis phase in which attacker priorities are adjusted to favor attackers whose alerts mirror known malware propagation patterns. The system constructs final individualized blacklists for each DShield contributor by a weighted fusion of the relevance and severity  scores.  &lt;/p&gt;&lt;p&gt; HPB's underlying relevance-based ranking scheme represents a significant  departure from the long-standing LWOL and GWOL strategies.  Specifically, the HPB scheme examines not just &lt;em&gt;how many&lt;/em&gt; targets a source address has attacked, but also &lt;em&gt;which&lt;/em&gt; targets it has attacked.  In the relevance-based ranking phase, each source address is ranked according to how closely related the source is to the target blacklist subscriber. This relevance measure is based on the attack source similarity patterns that are computed across all members of the DShield contributor pool (i.e., the amount of attacker overlap observed between the contributors).  Using a data correlation strategy similar to hyper-text link analysis, such as Google's PageRank [&lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/hpb_html.html#BP98"&gt;2&lt;/a&gt;], the  relationships among all the contributors are iteratively explored to compute an individual relevance value from each attacker to each contributor.  &lt;/p&gt;&lt;p&gt; We evaluated our HPB system using more than 720 million log entries produced by DShield contributors from October to November 2007. We contrast the performance of the system with that of the corresponding GWOLs and LWOLs, using identical time windows, input data, and blacklist lengths. Our results show that for most contributors (more than 80%), our blacklist entries exhibit significantly higher hit counts over a multiday testing window than both GWOL and LWOL. Further experiments show that our scheme can proactively incorporate attacker addresses into the blacklist before these addresses reach the blacklist consumer network, and it can do so in a timely fashion. Finally, our experiments demonstrate that the hit count increase is consistent over time, and the advantages of our blacklist remain stable across various list lengths and testing windows.  &lt;/p&gt;&lt;p&gt; The contribution of this paper is the introduction of the highly predictive blacklisting system, which includes our methodology for prefiltering, relevance-based ranking, attacker severity ranking, and final blacklist construction.  Ours is the first exploration of a link-analysis-based scheme in the context of security filter production and to quantify the predictive quality of the resulting data.  The HPB system is also one of the only new approaches we are aware of for large-scale blacklist publication that has been proposed in many years.  However, our HPB system is applicable only to those users who participate as active contributors to collaborative security log data centers.  Rather than a detriment, we hope that this fact provides some operators a tangible incentive to participate in security log contributor pools.  Finally, the system discussed in this paper, while still a research prototype, has been fully implemented and deployed for nearly a year as a free service on the Internet at DShield.org.  Our experience to date leads us to believe that this approach is both scalable and feasible for daily use.  &lt;/p&gt;&lt;p&gt; The rest of the paper is organized as follows. Section &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#sec:relwork"&gt;2&lt;/a&gt; provides a background on previous work in blacklist generation and related topics. In Section &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#sec:algo"&gt;3&lt;/a&gt; we provide a detailed description of the Highly Predictive Blacklist system.  In Section &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#sec:exp"&gt;4&lt;/a&gt; we present a performance evaluation of HPBs, GWOLs, and LWOLS, including assessments of the extent to which the above three desired blacklist properties (hit rate, proactive appearance, and timely inclusion) are realized by these three blacklists.  In Section &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#sec:dshield"&gt;5&lt;/a&gt; we present a prototype implementation of the HPB system that is freely available to DShield.org log contributors, and we summarize our key findings in Section &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#sec:con"&gt;6&lt;/a&gt;.  &lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;h1&gt;&lt;a name="SECTION00020000000000000000"&gt;&lt;/a&gt; &lt;a name="sec:relwork"&gt;&lt;/a&gt;&lt;br /&gt;2 Related Work &lt;/h1&gt; Network address and email blacklists have been around since the early   development of the Internet [&lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/hpb_html.html#HUM07"&gt;6&lt;/a&gt;]. Today, sites such  as DShield regularly compile and publish firewall-parsable filters of  the most prolific attack sources reported to its website [&lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/hpb_html.html#DSH07"&gt;17&lt;/a&gt;].    DShield represents a centralized approach to blacklist  formulation, providing a daily perspective of the malicious background radiation that plagues the Internet[&lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/hpb_html.html#YEG03"&gt;20&lt;/a&gt;,&lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/hpb_html.html#RUO04"&gt;15&lt;/a&gt;].  Other recent  examples of computer and network blacklists include IP and DNS  blacklists to help networks detect and block unwanted web content,  SPAM producers, and phishing sites, to name a  few [&lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/hpb_html.html#GOO07"&gt;7&lt;/a&gt;,&lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/hpb_html.html#DSH07"&gt;17&lt;/a&gt;,&lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/hpb_html.html#GOO07A"&gt;8&lt;/a&gt;,&lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/hpb_html.html#Vixie97"&gt;18&lt;/a&gt;].  The HPB system presented here complements, but does not displace these resources or their blacklisting strategies.  In addition, HPBs are only applicable to active log contributors (we hope as an incentive), not as generically publishable  one-size-fits-all resources.   &lt;p&gt; More agile forms of network blacklisting have also been explored, with the intention of rapidly publishing perimeter filters to control actively spreading malware epidemics [&lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/hpb_html.html#LOG05"&gt;12&lt;/a&gt;,&lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/hpb_html.html#anagnostakis03"&gt;1&lt;/a&gt;,&lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/hpb_html.html#Cai2005"&gt;3&lt;/a&gt;,&lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/hpb_html.html#porras04"&gt;14&lt;/a&gt;].  For example, in [&lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/hpb_html.html#porras04"&gt;14&lt;/a&gt;] a peer-to-peer blacklisting scheme is proposed, where each network incorporates an address into its local blacklist when a threshold number of peers have reported attacks from this address.  We separate our HPB system from these malware defense schemes.   While the HPB system does incorporate a malware-oriented attacker severity metric into its final blacklist selection, we have not contemplated nor propose HPBs for use in the context of dynamic quarantine defenses for malware epidemics.  &lt;/p&gt;&lt;p&gt; One key insight that inspired the HPB relevance-based ranking scheme  was raised by Katti et al. [&lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/hpb_html.html#KAT05"&gt;10&lt;/a&gt;], who identified the existence of stable correlations among the attackers reported by  security log contributors.  Here we introduce a relevance-based recommendation scheme that selects candidate attack sources based on the attacker overlaps found among peer contributors.  This relevance-based ranking scheme can be viewed as a random walk on the correlation graph, going from one node to another following the edges in the graph with the probability proportional to the weight of the graph. This form of random walk has been applied in link-analysis systems such as Google's PageRank [&lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/hpb_html.html#BP98"&gt;2&lt;/a&gt;], where it is used to estimate the probability that a webpage may be visited.  Similar link analysis has been used to rank movies [&lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/hpb_html.html#GP07"&gt;13&lt;/a&gt;] and reading lists [&lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/hpb_html.html#Wissner06"&gt;19&lt;/a&gt;].  &lt;/p&gt;&lt;p&gt; The problem of predicting attackers has also been recently considered in [&lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/hpb_html.html#ZPU08"&gt;24&lt;/a&gt;] using a Guassian process model. However, [&lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/hpb_html.html#ZPU08"&gt;24&lt;/a&gt;] purely focused on developing statistical learning techniques for attacker prediction based on collaborative filtering. In this paper, we present a comprehensive blacklisting generation system that considers many other characteristics of attackers. The prediction part is only one component in our system. Furthermore, the prediction model presented here is completely different from the one in [&lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/hpb_html.html#ZPU08"&gt;24&lt;/a&gt;] (Gaussian process model in [&lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/hpb_html.html#ZPU08"&gt;24&lt;/a&gt;] and link analysis model here). By taking some penalty in predictive power, the prediction model presented here is much more scalable, which is of necessity for implementing a deployable service (Section &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#sec:dshield"&gt;5&lt;/a&gt;).  &lt;/p&gt;&lt;p&gt; Finally, [&lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/hpb_html.html#SRUTI-07"&gt;23&lt;/a&gt;] provides a six-page summary of the earliest release of our DShield HPB service, including a high-level description of an early ranking scheme.  In this paper we have substantially expanded this algorithm and present its full description for the first time. This present paper also introduces the integration of metrics to capture attack source maliciousness in its final rank selection, and presents the full blacklist construction system.  We also present our quantitative evaluation of multiple system properties, and address several open questions that have been raised over the past year since our initial prototype.  &lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;h1&gt;&lt;a name="SECTION00030000000000000000"&gt;&lt;/a&gt; &lt;a name="sec:algo"&gt;&lt;/a&gt;&lt;br /&gt;3 Blacklisting System &lt;/h1&gt;  &lt;p&gt;  &lt;/p&gt;&lt;div align="center"&gt;&lt;a name="fig:sys"&gt;&lt;/a&gt;&lt;a name="113"&gt;&lt;/a&gt; &lt;table&gt; &lt;caption align="bottom"&gt;&lt;strong&gt;Figure 1:&lt;/strong&gt; Blacklisting system architecture&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;div align="center"&gt;&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img1.png" alt="\includegraphics[width=5in,height=1.5in]{figs/sys.eps}" align="bottom" border="0" height="171" width="573" /&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;p&gt; We illustrate our blacklisting system in &lt;b&gt;Figure &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#fig:sys"&gt;1&lt;/a&gt;&lt;/b&gt;. The system constructs blacklists in three stages. First, the security alerts supplied by sensors across the Internet are preprocessed. This removes known noises in the alert collection. We call this the &lt;em&gt;prefiltering&lt;/em&gt; stage. The preprocessed data are then fed into two parallel engines. One ranks, for each contributors, the  attack sources according to their relevance to that contributor.  The other scores the sources using a severity assessment that measures their  maliciousness. The relevance ranking and the severity score are combined at the last stage to generate a final blacklist for each contributor.  &lt;/p&gt;&lt;p&gt; We descibe the prefiltering process in Section &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#sec:prefilt"&gt;3.1&lt;/a&gt;, relevance ranking in Section &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#sec:relevance"&gt;3.2&lt;/a&gt;, severity score in Section &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#sec:severity"&gt;3.3&lt;/a&gt;  and the final production of the blacklists in Section &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#sec:blgen"&gt;3.4&lt;/a&gt;.   &lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;h2&gt;&lt;a name="SECTION00031000000000000000"&gt;&lt;/a&gt;&lt;a name="sec:prefilt"&gt;&lt;/a&gt;&lt;br /&gt;3.1 Prefiltering Logs for Noise Reduction &lt;/h2&gt; One challenge to producing high-quality threat intelligence for use in perimeter filtering is that of reducing the amount of &lt;em&gt;noise&lt;/em&gt; and erroneous data that may exist in the input data that drives our blacklist construction algorithm.  That is, in addition to the unwanted port scans, sweeps, and intrusion attempts reported daily within the DShield log data, there are also commonly produced log entries that arise from nonhostile activity, or activity from which useful filters cannot be reliably derived.  While it is not possible to separate attack from nonattack data, the HPB system prefilters from consideration logs that match criteria that we have been able to empirically identify as commonly occurring nonuseful input for  blacklist construction purposes.  &lt;p&gt; As a preliminary step prior to blacklist construction, we apply three filtering techniques to the DShield alert logs.  First, the HPB system removes from consideration DShield logs produced from attack sources from invalid or unassigned IP address space. Here we employ the bogon list created by the Cymru team that captures addresses that are reserved, not yet allocated, or delegated by the Internet Assigned Number Authority [&lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/hpb_html.html#CYMRU-BOGONS"&gt;16&lt;/a&gt;].  Typically, such addresses should not be routed, but otherwise do appear anyway in the DShield data.  In addition, reserved addresses such as the 10.x.x.x or 192.168.x.x may also appear in misconfigured contributor logs that are not useful for translating into blacklists.  &lt;/p&gt;&lt;p&gt; Second, the system prefilters from consideration network addresses from Internet measurement services, web crawlers, or common software update sources.  From experience, we have developed a whitelist of highly common sources that, while innocuous from an intrusion perspective, often generate alarms in DShield contributor logs.  &lt;/p&gt;&lt;p&gt; Finally, the HPB system applies heuristics to avoid common false positives that arise from commonly timed-out network services. Specifically, we exclude logs produced from source ports TCP 53 (DNS), 25 (SMTP), 80 (HTTP), and 443 (often used for secure web, IMAP, and VPN), and from destination ports TCP 53 (DNS) and 25 (SMTP). Firewalls will commonly time out sessions from these services when the server or client becomes unresponsive or is slow. In practice, the combination of these prefiltering steps provides approximately a 10% reduction in the DShield input stream prior delivery to the blacklist generation system.  &lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;h2&gt;&lt;a name="SECTION00032000000000000000"&gt;&lt;/a&gt;&lt;a name="sec:relevance"&gt;&lt;/a&gt;&lt;br /&gt;3.2 Relevance Ranking &lt;/h2&gt;  &lt;p&gt; Our notion of attacker relevance is a measure that indicates how close the attacker is related to a particular blacklist consumer. It also reflects  the likelihood to which the attacker may come to the blacklist consumer in  the near future. Note that this relevance is orthogonal to metrics that measure the severity (or benignness) of the source, which we will discuss in the next section.   &lt;/p&gt;&lt;p&gt; In our context, the blacklist consumers are the contributors that supply security logs to a log-sharing repository such as DShield.  Recent research has observed the existence of attacker overlap correlations between DShield contributors [&lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/hpb_html.html#KAT05"&gt;10&lt;/a&gt;], i.e., there are pairs of contributors  that share quite a few common attackers, where the common attacker is  defined as a source address that both contributors have logged and  reported to the repository.  This research also found that this attacker  overlap phenomenon is not due to attacks that select targets randomly  (as in a random scan case).   The correlations are long lived and some of  them are independent of address proximity.  We exploit these  overlap relationships to measure attacker relevance.    &lt;/p&gt;&lt;p&gt; We first illustrate a simple concept of attacker relevance. Consider a collection of security logs displayed in a tabular form as shown in &lt;b&gt;Table &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#tab:atk"&gt;1&lt;/a&gt;&lt;/b&gt;.  We use the rows of the table to represent attack sources and the columns to represent contributors.  We refer to the unique source addresses that are reported within the log repository as &lt;em&gt;attackers&lt;/em&gt;, and use the terms ``attacker'' and ``source'' interchangeably. Since the  contributors are also the targets of the logged attacks, we refer to them as &lt;em&gt;victims&lt;/em&gt;. We will use the terms ``contributor'' and ``victim'' interchangeably.  An asterisk ``*'' in the table cell indicates that the corresponding source has reportedly attacked the corresponding contributor.&lt;br /&gt;&lt;/p&gt; &lt;div align="center"&gt;&lt;a name="153"&gt;&lt;/a&gt; &lt;table&gt; &lt;caption&gt;&lt;strong&gt;Table 1:&lt;/strong&gt; Sample Attack Table&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;div align="center"&gt;&lt;table border="1" cellpadding="3"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td align="center"&gt; &lt;/td&gt; &lt;td align="center"&gt;&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img2.png" alt="$v_1$" align="middle" border="0" height="29" width="19" /&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img3.png" alt="$v_2$" align="middle" border="0" height="29" width="19" /&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img4.png" alt="$v_3$" align="middle" border="0" height="29" width="19" /&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img5.png" alt="$v_4$" align="middle" border="0" height="29" width="19" /&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img6.png" alt="$v_5$" align="middle" border="0" height="29" width="19" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img7.png" alt="$s_1$" align="middle" border="0" height="29" width="19" /&gt;&lt;/td&gt; &lt;td align="center"&gt;*&lt;/td&gt; &lt;td align="center"&gt;*&lt;/td&gt; &lt;td align="center"&gt; &lt;/td&gt; &lt;td align="center"&gt; &lt;/td&gt; &lt;td align="center"&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img8.png" alt="$s_2$" align="middle" border="0" height="29" width="19" /&gt;&lt;/td&gt; &lt;td align="center"&gt;*&lt;/td&gt; &lt;td align="center"&gt;*&lt;/td&gt; &lt;td align="center"&gt; &lt;/td&gt; &lt;td align="center"&gt; &lt;/td&gt; &lt;td align="center"&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img9.png" alt="$s_3$" align="middle" border="0" height="29" width="19" /&gt;&lt;/td&gt; &lt;td align="center"&gt;*&lt;/td&gt; &lt;td align="center"&gt; &lt;/td&gt; &lt;td align="center"&gt;*&lt;/td&gt; &lt;td align="center"&gt; &lt;/td&gt; &lt;td align="center"&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img10.png" alt="$s_4$" align="middle" border="0" height="29" width="19" /&gt;&lt;/td&gt; &lt;td align="center"&gt; &lt;/td&gt; &lt;td align="center"&gt;*&lt;/td&gt; &lt;td align="center"&gt;*&lt;/td&gt; &lt;td align="center"&gt; &lt;/td&gt; &lt;td align="center"&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img11.png" alt="$s_5$" align="middle" border="0" height="29" width="19" /&gt;&lt;/td&gt; &lt;td align="center"&gt; &lt;/td&gt; &lt;td align="center"&gt;*&lt;/td&gt; &lt;td align="center"&gt; &lt;/td&gt; &lt;td align="center"&gt; &lt;/td&gt; &lt;td align="center"&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img12.png" alt="$s_6$" align="middle" border="0" height="29" width="19" /&gt;&lt;/td&gt; &lt;td align="center"&gt; &lt;/td&gt; &lt;td align="center"&gt; &lt;/td&gt; &lt;td align="center"&gt; &lt;/td&gt; &lt;td align="center"&gt;*&lt;/td&gt; &lt;td align="center"&gt;*&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img13.png" alt="$s_7$" align="middle" border="0" height="29" width="19" /&gt;&lt;/td&gt; &lt;td align="center"&gt; &lt;/td&gt; &lt;td align="center"&gt; &lt;/td&gt; &lt;td align="center"&gt;*&lt;/td&gt; &lt;td align="center"&gt; &lt;/td&gt; &lt;td align="center"&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img14.png" alt="$s_8$" align="middle" border="0" height="29" width="19" /&gt;&lt;/td&gt; &lt;td align="center"&gt; &lt;/td&gt; &lt;td align="center"&gt; &lt;/td&gt; &lt;td align="center"&gt;*&lt;/td&gt; &lt;td align="center"&gt;*&lt;/td&gt; &lt;td align="center"&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;a name="tab:atk"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;&lt;br /&gt; &lt;p&gt; Let us assume that &lt;b&gt;Table &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#tab:atk"&gt;1&lt;/a&gt;&lt;/b&gt; represents a series of logs contributed in the recent past by our five victims, &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img2.png" alt="$v_1$" align="middle" border="0" height="29" width="19" /&gt; through &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img6.png" alt="$v_5$" align="middle" border="0" height="29" width="19" /&gt;.  Now suppose we would  like to calculate the relevance of the sources for contributor &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img2.png" alt="$v_1$" align="middle" border="0" height="29" width="19" /&gt; based on  these attack patterns.  From the attack table we observe that contributors  &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img2.png" alt="$v_1$" align="middle" border="0" height="29" width="19" /&gt; and &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img3.png" alt="$v_2$" align="middle" border="0" height="29" width="19" /&gt; share multiple common attackers.  &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img2.png" alt="$v_1$" align="middle" border="0" height="29" width="19" /&gt; also shares one common attack  source (&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img9.png" alt="$s_3$" align="middle" border="0" height="29" width="19" /&gt;) with &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img4.png" alt="$v_3$" align="middle" border="0" height="29" width="19" /&gt;,  but does not share attacker overlap with the other contributors.   Given this observation, between sources &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img11.png" alt="$s_5$" align="middle" border="0" height="29" width="19" /&gt; and &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img12.png" alt="$s_6$" align="middle" border="0" height="29" width="19" /&gt;, we would say  that &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img11.png" alt="$s_5$" align="middle" border="0" height="29" width="19" /&gt; has more relevance to &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img2.png" alt="$v_1$" align="middle" border="0" height="29" width="19" /&gt; than &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img12.png" alt="$s_6$" align="middle" border="0" height="29" width="19" /&gt; because &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img11.png" alt="$s_5$" align="middle" border="0" height="29" width="19" /&gt; has reportedly attacked &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img3.png" alt="$v_2$" align="middle" border="0" height="29" width="19" /&gt;, which has recently  experienced multiple attack source overlaps with &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img2.png" alt="$v_1$" align="middle" border="0" height="29" width="19" /&gt;. But the victims of &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img12.png" alt="$s_6$" align="middle" border="0" height="29" width="19" /&gt;'s attacks share no overlap with &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img2.png" alt="$v_1$" align="middle" border="0" height="29" width="19" /&gt;.  Note that this relevance measure is quite different from the measures based on how prolific the attack source has been.  The latter would favor &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img12.png" alt="$s_6$" align="middle" border="0" height="29" width="19" /&gt; over &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img11.png" alt="$s_5$" align="middle" border="0" height="29" width="19" /&gt;, as &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img12.png" alt="$s_6$" align="middle" border="0" height="29" width="19" /&gt; has attacked more victims than &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img11.png" alt="$s_5$" align="middle" border="0" height="29" width="19" /&gt;. In this sense,  &lt;em&gt;which&lt;/em&gt; contributors a source has attacked is of greater significance to our scheme than how many victims it has attacked.   Similarly, between &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img11.png" alt="$s_5$" align="middle" border="0" height="29" width="19" /&gt; and &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img13.png" alt="$s_7$" align="middle" border="0" height="29" width="19" /&gt;, &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img11.png" alt="$s_5$" align="middle" border="0" height="29" width="19" /&gt; is more  relevant, because the victim of &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img11.png" alt="$s_5$" align="middle" border="0" height="29" width="19" /&gt; (&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img3.png" alt="$v_2$" align="middle" border="0" height="29" width="19" /&gt;) shares more common attacks with &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img2.png" alt="$v_1$" align="middle" border="0" height="29" width="19" /&gt; than the victim of &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img13.png" alt="$s_7$" align="middle" border="0" height="29" width="19" /&gt; (&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img4.png" alt="$v_3$" align="middle" border="0" height="29" width="19" /&gt;). Finally, because &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img10.png" alt="$s_4$" align="middle" border="0" height="29" width="19" /&gt; has attacked both &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img3.png" alt="$v_2$" align="middle" border="0" height="29" width="19" /&gt; and &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img4.png" alt="$v_3$" align="middle" border="0" height="29" width="19" /&gt;, we would like to say that it is the most relevant among &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img15.png" alt="$s_4, s_5, s_6$" align="middle" border="0" height="29" width="62" /&gt;, and &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img13.png" alt="$s_7$" align="middle" border="0" height="29" width="19" /&gt;.  &lt;/p&gt;&lt;p&gt; To formalize the above intuition, we model the attack correlation relationship between contributors using a &lt;em&gt;correlation graph&lt;/em&gt;, which  is a weighted undirected graph &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img16.png" alt="$G = (V, E)$" align="middle" border="0" height="31" width="80" /&gt;. The nodes in the graph consist of the contributors &lt;!-- MATH  $V = \{v_1, v_2, \ldots\}$  --&gt; &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img17.png" alt="$V = \{v_1, v_2, \ldots\}$" align="middle" border="0" height="31" width="117" /&gt;. There is an  edge between node &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img18.png" alt="$v_i$" align="middle" border="0" height="29" width="17" /&gt; and &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img19.png" alt="$v_j$" align="middle" border="0" height="29" width="19" /&gt; if &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img18.png" alt="$v_i$" align="middle" border="0" height="29" width="17" /&gt; is correlated with &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img19.png" alt="$v_j$" align="middle" border="0" height="29" width="19" /&gt;.  The  weight on the edge is  determined by the strength of the correlation (i.e., occurrences of attacker overlap) between the two corresponding contributors.   We now introduce some notation for the relevance model.    &lt;/p&gt;&lt;p&gt; Let &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img20.png" alt="$n$" align="bottom" border="0" height="14" width="14" /&gt; be the number of nodes (number of contributors) in the correlation graph.  We use  &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img21.png" alt="$\mathbf{W}$" align="bottom" border="0" height="14" width="23" /&gt; to denote the adjacency matrix of the correlation graph, where the entry &lt;!-- MATH  $\mathbf{W}_{(i,j)}$  --&gt; &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img22.png" alt="$\mathbf{W}_{(i,j)}$" align="middle" border="0" height="29" width="48" /&gt; in this matrix is the weight of the edge between node &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img19.png" alt="$v_j$" align="middle" border="0" height="29" width="19" /&gt; and &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img18.png" alt="$v_i$" align="middle" border="0" height="29" width="17" /&gt;.  For a source &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img23.png" alt="$s$" align="bottom" border="0" height="14" width="12" /&gt;, we denote by &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img24.png" alt="$T(s)$" align="middle" border="0" height="31" width="35" /&gt; the set of contributors that have reported an attack from &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img23.png" alt="$s$" align="bottom" border="0" height="14" width="12" /&gt;. &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img24.png" alt="$T(s)$" align="middle" border="0" height="31" width="35" /&gt; can be written in a vector form &lt;!-- MATH  $\mathbf{b}^s = \{b_1^s, b_2^s, \ldots, b_n^s \}$  --&gt; &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img25.png" alt="$\mathbf{b}^s = \{b_1^s, b_2^s, \ldots, b_n^s \}$" align="middle" border="0" height="31" width="144" /&gt; such that &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img26.png" alt="$b_i^s = 1$" align="middle" border="0" height="29" width="47" /&gt; if &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img27.png" alt="$v_i \in T(s)$" align="middle" border="0" height="31" width="68" /&gt; and &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img28.png" alt="$b_i^s = 0$" align="middle" border="0" height="29" width="47" /&gt; otherwise.  We also associate with each source &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img23.png" alt="$s$" align="bottom" border="0" height="14" width="12" /&gt; a relevance vector &lt;!-- MATH  $\mathbf{r}^{s} = \{r^{s}_1, r^{s}_2, \ldots, r^{s}_n\}$  --&gt; &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img29.png" alt="$\mathbf{r}^{s} = \{r^{s}_1, r^{s}_2, \ldots, r^{s}_n\}$" align="middle" border="0" height="31" width="143" /&gt; such that &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img30.png" alt="$r^{s}_v$" align="middle" border="0" height="29" width="19" /&gt; is the relevance value of attacker &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img23.png" alt="$s$" align="bottom" border="0" height="14" width="12" /&gt; with respect to contributor &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img31.png" alt="$v$" align="bottom" border="0" height="14" width="12" /&gt;. We use lowercase boldface to indicate vectors and uppercase  boldface to indicate matrices.  &lt;b&gt;Table &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#tab:note"&gt;2&lt;/a&gt;&lt;/b&gt; summarizes our notation.  &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;div align="center"&gt;&lt;a name="178"&gt;&lt;/a&gt; &lt;table&gt; &lt;caption&gt;&lt;strong&gt;Table 2:&lt;/strong&gt; Summary of Relevance Model Notations&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;div align="center"&gt;&lt;table border="1" cellpadding="3"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img20.png" alt="$n$" align="bottom" border="0" height="14" width="14" /&gt;&lt;/td&gt; &lt;td align="left" valign="top" width="0"&gt;# of contributors&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img18.png" alt="$v_i$" align="middle" border="0" height="29" width="17" /&gt;&lt;/td&gt; &lt;td align="left" valign="top" width="0"&gt;&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img32.png" alt="$i$" align="bottom" border="0" height="14" width="10" /&gt;-th contributor&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img21.png" alt="$\mathbf{W}$" align="bottom" border="0" height="14" width="23" /&gt;&lt;/td&gt; &lt;td align="left" valign="top" width="0"&gt;Adjacency matrix of the correlation graph&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img24.png" alt="$T(s)$" align="middle" border="0" height="31" width="35" /&gt;&lt;/td&gt; &lt;td align="left" valign="top" width="0"&gt;Set of contributors that have reported attack(s) from source &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img23.png" alt="$s$" align="bottom" border="0" height="14" width="12" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img33.png" alt="$\mathbf{b}^s$" align="bottom" border="0" height="14" width="21" /&gt;&lt;/td&gt; &lt;td align="left" valign="top" width="0"&gt;Attack vector for source &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img23.png" alt="$s$" align="bottom" border="0" height="14" width="12" /&gt;. &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img26.png" alt="$b_i^s = 1$" align="middle" border="0" height="29" width="47" /&gt; if &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img27.png" alt="$v_i \in T(s)$" align="middle" border="0" height="31" width="68" /&gt; and 0 otherwise&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img34.png" alt="$\mathbf{r}^s$" align="bottom" border="0" height="14" width="18" /&gt;&lt;/td&gt; &lt;td align="left" valign="top" width="0"&gt;Relevance vector for source &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img23.png" alt="$s$" align="bottom" border="0" height="14" width="12" /&gt;.    &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img30.png" alt="$r^{s}_v$" align="middle" border="0" height="29" width="19" /&gt; is the relevance value of attacker &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img23.png" alt="$s$" align="bottom" border="0" height="14" width="12" /&gt; with respect to contributor &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img31.png" alt="$v$" align="bottom" border="0" height="14" width="12" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;a name="tab:note"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;&lt;br /&gt; &lt;p&gt; We now describe how to derive the matrix &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img21.png" alt="$\mathbf{W}$" align="bottom" border="0" height="14" width="23" /&gt; from the  attack reports.  Consider the following two cases.  In Case 1, contributor &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img18.png" alt="$v_i$" align="middle" border="0" height="29" width="17" /&gt; sees attacks from 500 sources and &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img19.png" alt="$v_j$" align="middle" border="0" height="29" width="19" /&gt; sees 10 sources. Five of these sources attack both &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img18.png" alt="$v_i$" align="middle" border="0" height="29" width="17" /&gt; and &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img19.png" alt="$v_j$" align="middle" border="0" height="29" width="19" /&gt;. In Case 2, there are also five common sources. However, &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img18.png" alt="$v_i$" align="middle" border="0" height="29" width="17" /&gt; sees only 50 sources and &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img19.png" alt="$v_j$" align="middle" border="0" height="29" width="19" /&gt; sees 10. Although the number of overlapping sources is the same (i.e., 5 common sources),  the strength of connection between &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img18.png" alt="$v_i$" align="middle" border="0" height="29" width="17" /&gt; and &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img19.png" alt="$v_j$" align="middle" border="0" height="29" width="19" /&gt; is different in the two cases. If a contributor observes a lot of attacks,  it is expected that there should be more overlap between this contributor and the others. Let &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img35.png" alt="$m_i$" align="middle" border="0" height="29" width="23" /&gt; be the number of sources seen by &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img18.png" alt="$v_i$" align="middle" border="0" height="29" width="17" /&gt;, &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img36.png" alt="$m_j$" align="middle" border="0" height="29" width="25" /&gt; the number seen by &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img19.png" alt="$v_j$" align="middle" border="0" height="29" width="19" /&gt;, and &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img37.png" alt="$m_{ij}$" align="middle" border="0" height="29" width="29" /&gt; the number of common attack sources. The ratio &lt;!-- MATH  $\frac{m_{ij}}{m_i}$  --&gt; &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img38.png" alt="$\frac{m_{ij}}{m_i}$" align="middle" border="0" height="33" width="29" /&gt; shows how important &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img18.png" alt="$v_i$" align="middle" border="0" height="29" width="17" /&gt; is for &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img19.png" alt="$v_j$" align="middle" border="0" height="29" width="19" /&gt; while &lt;!-- MATH  $\frac{m_{ij}}{m_j}$  --&gt; &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img39.png" alt="$\frac{m_{ij}}{m_j}$" align="middle" border="0" height="33" width="29" /&gt; shows how important  &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img19.png" alt="$v_j$" align="middle" border="0" height="29" width="19" /&gt; is for &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img18.png" alt="$v_i$" align="middle" border="0" height="29" width="17" /&gt;. Since we want &lt;!-- MATH  $\mathbf{W}_{(i,j)}$  --&gt; &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img22.png" alt="$\mathbf{W}_{(i,j)}$" align="middle" border="0" height="29" width="48" /&gt; to reflect the  strength of the connection between &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img18.png" alt="$v_i$" align="middle" border="0" height="29" width="17" /&gt; and &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img19.png" alt="$v_j$" align="middle" border="0" height="29" width="19" /&gt;,  we set &lt;!-- MATH  $\mathbf{W}_{(i,j)} = \frac{m_{ij}}{m_i} \cdot \frac{m_{ij}}{m_j}$  --&gt; &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img40.png" alt="$\mathbf{W}_{(i,j)} = \frac{m_{ij}}{m_i} \cdot \frac{m_{ij}}{m_j}$" align="middle" border="0" height="33" width="131" /&gt;. One may view this new &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img21.png" alt="$\mathbf{W}$" align="bottom" border="0" height="14" width="23" /&gt; as a standardized correlation matrix.  &lt;b&gt;Figure &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#fig:scm"&gt;2&lt;/a&gt;&lt;/b&gt; shows the matrix &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img21.png" alt="$\mathbf{W}$" align="bottom" border="0" height="14" width="23" /&gt; for &lt;b&gt;Table &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#tab:atk"&gt;1&lt;/a&gt;&lt;/b&gt; constructed using this method.  &lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;div align="center"&gt;&lt;a name="fig:scm"&gt;&lt;/a&gt;&lt;a name="315"&gt;&lt;/a&gt; &lt;table&gt; &lt;caption align="bottom"&gt;&lt;strong&gt;Figure 2:&lt;/strong&gt; Standardized Correlation Matrix for Attack Table &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#tab:atk"&gt;1&lt;/a&gt;&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img41.png" alt="\begin{figure}\begin{displaymath} \left( \begin{array}{ccccc} 0 &amp;amp; 0.33 &amp;amp; 0.083 &amp;amp;... ....5 \\ 0 &amp;amp; 0 &amp;amp; 0 &amp;amp; 0.5 &amp;amp; 0 \end{array} \right) \end{displaymath} \end{figure}" border="0" height="96" width="255" /&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;p&gt; Given this correlation matrix, we follow the aforementioned intuition  and calculate the relevance as   &lt;!-- MATH  $r^{s}_i = \sum_{j \in T(s)} \mathbf{W}_{(i, j)}$  --&gt; &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img42.png" alt="$r^{s}_i = \sum_{j \in T(s)} \mathbf{W}_{(i, j)}$" align="middle" border="0" height="31" width="144" /&gt;. This is to say that if the repository reports that source &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img23.png" alt="$s$" align="bottom" border="0" height="14" width="12" /&gt; has attacked contributor &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img19.png" alt="$v_j$" align="middle" border="0" height="29" width="19" /&gt;,  this fact contributes a value of &lt;!-- MATH  $\mathbf{W}_{(i, j)}$  --&gt; &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img22.png" alt="$\mathbf{W}_{(i,j)}$" align="middle" border="0" height="29" width="48" /&gt;  to the source's relevance with respect to the victim &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img18.png" alt="$v_i$" align="middle" border="0" height="29" width="17" /&gt;.  Written in vector form, it gives us &lt;br /&gt;&lt;/p&gt;&lt;div align="right"&gt;  &lt;!-- MATH  \begin{equation} \mathbf{r}^s = \mathbf{W} \cdot \mathbf{b}^s. \end{equation}  --&gt; &lt;table align="center" width="100%"&gt; &lt;tbody&gt;&lt;tr valign="middle"&gt;&lt;td align="center" nowrap="nowrap"&gt;&lt;a name="eq:simple"&gt;&lt;/a&gt;&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img43.png" alt="\begin{displaymath} \mathbf{r}^s = \mathbf{W} \cdot \mathbf{b}^s. \end{displaymath}" border="0" height="24" width="86" /&gt;&lt;/td&gt; &lt;td align="right" width="10"&gt; (1)&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;br /&gt;&lt;/div&gt;  &lt;p&gt; The above simple relevance calculation lacks certain desired properties.  For example, the simple relevance value is calculated solely from the observed activities from the source by the repository contributors.  In some cases, this observation does not represent the complete view of the source's activity. One reason is that  the contributors consist of only a very small set of networks in the Internet. Before an attacker saturates the Internet with malicious activity, it is often the  case that only a few contributors have observed the attacker.  The attacker may be at its early stage or it has attacked many places, most of which do not participate in the security log sharing system. Therefore, one may want a relevance measure that has a ``look-ahead'' capability. That is, the relevance calculation should take into consideration possible future observations  of the source and include these anticipated observations from the contributors  into the relevance values.     &lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;div align="center"&gt;&lt;a name="fig:prop1"&gt;&lt;/a&gt;&lt;a name="220"&gt;&lt;/a&gt; &lt;table&gt; &lt;caption align="bottom"&gt;&lt;strong&gt;Figure 3:&lt;/strong&gt; Relevance Evaluation Considers Possible Future Attacks&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;div align="center"&gt;&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img44.png" alt="\includegraphics[width=2.5in,height=1.5in]{figs/prop1b.eps}" align="bottom" border="0" height="170" width="286" /&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;p&gt; &lt;b&gt;Figure &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#fig:prop1"&gt;3&lt;/a&gt;&lt;/b&gt; gives an example where one may apply this ``look-ahead'' feature. (Examples here are independent of the one shown in &lt;b&gt;Table &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#tab:atk"&gt;1&lt;/a&gt;&lt;/b&gt;.)  The correlation graph of &lt;b&gt;Figure &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#fig:prop1"&gt;3&lt;/a&gt;&lt;/b&gt; consists of four contributors numbered 1, 2, 3, and 4. Contributor 2 reported an attack from source &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img23.png" alt="$s$" align="bottom" border="0" height="14" width="12" /&gt; (represented by the star). Our goal is to evaluate how relevant this attacker is to contributor 1 (double-circled node). Using &lt;b&gt;Equation &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#eq:simple"&gt;1&lt;/a&gt;&lt;/b&gt;, the relevance would be zero.  However, we observe that &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img23.png" alt="$s$" align="bottom" border="0" height="14" width="12" /&gt; has relevance 0.5 with respect to contributor 3 and relevance 0.3 with respect to contributor 4. Although at this time, contributors 3 and 4 have not observed &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img23.png" alt="$s$" align="bottom" border="0" height="14" width="12" /&gt; yet, there may be possible future attacks from &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img23.png" alt="$s$" align="bottom" border="0" height="14" width="12" /&gt;. In anticipation of this, when evaluating &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img23.png" alt="$s$" align="bottom" border="0" height="14" width="12" /&gt;'s relevance with respect to contributor 1, contributors 3 and 4 pass to contributor 1 their relevance values after multiplying them with the weights on their edges, respectively. The attacker's relevance value for contributor 1 then is 0.5*0.2+0.3*0.2 = 0.16.  Note that, had &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img23.png" alt="$s$" align="bottom" border="0" height="14" width="12" /&gt; actually attacked contributors 3 and 4, the contributors would have passed the relevance value 1 (again after multiplying them with the weights on the edges) to contributor 1.    &lt;/p&gt;&lt;p&gt; This can be viewed as a relevance propagation process.  If a contributor &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img18.png" alt="$v_i$" align="middle" border="0" height="29" width="17" /&gt; observed an attacker, we say that the attacker has an initial relevance value 1 for that contributor. Following the edges that go out of the contributor, a fraction of this relevance can be distributed to the neighbors of the contributor in the graph. Each of &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img18.png" alt="$v_i$" align="middle" border="0" height="29" width="17" /&gt;'s neighbors receives a share of relevance that is proportional to the weight on the edge that connects the neighbor to &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img18.png" alt="$v_i$" align="middle" border="0" height="29" width="17" /&gt;. Suppose &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img19.png" alt="$v_j$" align="middle" border="0" height="29" width="19" /&gt; is one of the neighbors.  A fraction of the relevance received by &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img19.png" alt="$v_j$" align="middle" border="0" height="29" width="19" /&gt; is then further distributed, in similar fashion, to its neighbors. The propagation of relevance continues until the relevance values for each contributor reach a stable state.  &lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;div align="center"&gt;&lt;a name="fig:prop2"&gt;&lt;/a&gt;&lt;a name="229"&gt;&lt;/a&gt; &lt;table&gt; &lt;caption align="bottom"&gt;&lt;strong&gt;Figure 4:&lt;/strong&gt; Attacks on Members in a Correlated Group Contribute More Relevance&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;div align="center"&gt;&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img45.png" alt="\includegraphics[width=5in,height=1.6in]{figs/prop2b.eps}" align="bottom" border="0" height="181" width="573" /&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;p&gt; This relevance propagation process has another benefit besides the ``look-ahead'' feature. Consider the correlation graph given in &lt;b&gt;Figure &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#fig:prop2"&gt;4&lt;/a&gt;&lt;/b&gt; (a).  The subgraph formed by nodes 1, 2, 3, and 4 is very different from that formed by nodes 1, 5, 6, and 7.  The subgraph from nodes 1, 2, 3, and 4 is well connected (in fact it forms a clique).  The contributors in the subgraph are thus more tied together.  We call them a &lt;em&gt;correlated group&lt;/em&gt;. (We use a dotted circle to indicate the correlated group in &lt;b&gt;Figure &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#fig:prop2"&gt;4&lt;/a&gt;&lt;/b&gt;.) There may be certain intrinsic similarities between the members in the correlated group (e.g., IP address proximity, similar vulnerability). Therefore, it is natural to assign more relevance to source addresses that have  attacked other contributors in the same correlated group.  For example, consider the sources &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img23.png" alt="$s$" align="bottom" border="0" height="14" width="12" /&gt; and &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img46.png" alt="$s'$" align="bottom" border="0" height="15" width="16" /&gt; in &lt;b&gt;Figure &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#fig:prop2"&gt;4&lt;/a&gt;&lt;/b&gt;. They both attacked three contributors. All the edges in the correlation graph have the same weights. (Hence, we omitted the weights in the figure.)  We would like to say that &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img23.png" alt="$s$" align="bottom" border="0" height="14" width="12" /&gt; is more relevant than &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img46.png" alt="$s'$" align="bottom" border="0" height="15" width="16" /&gt; for contributor 1.  If we calculate the relevance value by &lt;b&gt;Equation &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#eq:simple"&gt;1&lt;/a&gt;&lt;/b&gt;, the values would be the same for the two attackers. Relevance propagation helps to give more value to the attacker &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img23.png" alt="$s$" align="bottom" border="0" height="14" width="12" /&gt; because members of the correlated group are well connected.  There are more paths in the subgraph that lead from the contributors where the attack happened to the contributor for which we are evaluating the attacker relevance.  For example, the relevance from contributor 2 can propagate to contributor 3 and then to contributor 1.   It can also go to contributor 4 and then to contributor 1. This is effectively the same as having an edge with larger weight between the contributors 2 and 1.  Therefore, relevance propagation can effectively discover and adapt to the structures in the correlation graph. The relevance values assigned then reflect certain intrinsic relationships among contributors.  &lt;/p&gt;&lt;p&gt; We extend &lt;b&gt;Equation &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#eq:simple"&gt;1&lt;/a&gt;&lt;/b&gt; to employ relevance propagation.  If we propagate the relevance values to the immediate neighbors in the correlation graph, we obtain a relevance vector &lt;!-- MATH  $\mathbf{W} \cdot \mathbf{b^s}$  --&gt; &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img47.png" alt="$\mathbf{W} \cdot \mathbf{b^s}$" align="bottom" border="0" height="14" width="51" /&gt; that represents the propagated values.  Now we propagate the relevance values one more hop.  This gives us &lt;!-- MATH  $\mathbf{W}\cdot\mathbf{W} \cdot \mathbf{b^s} = \mathbf{W}^2 \cdot \mathbf{b^s}$  --&gt; &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img48.png" alt="$\mathbf{W}\cdot\mathbf{W} \cdot \mathbf{b^s} = \mathbf{W}^2 \cdot \mathbf{b^s}$" align="bottom" border="0" height="16" width="158" /&gt;.  The relevance vector that reflects the total relevance value each contributor receives is then &lt;!-- MATH  $\mathbf{W} \cdot \mathbf{b^s} + \mathbf{W}^2 \cdot \mathbf{b^s}$  --&gt; &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img49.png" alt="$\mathbf{W} \cdot \mathbf{b^s} + \mathbf{W}^2 \cdot \mathbf{b^s}$" align="middle" border="0" height="33" width="125" /&gt;.  If we let the propagation process iterate indefinitely, the relevance vector would become &lt;!-- MATH  $\sum_{i=1}^{\infty} \mathbf{W}^i \cdot \mathbf{b^s}$  --&gt; &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img50.png" alt="$\sum_{i=1}^{\infty} \mathbf{W}^i \cdot \mathbf{b^s}$" align="middle" border="0" height="34" width="98" /&gt;.  There is a technical detail in this process we need to resolve.  Naturally, we would like the relevance value to decay along the path of propagation.  The further it goes on the graph, the smaller its contribution becomes.  To achieve this, we scale the matrix &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img21.png" alt="$\mathbf{W}$" align="bottom" border="0" height="14" width="23" /&gt; by a constant &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img51.png" alt="$0&lt;\alpha&lt;1$" align="middle" border="0" height="29" width="73" /&gt; such that the 2-norm  of the new matrix &lt;!-- MATH  $\alpha\mathbf{W}$  --&gt; &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img52.png" alt="$\alpha\mathbf{W}$" align="bottom" border="0" height="14" width="34" /&gt; becomes smaller than one.  With this modification, an attacker will have only a negligible relevance value to contributors that are far away in the correlation graph.  Putting the above together, we compute the relevance vector by the following equation:&lt;br /&gt;&lt;/p&gt;&lt;div align="right"&gt;  &lt;!-- MATH  \begin{equation} \mathbf{r}^{s} = \sum_{i=1}^{\infty} (\alpha\mathbf{W})^i \cdot \mathbf{b^s} \end{equation}  --&gt; &lt;table align="center" width="100%"&gt; &lt;tbody&gt;&lt;tr valign="middle"&gt;&lt;td align="center" nowrap="nowrap"&gt;&lt;a name="eq:prop"&gt;&lt;/a&gt;&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img53.png" alt="\begin{displaymath} \mathbf{r}^{s} = \sum_{i=1}^{\infty} (\alpha\mathbf{W})^i \cdot \mathbf{b^s} \end{displaymath}" border="0" height="53" width="133" /&gt;&lt;/td&gt; &lt;td align="right" width="10"&gt; (2)&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;br /&gt;&lt;/div&gt;  &lt;p&gt; We observe that &lt;!-- MATH  $\mathbf{b^s} + \mathbf{r}^{s}$  --&gt; &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img54.png" alt="$\mathbf{b^s} + \mathbf{r}^{s}$" align="middle" border="0" height="29" width="55" /&gt; is the solution for &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img55.png" alt="$\mathbf{x}$" align="bottom" border="0" height="14" width="14" /&gt; in the following system of linear equations:&lt;br /&gt;&lt;/p&gt;&lt;div align="right"&gt;  &lt;!-- MATH  \begin{equation} \mathbf{x} = \mathbf{b^s} + \alpha\mathbf{W}\cdot\mathbf{x} \end{equation}  --&gt; &lt;table align="center" width="100%"&gt; &lt;tbody&gt;&lt;tr valign="middle"&gt;&lt;td align="center" nowrap="nowrap"&gt;&lt;a name="eq:rank"&gt;&lt;/a&gt;&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img56.png" alt="\begin{displaymath} \mathbf{x} = \mathbf{b^s} + \alpha\mathbf{W}\cdot\mathbf{x} \end{displaymath}" border="0" height="25" width="117" /&gt;&lt;/td&gt; &lt;td align="right" width="10"&gt; (3)&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;br /&gt;&lt;/div&gt; The linear system described by &lt;b&gt;Equation &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#eq:rank"&gt;3&lt;/a&gt;&lt;/b&gt; is exactly the system used by Google's  PageRank [&lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/hpb_html.html#BP98"&gt;2&lt;/a&gt;]. PageRank analyzes the link structures of webpages to determine the relevance of each webpage with respect to a keyword query.  In PageRank, &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img57.png" alt="$b^s$" align="bottom" border="0" height="14" width="18" /&gt; is set to be an all-one vector and &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img21.png" alt="$\mathbf{W}$" align="bottom" border="0" height="14" width="23" /&gt;&lt;!-- MATH  $\mathbf{W}_{(i,j)}$  --&gt; is determined by letting   &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img22.png" alt="$\mathbf{W}_{(i,j)}$" align="middle" border="0" height="29" width="48" /&gt; be 1/(# of outgoing links on page &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img58.png" alt="$j$" align="middle" border="0" height="29" width="12" /&gt;) if one of these outgoing  links points to webpage &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img32.png" alt="$i$" align="bottom" border="0" height="14" width="10" /&gt;&lt;!-- MATH  $\mathbf{W}_{(i,j)} = 0$  --&gt;, and  &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img59.png" alt="$\mathbf{W}_{(i,j)} = 0$" align="middle" border="0" height="29" width="77" /&gt; otherwise.  Therefore, PageRank propagates relevance where every node provides an initial relevance value of one.  In our relevance calculation, only nodes whose corresponding contributors have reported the  attacker are assigned one unit of initial relevance. Similar to  the PageRank values that reflect the link structures of the webpages, our relevance values reflect the structure of the correlation graph  that captures intrinsic relationships among the contributors.   &lt;p&gt; &lt;b&gt;Equation &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#eq:rank"&gt;3&lt;/a&gt;&lt;/b&gt; can be solved to give &lt;!-- MATH  $\mathbf{x} = (\mathbf{I}-\alpha\mathbf{W})^{-1}\cdot \mathbf{b}^s$  --&gt; &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img60.png" alt="$\mathbf{x} = (\mathbf{I}-\alpha\mathbf{W})^{-1}\cdot \mathbf{b}^s$" align="middle" border="0" height="33" width="149" /&gt;, where &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img61.png" alt="$\mathbf{I}$" align="bottom" border="0" height="14" width="11" /&gt; is the identity matrix. Also, since &lt;!-- MATH  $\mathbf{x} = \mathbf{r}^s + \mathbf{b}^s$  --&gt; &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img62.png" alt="$\mathbf{x} = \mathbf{r}^s + \mathbf{b}^s$" align="middle" border="0" height="29" width="86" /&gt;, &lt;!-- MATH  $\mathbf{r}^s = (\mathbf{I}-\alpha\mathbf{W})^{-1}\cdot \mathbf{b}^s - \mathbf{b}^s = [(\mathbf{I}-\alpha\mathbf{W})^{-1} -\mathbf{I}] \cdot \mathbf{b}^s$  --&gt; &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img63.png" alt="$\mathbf{r}^s = (\mathbf{I}-\alpha\mathbf{W})^{-1}\cdot \mathbf{b}^s - \mathbf{b}^s = [(\mathbf{I}-\alpha\mathbf{W})^{-1} -\mathbf{I}] \cdot \mathbf{b}^s$" align="middle" border="0" height="33" width="360" /&gt;. This gives the relevance vector for each attack source. The sources are then ranked, for each contributor, according to the  relevance values. As each attack source  has a potentially different relevance value for each contributor, the rank of a source with respect to different contributors is different. Note that our concept of relevance measure and relevance propagation does not depend on a particular choice of the &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img21.png" alt="$\mathbf{W}$" align="bottom" border="0" height="14" width="23" /&gt; matrix. As long as  &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img21.png" alt="$\mathbf{W}$" align="bottom" border="0" height="14" width="23" /&gt; reflects the connection weight between the contributors, our relevance measure applies.    &lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;h2&gt;&lt;a name="SECTION00033000000000000000"&gt;&lt;/a&gt;  &lt;a name="sec:severity"&gt;&lt;/a&gt;&lt;br /&gt;3.3 Analyzing Attack Pattern Severity &lt;/h2&gt;  &lt;p&gt;  &lt;/p&gt;&lt;div align="center"&gt;&lt;a name="fig:mal"&gt;&lt;/a&gt;&lt;a name="757"&gt;&lt;/a&gt; &lt;table&gt; &lt;caption align="bottom"&gt;&lt;strong&gt;Figure 5:&lt;/strong&gt; Malware Associated Ports&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img64.png" alt="\begin{figure*}\begin{displaymath} \left( {\small \begin{array}{l l l l l l } 53... ...\\ 1434-UDP &amp;amp; &amp;amp; &amp;amp; &amp;amp; &amp;amp; \\ \end{array}} \right) \end{displaymath} \end{figure*}" border="0" height="134" width="644" /&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;p&gt; We now consider the problem of measuring the degree to which each attack  source exhibits known patterns of malicious behavior. In the next section, we will disuss how this measure can be fused into our final blacklist  construction decisions.  In this section we will describe our model of  malicious behavior and the attributes we extract to map each attacker's  log production patterns to this model.   &lt;/p&gt;&lt;p&gt; Our model of &lt;em&gt;malicious behavior&lt;/em&gt;, in this instance, focuses on identifying typical scan-and-infect malicious software (or malware). We define our malware behavior pattern as that of an attacker who conducts an IP sweep to small sets of ports that are known to be associated with malware propagation or backdoor access.  This behavior pattern matches the malware behavior pattern documented by Yegeneswaren et.al. in [&lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/hpb_html.html#YEG03"&gt;20&lt;/a&gt;], as well as our own most recent experiences (within the last twelve months) of more than 20K live malware infections observed within our honeynet [&lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/hpb_html.html#Cyber-TA-honeynet"&gt;21&lt;/a&gt;].  Other potential malware behavior patterns may be applied, for example, such as the scan-oriented malicious address detection schemes outlined in the context of dynamic signature generation [&lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/hpb_html.html#KK04"&gt;11&lt;/a&gt;] and malicious port scan analysis [&lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/hpb_html.html#JUN04"&gt;9&lt;/a&gt;].  Regardless of the malware behavior model used, the design and integration of other severity metrics into the final blacklist generation process can be carried out in a similar fashion.  &lt;/p&gt;&lt;p&gt; For the set of log entries over the relevance-calculation time window, we calculate several attributes for each attacker's  /24  network address. (Our blacklists are specified on a per /24 basis, meaning that a single malicious address has the potential to induce a LAN-wide filter.  This is standard practice for DShield and other blacklists.) For each attacker, we assign a score to target ports associated with the attacker, assigning a different weight depending on whether or not the port is associated with known malware communications.  &lt;/p&gt;&lt;p&gt; Let &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img65.png" alt="$MP$" align="bottom" border="0" height="14" width="34" /&gt; be the set of malware-associated ports, where we currently uses the definition in Figure &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#fig:mal"&gt;5&lt;/a&gt;. This &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img65.png" alt="$MP$" align="bottom" border="0" height="14" width="34" /&gt; is derived from various AV lists and our honeynet experiences.  We do not argue that this list is complete and can be expanded across the life of our HPB service.  However, our experiences in live malware analysis indicate that the entries in &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img65.png" alt="$MP$" align="bottom" border="0" height="14" width="34" /&gt; are both highly common and highly indicative of malware propagation.    &lt;/p&gt;&lt;p&gt; Let the number of target ports that attacker &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img23.png" alt="$s$" align="bottom" border="0" height="14" width="12" /&gt; connects to  be &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img66.png" alt="$c_{m}$" align="middle" border="0" height="29" width="23" /&gt;, and the total number of unique ports  connected to be defined as &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img67.png" alt="$c_{u}$" align="middle" border="0" height="29" width="19" /&gt;.  We associate a weighting (or importance)  factor &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img68.png" alt="$w_{m}$" align="middle" border="0" height="29" width="28" /&gt; for all ports in &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img65.png" alt="$MP$" align="bottom" border="0" height="14" width="34" /&gt;, and a weighting factor &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img69.png" alt="$w_{u}$" align="middle" border="0" height="29" width="24" /&gt; for all  nonmalware ports.  We then compute a malware port score (&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img70.png" alt="$PS$" align="bottom" border="0" height="14" width="27" /&gt;) metric for each attacker as follows:  &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div align="right"&gt;  &lt;!-- MATH  \begin{equation} PS(s) =  \frac{(w_{u} \times c_{u} ) + (w_{m} \times c_{m})}{c_{u}} \end{equation}  --&gt; &lt;table align="center" width="100%"&gt; &lt;tbody&gt;&lt;tr valign="middle"&gt;&lt;td align="center" nowrap="nowrap"&gt;&lt;a name="eq:ps"&gt;&lt;/a&gt;&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img71.png" alt="\begin{displaymath} PS(s) = \frac{(w_{u} \times c_{u} ) + (w_{m} \times c_{m})}{c_{u}} \end{displaymath}" border="0" height="43" width="227" /&gt;&lt;/td&gt; &lt;td align="right" width="10"&gt; (4)&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;br /&gt;&lt;/div&gt;  &lt;p&gt; Here, we intend &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img68.png" alt="$w_{m}$" align="middle" border="0" height="29" width="28" /&gt; to be of greater weight than &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img69.png" alt="$w_{u}$" align="middle" border="0" height="29" width="24" /&gt;, and choose an initial default of &lt;!-- MATH  $w_{m} = 4 \ast w_{u}$  --&gt; &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img72.png" alt="$w_{m} = 4 \ast w_{u}$" align="middle" border="0" height="29" width="91" /&gt;.  &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img70.png" alt="$PS$" align="bottom" border="0" height="14" width="27" /&gt; has the property that even if  a large &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img66.png" alt="$c_{m}$" align="middle" border="0" height="29" width="23" /&gt; is found,  if &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img67.png" alt="$c_{u}$" align="middle" border="0" height="29" width="19" /&gt; is also large (as in a horizontal portscan),  then &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img70.png" alt="$PS$" align="bottom" border="0" height="14" width="27" /&gt; will remain small.  Again, our intention is to promote a malware  behavior pattern in which malware propagation will tend to target fewer  specific ports, and is not associated with attackers that engage in  horizontal port sweeps.   &lt;/p&gt;&lt;p&gt; Next, we compute the set of unique target IP addresses connected to by attacker &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img23.png" alt="$s$" align="bottom" border="0" height="14" width="12" /&gt;.  We refer to this count as &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img73.png" alt="$TC(s)$" align="middle" border="0" height="31" width="48" /&gt;.  A large &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img74.png" alt="$TC$" align="bottom" border="0" height="14" width="28" /&gt; represents confirmed IP sweep behavior, which we strongly associate with our malware behavior model.  &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img74.png" alt="$TC$" align="bottom" border="0" height="14" width="28" /&gt; is &lt;em&gt;the&lt;/em&gt; exclusive prioritization metric used by GWOL, whereas here we consider &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img74.png" alt="$TC$" align="bottom" border="0" height="14" width="28" /&gt; a secondary factor to &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img70.png" alt="$PS$" align="bottom" border="0" height="14" width="27" /&gt; in computing a final malware behavior score. We could also include metrics regarding the number of DShield sensors (i.e., unique contributor IDs) that have reported the attacker, which arguably represents the degree of &lt;em&gt;consensus&lt;/em&gt; in the contributor pool that the attack source is active across the Internet.  However, the IP sweep pattern is of high interest, even when the IP sweep experiences may have been reported only by a smaller set of sensors.  &lt;/p&gt;&lt;p&gt; Third, we compute an optional tertiary behavior metric that captures the ratio of national to international addresses that are targeted by attacker &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img75.png" alt="$s, IR(s)$" align="middle" border="0" height="31" width="59" /&gt;.   Within the DShield repository we find many  cases of sources (such as from China, Russian, the Czech Republic) that  exclusively target international victims.  However, this may also  illustrate a weakness in the DShield contributor pool, as there may be  very few contributors that operate sensors within these countries. We  incorporate a dampening factor &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img76.png" alt="$\delta$" align="bottom" border="0" height="14" width="12" /&gt; (&lt;!-- MATH  $0 \leq \delta \leq 1$  --&gt; &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img77.png" alt="$0 \leq \delta \leq 1$" align="middle" border="0" height="29" width="70" /&gt;) that  allows the consumer to express the degree to which the &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img78.png" alt="$IR$" align="bottom" border="0" height="14" width="25" /&gt; factor should  be nullified in computing the final severity score for each attacker.  &lt;/p&gt;&lt;p&gt; Finally, we compute a malware severity score &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img79.png" alt="$MS(s)$" align="middle" border="0" height="31" width="52" /&gt; for each candidate attacker that may appear in the set of final blacklist entries:   &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div align="right"&gt;  &lt;!-- MATH  \begin{equation} MS(s) = PS(s) + \log{(TC(s))} + \delta\log{(IR(s))} \end{equation}  --&gt; &lt;table align="center" width="100%"&gt; &lt;tbody&gt;&lt;tr valign="middle"&gt;&lt;td align="center" nowrap="nowrap"&gt;&lt;a name="eq:ms"&gt;&lt;/a&gt;&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img80.png" alt="\begin{displaymath} MS(s) = PS(s) + \log{(TC(s))} + \delta\log{(IR(s))} \end{displaymath}" border="0" height="28" width="315" /&gt;&lt;/td&gt; &lt;td align="right" width="10"&gt; (5)&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;br /&gt;&lt;/div&gt;  &lt;p&gt; The three factors are computed in order of significance in mapping to our malware behavior model. Logarithm is used because in our model, the secondary metric (&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img74.png" alt="$TC$" align="bottom" border="0" height="14" width="28" /&gt;) and the tertiary metric (&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img78.png" alt="$IR$" align="bottom" border="0" height="14" width="25" /&gt;) are less  important than the malware port score and we only care about their order of magnitude.   &lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;h2&gt;&lt;a name="SECTION00034000000000000000"&gt;&lt;/a&gt;&lt;a name="sec:blgen"&gt;&lt;/a&gt;&lt;br /&gt;3.4 Blacklist Production &lt;/h2&gt;  &lt;p&gt; For each attacker, we now have both its relevance ranking  and its severity score. We can combine them to generate a final  blacklist for each contributor.    &lt;/p&gt;&lt;p&gt; For the final blacklist, we would like to include the attackers  that have strong relevance and discard the nonrelevant attackers. To generate a final list of length &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img81.png" alt="$L$" align="bottom" border="0" height="14" width="15" /&gt;, we use the attacker's relevance ranking to compile a candidate list of size &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img82.png" alt="$c\cdot L$" align="bottom" border="0" height="14" width="33" /&gt;. (We often set &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img83.png" alt="$c=2$" align="bottom" border="0" height="14" width="40" /&gt;.)  Then, we use severity scores of the attackers on the candidate list to adjust its ranking and pick the &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img81.png" alt="$L$" align="bottom" border="0" height="14" width="15" /&gt; highest-ranked attackers to form the final list. Intuitively, the adjustment should promote  the rank of an attacker if the severity assessment indicates that it  is very malicious. Toward this goal, we define a final score that combines the attacker's relevance rank in the candidate list and its severity assessment.  In particular, let &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img84.png" alt="$k$" align="bottom" border="0" height="14" width="13" /&gt; be the relevance rank of the attacker &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img23.png" alt="$s$" align="bottom" border="0" height="14" width="12" /&gt; (i.e., &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img23.png" alt="$s$" align="bottom" border="0" height="14" width="12" /&gt; is the k-th entry in the candidate list). Recall from last section &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img79.png" alt="$MS(s)$" align="middle" border="0" height="31" width="52" /&gt; is the severity score of &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img23.png" alt="$s$" align="bottom" border="0" height="14" width="12" /&gt;. The final score &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img85.png" alt="$fin(s)$" align="middle" border="0" height="31" width="49" /&gt; is defined to be &lt;br /&gt;&lt;/p&gt;&lt;div align="right"&gt;  &lt;!-- MATH  \begin{equation} fin(s) = k - \frac{L}{2}\cdot\Phi(MS(s)) \end{equation}  --&gt; &lt;table align="center" width="100%"&gt; &lt;tbody&gt;&lt;tr valign="middle"&gt;&lt;td align="center" nowrap="nowrap"&gt;&lt;a name="eq:finalscore"&gt;&lt;/a&gt;&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img86.png" alt="\begin{displaymath} fin(s) = k - \frac{L}{2}\cdot\Phi(MS(s)) \end{displaymath}" border="0" height="39" width="190" /&gt;&lt;/td&gt; &lt;td align="right" width="10"&gt; (6)&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;br /&gt;&lt;/div&gt; where &lt;br /&gt;&lt;div align="center"&gt; &lt;!-- MATH  \begin{displaymath} \Phi(x) = \frac{1}{2}(1+erf(\frac{x-\mu}{d})) \end{displaymath}  --&gt;  &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img87.png" alt="\begin{displaymath} \Phi(x) = \frac{1}{2}(1+erf(\frac{x-\mu}{d})) \end{displaymath}" border="0" height="38" width="182" /&gt; &lt;/div&gt;&lt;br /&gt;  where &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img88.png" alt="$erf(\cdot)$" align="middle" border="0" height="31" width="45" /&gt; is the ``S'' shaped  Gaussian error function. We plot &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img89.png" alt="$\Phi(x)$" align="middle" border="0" height="31" width="37" /&gt; in &lt;b&gt;Figure &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#fig:phi"&gt;6&lt;/a&gt;&lt;/b&gt; with &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img90.png" alt="$\mu = 4$" align="middle" border="0" height="29" width="43" /&gt; and different &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img91.png" alt="$d$" align="bottom" border="0" height="14" width="12" /&gt;.   &lt;p&gt;  &lt;/p&gt;&lt;div align="center"&gt;&lt;a name="fig:phi"&gt;&lt;/a&gt;&lt;a name="805"&gt;&lt;/a&gt; &lt;table&gt; &lt;caption align="bottom"&gt;&lt;strong&gt;Figure 6:&lt;/strong&gt; Phi with different d value&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;div align="center"&gt;&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img92.png" alt="\includegraphics[width=2.5in,height=1.6in]{figs/phi.eps}" align="bottom" border="0" height="183" width="287" /&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;p&gt; &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img93.png" alt="$\Phi(MS(s))$" align="middle" border="0" height="31" width="76" /&gt; promotes the rank of an attacker according to its maliciousness. The larger the value of &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img93.png" alt="$\Phi(MS(s))$" align="middle" border="0" height="31" width="76" /&gt; is, the more the attacker is moved above comparing to its original rank.  A &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img93.png" alt="$\Phi(MS(s))$" align="middle" border="0" height="31" width="76" /&gt; of value 1 would then move the attacker above for one half of the size of the final list comparing to its original rank. The ``S'' shaped &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img94.png" alt="$\Phi(\cdot)$" align="middle" border="0" height="31" width="32" /&gt; transforms the severity assessment &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img79.png" alt="$MS(s)$" align="middle" border="0" height="31" width="52" /&gt; into a value between 0 and 1. The  less-malicious attackers often give an assessment score below 3. After transformation, they will receive only small promotions. On the other hand, malicious attackers that give an assessment score above 7 will  be highly promoted.   &lt;/p&gt;&lt;p&gt; To generate the final list, we sort the &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img85.png" alt="$fin(s)$" align="middle" border="0" height="31" width="49" /&gt; values of the attackers in the candidate list and then pick &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img81.png" alt="$L$" align="bottom" border="0" height="14" width="15" /&gt; of them that have the smallest &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img85.png" alt="$fin(s)$" align="middle" border="0" height="31" width="49" /&gt;.  &lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;h1&gt;&lt;a name="SECTION00040000000000000000"&gt;&lt;/a&gt; &lt;a name="sec:exp"&gt;&lt;/a&gt;&lt;br /&gt;4 Experiment Results &lt;/h1&gt;  &lt;p&gt; We created an experimental HPB blacklist formulation system.  To evaluate the HPBs, we performed a battery of experiments using the DShield.org security firewall and IDS log repository.  We examined a collection of more than 720 million log entries produced by DShield contributors from October to November 2007. Since our relevance measure is based on correlations between contributors, HPB production is not applicable to contributors that have submitted very few reports (DShield has contributors that hand-select or sporadically contribute logs, providing very few alerts).   We therefore exclude those contributors that we find effectively have no correlation with the wider contributor pool or simply have too few alerts to produce meaningful results.  For this analysis, we found that we could compute correlation relationships for about 700 contributors, or   41% of the DShield contributor pool.  &lt;/p&gt;&lt;p&gt; To assess the performance of the HPB system, we compare its performance relative to the standard DShield-produced GWOL [&lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/hpb_html.html#DSH07"&gt;17&lt;/a&gt;]. In addition, we compare our HPB performance to that of LWOLs, which we compute individually for all contributors in our comparison set.   For the purpose of our comparative assessment, we fixed the length of all three competing blacklists to exactly 1000 entries.  However, after we present our comparative performance results, we will then continue our investigation by analyzing how the blacklist length affects the performance of the HPBs.  &lt;/p&gt;&lt;p&gt; In the experiments, we generate GWOL, LWOL, and HPBs using data for a certain time period and then test the blacklists on data from the time window following this period. We call the period used for producing blacklists the &lt;i&gt;training window&lt;/i&gt; and the period for testing the &lt;i&gt;prediction window&lt;/i&gt;.  In practice, the training period represents a snapshot of the most recent history of the repository, used to formulate each blacklist for a contributor that is then expected to use the blacklist for the length of the prediction window.   The sizes of these two windows are not necessarily equal. We will first describe experiments that use 5-day lengths for both the training window and the prediction window. We then present experiments that investigate the effects of the two windows' lengths on HPB quality.   &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;div align="center"&gt;&lt;a name="987"&gt;&lt;/a&gt; &lt;table&gt; &lt;caption&gt;&lt;strong&gt;Table 3:&lt;/strong&gt; Hit Number Comparison between HPB, LWOL and GWOL&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;div align="center"&gt;&lt;table border="1" cellpadding="3"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; Window &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; GWOL total hit &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; LWOL total hit &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; HPB total hit&lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;  HPB/GWOL &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; HPB/LWOL&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;   1 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 81937 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 85141 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 112009 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 1.36701 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 1.31557 &lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;  2 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 83899 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 74206 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 115296 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 1.37422 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 1.55373 &lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;  3 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 87098 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 96411 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 122256 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 1.40366 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 1.26807 &lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;  4 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 80849 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 75127 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 115715 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 1.43125 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 1.54026 &lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;  5 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 87271 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 88661 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 118078 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 1.353 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 1.33179 &lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;  6 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 93488 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 73879 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 122041 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 1.30542 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 1.6519 &lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;  7 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 100209 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 105374 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 133421 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 1.33143 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 1.26617 &lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;  8 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 96541 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 91289 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 126436 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 1.30966 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 1.38501 &lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;  9 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 94441 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 107717 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 128297 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 1.35849 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 1.19106 &lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;  10 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 96702 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 94813 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 128753 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 1.33144 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 1.35797 &lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;  11 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 97229 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 108137 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 131777 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 1.35533 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 1.21861 &lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;   Average &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 90879 &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img95.png" alt="$\pm$" align="middle" border="0" height="29" width="16" /&gt; 6851 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 90978 &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img95.png" alt="$\pm$" align="middle" border="0" height="29" width="16" /&gt; 13002 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 123098 &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img95.png" alt="$\pm$" align="middle" border="0" height="29" width="16" /&gt; 7193 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 1.36 &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img95.png" alt="$\pm$" align="middle" border="0" height="29" width="16" /&gt; 0.04 &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 1.37 &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img95.png" alt="$\pm$" align="middle" border="0" height="29" width="16" /&gt; 0.15 &lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;a name="tab:gvc"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;&lt;br /&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;div align="center"&gt;&lt;a name="994"&gt;&lt;/a&gt; &lt;table&gt; &lt;caption&gt;&lt;strong&gt;Table 4:&lt;/strong&gt; Hit Count Performance, HPB vs. (GWOL and LWOL), Length 1000 Entries&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;div align="center"&gt;&lt;table border="1" cellpadding="3"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td align="right"&gt;&lt;span style="font-size:-1;"&gt;          &lt;/span&gt;&lt;br /&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;  Contributor &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; Average     &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;  Median      &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; StdDev  &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;   Increase &lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td align="right"&gt;&lt;span style="font-size:-1;"&gt;           &lt;/span&gt;&lt;br /&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;  Percentage &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; Increase &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;  Increase &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;  Range &lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td align="right"&gt;&lt;span style="font-size:-1;"&gt;                          Improved vs. GWOL &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;    90%   &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;  51       &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;  22      &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 89  &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;  1 to 732 &lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td align="right"&gt;&lt;span style="font-size:-1;"&gt;                          Poor vs. GWOL &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;    7%   &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;   -27   &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;  -7     &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 47   &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; -1 to -206&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td align="right"&gt;&lt;span style="font-size:-1;"&gt;Improved vs. LWOL &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;    95%   &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;  75       &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;  36       &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 90  &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 1 to 491 &lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td align="right"&gt;&lt;span style="font-size:-1;"&gt;      Poor vs. LWOL &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;    4%   &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;   -19  &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;  -9     &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; 28  &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;  -1 to -104&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;a name="tab:hn"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;&lt;br /&gt; &lt;p&gt;  &lt;/p&gt;&lt;h2&gt;&lt;a name="SECTION00041000000000000000"&gt; 4.1 Hit Count Improvement&lt;/a&gt; &lt;/h2&gt;  &lt;p&gt; DShield logs submitted during the prediction window are used to determine  how many sources included within a contributor's HPB are indeed encountered during that prediction window.  We call this value the blacklist  &lt;i&gt;hit count&lt;/i&gt;. We view each blacklist address filter not encountered by the blacklist consumer as an &lt;em&gt;opportunity cost&lt;/em&gt; to have prevented the deployment of other filters  that could have otherwise blocked unwanted traffic.  In this sense, we  view our hit count metric as an important measure of the effectiveness of a blacklist formulation algorithm. Note that our HPBs are formulated with severity analysis while the other lists are not. As the severity analysis  prefers malicious activities, we expect that the hits on the HPBs are  more malicious.   &lt;/p&gt;&lt;p&gt; To compare the three types of lists, we take 60 days of data, divided into twelve 5-day windows. We repeat the experiment 11 times using the  &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img32.png" alt="$i$" align="bottom" border="0" height="14" width="10" /&gt;-th window as the training window and the &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img96.png" alt="$(i+1)$" align="middle" border="0" height="31" width="49" /&gt;-th window as  the testing window. In the training window, we construct HPB, LWOL, and GWOL. Then the three types of lists are tested on the data in the testing window.   &lt;/p&gt;&lt;p&gt; Table &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#tab:gvc"&gt;3&lt;/a&gt; shows the total number of hits  summed over the contributors for HPB, GWOL, and LWOL, respectively.  It also shows the ratio of HPB hits over that of GWOL and LWOL. We see that in every window, HPB has more hits than GWOL and LWOL. Overall, HPBs predict 20-30% more hits than LWOL and GWOL.  Note that there are quite large variances among the number of hits between time windows. Most of the variances, however, are not from our blacklist construction, rather they are from the variance among the number of attackers the networks experience in different testing windows.  &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;div align="center"&gt;&lt;a name="1005"&gt;&lt;/a&gt; &lt;table&gt; &lt;caption&gt;&lt;strong&gt;Table 5:&lt;/strong&gt; Top 200 Contributors' Hit Count Increases (Blacklist Length 1000)&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;div align="center"&gt;&lt;table border="1" cellpadding="3"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; Increase &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;  Increase &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;  Increase &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;  Increase  &lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td align="right"&gt;&lt;span style="font-size:-1;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; Average     &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;  Median      &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt; StdDev  &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;   Range &lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td align="right"&gt;&lt;span style="font-size:-1;"&gt;   vs. GWOL &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;   129   &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;  78     &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;   124  &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;  40 to 732 &lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;&lt;td align="right"&gt;&lt;span style="font-size:-1;"&gt;                          vs. LWOL &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;   183   &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;   188     &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;  93   &lt;/span&gt;&lt;/td&gt; &lt;td align="center"&gt;&lt;span style="font-size:-1;"&gt;  59 to 491 &lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;a name="tab:hnt"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;&lt;br /&gt; &lt;p&gt; The results in Table &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#tab:gvc"&gt;3&lt;/a&gt; show HPB's hit improvement over time windows. We now investigate the distribution of the HPB's hit improvement  across contributors in one time window.  We use two quantities for comparison. The first is the hit count  improvement, which is simply the HPB hit count minus the hit count of the other list.  The second comparative measure we used is the relative hit count improvement (RI), which is the ratio in percentage of the HPB hit count increase over the other blacklist hit count. If the other list hit count is zero we define RI to be 100x the HPB hit count, and if both hit counts are zero we set RI to 100.   &lt;/p&gt;&lt;p&gt; &lt;b&gt;Table &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#tab:hnt"&gt;5&lt;/a&gt;&lt;/b&gt;  provides a summary of hit-count improvement  for the 200 contributors where HPBs perform the best. The hit-count results for all the contributors are summarized in &lt;b&gt;Table &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#tab:hn"&gt;4&lt;/a&gt;&lt;/b&gt;.   &lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;div align="center"&gt;&lt;a name="fig:gvp"&gt;&lt;/a&gt;&lt;a name="1013"&gt;&lt;/a&gt; &lt;table&gt; &lt;caption align="bottom"&gt;&lt;strong&gt;Figure 7:&lt;/strong&gt; Hit Count Comparison of HPB and GWOL: Length 1000 Entries&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;div align="center"&gt;&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img97.png" alt="\includegraphics[width=5in,height=1.6in]{figs/gvp.eps}" align="bottom" border="0" height="184" width="575" /&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;p&gt;  &lt;/p&gt;&lt;div align="center"&gt;&lt;a name="fig:lvp"&gt;&lt;/a&gt;&lt;a name="1018"&gt;&lt;/a&gt; &lt;table&gt; &lt;caption align="bottom"&gt;&lt;strong&gt;Figure 8:&lt;/strong&gt; Hit Count Comparison of HPB and LWOL: Length 1000 Entries&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;div align="center"&gt;&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img98.png" alt="\includegraphics[width=5in,height=1.6in]{figs/lvp.eps}" align="bottom" border="0" height="184" width="575" /&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;p&gt; &lt;b&gt;Figure &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#fig:gvp"&gt;7&lt;/a&gt;&lt;/b&gt; compares HPB to GWOL. The left panel of the figure plots the histogram showing the distribution of the hit improvement  across the contributors.  The x-axis indicates improvements, and the  hight of the bars   represents the number of contributors whose improvement fall in the  corresponding bin.  Bars left to &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img99.png" alt="$x=0$" align="bottom" border="0" height="14" width="42" /&gt; represent contributors for whom the  HPB has worse performance and bars on the right represent contributors  for whom HPBs performed better. For most contributors, the  improvment is positive. The largest improvement reaches 732. For only a few contributors, HPB performs worse in this time window.    &lt;/p&gt;&lt;p&gt; The panel on the right of &lt;b&gt;Figure &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#fig:gvp"&gt;7&lt;/a&gt;&lt;/b&gt; plots the RI (ratio % of HPB's hit count increase over GWOL's hit count) distribution.  We sort the RI values and plot them against the  contributors. We label the x-axis by cummulative percentage, i.e.,  a tick on x-axis represents the percentage of contributors that lie to the left of the tick. For example, the tick 20 means 20 percent of the contributors lie left to this tick. There are contributors for which the RI value can be more than 3900. Instead of showing such large RI values, we cut off the plot at RI value 300. From the plot, we see that there are about 20% of contributors for which the HPBs achieve an RI more than 100, i.e., the HPB at least doubled the GWOL hit count. For about half of the contributors, the HPBs have about 25% more hits (an RI of 25). The HPBs have more hits than GWOL for almost 90% of the contributors. Only for a few contributors (about 7%), HPBs perform worse. (We discuss the reasons why HPB may perform  worse in Section &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#sec:cons"&gt;4.4&lt;/a&gt;.)  &lt;/p&gt;&lt;p&gt; &lt;b&gt;Figure &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#fig:lvp"&gt;8&lt;/a&gt;&lt;/b&gt; compares HPB hit counts to those of LWOL. The data are plotted in the same way as in &lt;b&gt;Figure &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#fig:gvp"&gt;7&lt;/a&gt;&lt;/b&gt;. Overall, HPBs demonstrate a performance advantage over LWOL. The IV and RI  values also exhibit similar distributions.  However, comparing  &lt;b&gt;Figures &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#fig:lvp"&gt;8&lt;/a&gt;&lt;/b&gt; and &lt;b&gt;&lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#fig:gvp"&gt;7&lt;/a&gt;&lt;/b&gt;,  we see that HPB has more hit improvement comparing to LWOL than to GWOL in this time window.   &lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;h2&gt;&lt;a name="SECTION00042000000000000000"&gt; 4.2 Prediction of New Attacks&lt;/a&gt; &lt;/h2&gt;  &lt;p&gt; One clear motivating assumption in secure collaborative defense strategies is that participants have the potential to prepare themselves from attacks that they have not yet encountered.  We will say that  a &lt;em&gt;new attack&lt;/em&gt; occurs when a contributor produces a DShield log entry from a source that this contributor has never before reported.  In this experiment, we show that HPB analysis provides contributors a potential to predict more new attacks than GWOL. (LWOL is not considered, since by definition it includes &lt;em&gt;only&lt;/em&gt; attackers that are actively hitting the LWOL owner.) For each contributor, we construct two new HPB and GWOL lists with equal length of 1000 entries, such that no entries have been reported by the contributor during our training window.   We call these lists HPB-local (HPB minus local) and  GWOL-local (GWOL minus local), respectively. &lt;b&gt;Figure &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#fig:pred"&gt;9&lt;/a&gt;&lt;/b&gt; compares  HPB-local and GWOL-local on their ability to predict on new attack sources for the local contributor. These hit number plots demonstrate that HPB-local provides  substantial improvement over the predictive value of GWOL.  &lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;div align="center"&gt;&lt;a name="fig:pred"&gt;&lt;/a&gt;&lt;a name="1034"&gt;&lt;/a&gt; &lt;table&gt; &lt;caption align="bottom"&gt;&lt;strong&gt;Figure 9:&lt;/strong&gt; HPB-local Predicts More New Attacks Than GWOL-local&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;div align="center"&gt;&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img100.png" alt="\includegraphics[width=5in,height=1.6in]{figs/pred.eps}" align="bottom" border="0" height="184" width="575" /&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;p&gt;  &lt;/p&gt;&lt;h2&gt;&lt;a name="SECTION00043000000000000000"&gt; 4.3 Timely Inclusion of Sources&lt;/a&gt; &lt;/h2&gt;  &lt;p&gt; By timely inclusion, we refer to the ability of a blacklist  to incorporate addresses relevant to the  blacklist owner &lt;em&gt;before&lt;/em&gt; those addresses have saturated the  Internet. To investigate the timeliness of the GWOL, LWOL, and the HPB we examine how many contributors need to report a particular attacker before it can be included into the respective blacklists.  We focus our attention on the set of attackers within these blacklists that &lt;em&gt;did&lt;/em&gt; carry out attacks  during the prediction window. And  we use the number of distinct victims (contributors) that a source attacked in the training window to measure  the extent to which the source has saturated the Internet.  &lt;b&gt;Figure &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#fig:sat"&gt;10&lt;/a&gt;&lt;/b&gt; plots the  distribution of the number of distinct victims across  different attackers on the three blacklists. As expected, the attackers that get selected on the GWOL were the most prolific in the training period. In particular, all the sources on the GWOL have attacked more than 20 contributors and almost 1/3 of them attacked more than 200 contributors. To some extent, these  attackers have saturated the Internet with their activities.  (DShield sensors are a very small sample of the Internet. A random attacker has to target many places to be picked up by the sensors.)  The LWOLs select attacker addresses that focused on the local networks. Most of these addresses had attacked far fewer contributors.  HPBs's distribution is close to that of the LWOL, hence  allowing the incorporation of attackers that have not saturated the Internet.    &lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;div align="center"&gt;&lt;a name="fig:sat"&gt;&lt;/a&gt;&lt;a name="1043"&gt;&lt;/a&gt; &lt;table&gt; &lt;caption align="bottom"&gt;&lt;strong&gt;Figure 10:&lt;/strong&gt; Cumulative Distribution of Distinct Victim Numbers&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;div align="center"&gt;&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img101.png" alt="\includegraphics[width=2.5in,height=1.6in]{figs/sat.eps}" align="bottom" border="0" height="183" width="288" /&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;p&gt;  &lt;/p&gt;&lt;h2&gt;&lt;a name="SECTION00044000000000000000"&gt;&lt;/a&gt; &lt;a name="sec:cons"&gt;&lt;/a&gt;&lt;br /&gt;4.4 Performance Consistency &lt;/h2&gt;  &lt;p&gt; The results in the above experiments show that the HPB  provides an increase in hit count performance across the majority of all contributors. We now ask the following question: is the HPB's performance consistent for a given contributor over time? In this experiment, we investigate this consistency question.  &lt;/p&gt;&lt;p&gt; We use a 60-day DShield dataset. We divide it into 12 time windows, &lt;!-- MATH  $T_0, T_1, \ldots, T_{11}$  --&gt; &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img102.png" alt="$T_0, T_1, \ldots, T_{11}$" align="middle" border="0" height="29" width="102" /&gt;. We generate blacklists from data in time window &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img103.png" alt="$T_{i-1}$" align="middle" border="0" height="29" width="35" /&gt; and test the lists on data in &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img104.png" alt="$T_i$" align="middle" border="0" height="29" width="19" /&gt;. For each contributor &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img31.png" alt="$v$" align="bottom" border="0" height="14" width="12" /&gt;, we compare HPB with GWOL and obtain eleven improvement values for window &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img105.png" alt="$T_0$" align="middle" border="0" height="29" width="21" /&gt; to &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img106.png" alt="$T_{10}$" align="middle" border="0" height="29" width="27" /&gt;. We denote them &lt;br /&gt;&lt;!-- MATH  $IVs(v) = \{IV_0(v), IV_2(v), \ldots IV_{10}(v)\}$  --&gt; &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img107.png" alt="$IVs(v) = \{IV_0(v), IV_2(v), \ldots IV_{10}(v)\}$" align="middle" border="0" height="31" width="268" /&gt;.  We then define a consistency index (CI) for each contributor. If &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img108.png" alt="$IV_i(v) \ge 0$" align="middle" border="0" height="31" width="77" /&gt;, we say that the HPB performs well for &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img31.png" alt="$v$" align="bottom" border="0" height="14" width="12" /&gt; in window &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img32.png" alt="$i$" align="bottom" border="0" height="14" width="10" /&gt;. Otherwise, we say that the HPB performs worse. CI is the difference between the number of windows in which HPB performs well and the ones in which HPB performs poorly, i.e., &lt;!-- MATH  $CI(v) = |\{p \in IVs(v) : p\ge 0\} | - |\{p \in IVs(v) : p &lt;&gt; &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img109.png" alt="$CI(v) = \vert\{p \in IVs(v) : p\ge 0\} \vert - \vert\{p \in IVs(v) : p &lt; 0\} \vert$" align="middle" border="0" height="31" width="390" /&gt;.   If HPB consistently performs better than GWOL for a contributor, its &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img110.png" alt="$CI(v)$" align="middle" border="0" height="31" width="45" /&gt; should be close to 11. If it consistently performs worse,  the &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img111.png" alt="$CI$" align="bottom" border="0" height="14" width="25" /&gt; value will be close to -11.  However, if the HPB performance  flip-flops, its CI value will be close to zero.  &lt;b&gt;Figure &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#fig:cons"&gt;11&lt;/a&gt;&lt;/b&gt; plots the sorted CI values against the contributors.  (Again, we label the x-axis by cummulative percentage.)   We see that for almost 70% of the contributors, HPB's performance is extremely consistent.  They all have a CI value of 11, meaning for the eleven time windows,  the HPB always predicts more hits for them than GWOL. For more than 90% of the contributors, HPBs demonstrate fairly good consistency. With few contributors does the performance switch back and forth. Only 5 contributors show performance index below -3.   &lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;div align="center"&gt;&lt;a name="fig:cons"&gt;&lt;/a&gt;&lt;a name="1055"&gt;&lt;/a&gt; &lt;table&gt; &lt;caption align="bottom"&gt;&lt;strong&gt;Figure 11:&lt;/strong&gt; Cumulative Distribution of Consistency Index&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;div align="center"&gt;&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img112.png" alt="\includegraphics[width=2.5in,height=1.6in]{figs/cons.eps}" align="bottom" border="0" height="183" width="288" /&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;p&gt; The consistency investigation sheds some light on the reason why there is a  small percentage of contributors for which the HPBs (sometimes) perform worse than the other list. HPB construction is based on the relevance measure.  The relevance relates attack sources to contributors according to the past security logs collected by the repository. If a contributor has relatively  stable correlations (stable for several days) with other contributors  or it experiences stable attack patterns, the relevance measure can capture this and thus produce blacklists  with more hits. Such HPBs will also be consistent in hit-count performance. On the other hand, if the correlation is not stable or the attacks exhibit few patterns,  the relevance measure will be less effective and may produce blacklists with fewer hits. Such HPBs will not be consistent in performance because sometimes they may guess  right and produce more hits and sometimes they may guess wrong.  &lt;/p&gt;&lt;p&gt; This can be seen in &lt;b&gt;Figure &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#fig:cons"&gt;11&lt;/a&gt;&lt;/b&gt;. All the consistent HPBs have CI value 11. These HPBs have both consistency and better  hit-count performance. There is no HPB that shows CI value -11.  HPB never performs consistently worse.  &lt;/p&gt;&lt;p&gt; This is particularly useful because the consistency of an HPB's performance can be used to indicate  whether the HPB user (the contributor) has stable correlations. If so, HPBs can be better blacklists to use. The experiment result suggests that most of the contributors have stable correlations. In practice, given a few  cycles of computing HPB and GWOL for a DShield contributor, we can provide an  informed recommendation as to which list that contributor should adopt over a longer term.    &lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;h2&gt;&lt;a name="SECTION00045000000000000000"&gt; 4.5 Blacklist Length&lt;/a&gt; &lt;/h2&gt;  &lt;p&gt; In this experiment, we vary the length of the blacklists to be 500, 1000, 5000 and 10000. We then compare the hit counts of HPBs, GWOLs, and LWOLs. Because in all the experiments, the improvements for different contributors display similar distributions, we will simply plot the medians of the hit rates of these respective blacklists. (Hit rate is the hit count divided by the blacklist length.) Our results are illustrated in &lt;b&gt;Figure &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#fig:len"&gt;12&lt;/a&gt;&lt;/b&gt;, and show  that HPBs have the hit rate advantage for all these choices in  blacklist length. The relative amount of advantage is also  maintained across different lengths.  &lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;div align="center"&gt;&lt;a name="fig:len"&gt;&lt;/a&gt;&lt;a name="1063"&gt;&lt;/a&gt; &lt;table&gt; &lt;caption align="bottom"&gt;&lt;strong&gt;Figure 12:&lt;/strong&gt; Hit Rates of HPB, GWOL, and LWOL with Different Lengths&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;div align="center"&gt;&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img113.png" alt="\includegraphics[width=2.5in,height=1.6in]{figs/bl_len.eps}" align="bottom" border="0" height="184" width="290" /&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;p&gt; Although the hit rate for the shorter lists is higher, the  number of hits are larger for the longer lists. This is so for all three types of blacklists. It shows that the longer the list is, the more entries on the list are wasted (in the  sense that they do not get hit). Therefore, it may not always be desirable to use very long lists.   &lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;h2&gt;&lt;a name="SECTION00046000000000000000"&gt; 4.6 Training and Prediction Window Sizes&lt;/a&gt; &lt;/h2&gt;   &lt;p&gt;  &lt;/p&gt;&lt;div align="center"&gt;&lt;a name="fig:tpws"&gt;&lt;/a&gt;&lt;a name="1069"&gt;&lt;/a&gt; &lt;table&gt; &lt;caption align="bottom"&gt;&lt;strong&gt;Figure 13:&lt;/strong&gt; Effect of Training Window and Prediction Window Size on HPB's hit count&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;div align="center"&gt;&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img114.png" alt="\includegraphics[width=5in,height=1.6in]{figs/tpws.eps}" align="bottom" border="0" height="185" width="575" /&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;p&gt; We now investigate how far into the future the HPB can maintain its advantage over GWOL and LWOL, and how different training window sizes affect an HPB's hit count.  The former helps to determine how often we need to recompute the blacklist, and the latter helps to select the right amount of history data as the input to our system. The left panel of &lt;b&gt;Figure &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#fig:tpws"&gt;13&lt;/a&gt;&lt;/b&gt; shows the median of the hit count of HPB, GWOL, and LWOL on day &lt;!-- MATH  $1, 2, 3, \ldots, 20$  --&gt; &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img115.png" alt="$1, 2, 3, \ldots, 20$" align="middle" border="0" height="29" width="93" /&gt; for each individual day in the prediction window.  All lists are generated using data from a 5-day window prior to the prediction window.  For all blacklists, the number of hits decreases along time.  The HPB maintains an advantage over the entire duration of the prediction window. From this plot, we also see that the blacklists need  to be refreshed frequently.  In particular, there may be an almost 30%  hit drop when the HPB is more than a week old.    &lt;/p&gt;&lt;p&gt; The right panel of &lt;b&gt;Figure &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#fig:tpws"&gt;13&lt;/a&gt;&lt;/b&gt; plots hit-number medians for four HPBs.  These HPBs are generated in a slightly different way from the HPBs we used so far. In previous experiments, to generate an HPB, we produce the correlation matrix from a set of attack reports. Then the sources in the same set of reports are  selected into HPBs based on their relevance.  In this experiment, we construct the correlation matrix using reports from training windows of size 2, 5, 7, and 10 days.  Then the sources that are in the reports within the 5-day window right before the prediction (test) window are picked based on their relevance. In this formulation, we exclude sources that appear only in reports from distant history; we view their extended silence to represent a significant loss in relevance. The remainder of the test is performed in the same way as the previous experiments, i.e., the hit counts are obtained in the following 5-day prediction window. The experiment result shows that there is a slight increase in the hit counts going from a 2-day training window to a 5-day training window. The hit counts then remain roughly the same for the other training-window size.  This indicates that for most of the contributors, the correlation matrix can be quite stable over time.   &lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;h1&gt;&lt;a name="SECTION00050000000000000000"&gt;&lt;/a&gt; &lt;a name="sec:dshield"&gt;&lt;/a&gt;&lt;br /&gt;5 An Example Blacklisting Service &lt;/h1&gt;  &lt;p&gt; In mid 2007, we deployed an initial prototype implementation of the HPB system, providing a subset of the features described in this paper.  This initial deployment was packaged as a free Internet blacklisting service for DShield log contributors [&lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/hpb_html.html#dshield-HPB"&gt;22&lt;/a&gt;,&lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/hpb_html.html#SRUTI-07"&gt;23&lt;/a&gt;].  HPB blacklists are constructed for all contributors daily, and each contributor can download her individual HPB through her DShield website account.  To date, we have had a relative small pool of HPB downloaders (roughly 70 users over the most 3 months).  We now describe several aspects of fielding a practical and scalable implementation of an HPB system based on our initial deployment experiences.  We present an assessment of the algorithm complexity, the DShield service implementation, and discuss some open questions raised from the open release of our service.  &lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;h2&gt;&lt;a name="SECTION00051000000000000000"&gt;&lt;/a&gt; &lt;a name="sec:complexity"&gt;&lt;/a&gt;&lt;br /&gt;5.1 Algorithm Complexity &lt;/h2&gt;  &lt;p&gt; Because HPBs are constructed from a relatively high-volume corpus of security logs, our system must be prepared to process well over 100M log entries per day to process entries over the current 5-day training window. The bottleneck of the system is the relevance ranking. Therefore, our complexity discussion focuses on the ranking algorithm.  There is always an amount of complexity that is linear to the size of the alert data.  That is, let &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img116.png" alt="$N(data)$" align="middle" border="0" height="31" width="62" /&gt; be the number of alerts in the data collection; we have a minimum complexity of &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img117.png" alt="$O(N(data))$" align="middle" border="0" height="31" width="87" /&gt;. Our discussion will focus on other complexities incurred by the algorithm besides this linear-time requirement.  &lt;/p&gt;&lt;p&gt; We denote by &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img118.png" alt="$N(s)$" align="middle" border="0" height="31" width="39" /&gt; and &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img119.png" alt="$N(v)$" align="middle" border="0" height="31" width="39" /&gt; the number of sources in the data collection and the number of contributors to the repository respectively. In practice, one can expect &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img119.png" alt="$N(v)$" align="middle" border="0" height="31" width="39" /&gt; to be in the order of thousands while &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img118.png" alt="$N(s)$" align="middle" border="0" height="31" width="39" /&gt; is much larger, typically in the tens of  millions. We obtain &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img21.png" alt="$\mathbf{W}$" align="bottom" border="0" height="14" width="23" /&gt; and &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img33.png" alt="$\mathbf{b}^s$" align="bottom" border="0" height="14" width="21" /&gt; by going through the repository and doing simple accounting. The adjacency matrix &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img21.png" alt="$\mathbf{W}$" align="bottom" border="0" height="14" width="23" /&gt; requires the most work to construct. To obtain this matrix, we record every overlapped attack while going through the alert data and then perform standardization. The latter steps require us to go through the whole matrix, which results in &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img120.png" alt="$O(N(v)^2)$" align="middle" border="0" height="33" width="71" /&gt; complexity.  &lt;/p&gt;&lt;p&gt; Besides going through the data, the most time-consuming step in the relevance estimate process is the computation that solves the linear equations in &lt;b&gt;Equation &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#eq:rank"&gt;3&lt;/a&gt;&lt;/b&gt;. At first glance, because for each source &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img23.png" alt="$s$" align="bottom" border="0" height="14" width="12" /&gt;, we have a linear system determined by &lt;b&gt;Equation &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#eq:rank"&gt;3&lt;/a&gt;&lt;/b&gt;, it seems that we need to solve &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img118.png" alt="$N(s)$" align="middle" border="0" height="31" width="39" /&gt; linear systems. This can be expensive as &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img118.png" alt="$N(s)$" align="middle" border="0" height="31" width="39" /&gt; is very large. Further investigation shows that while &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img33.png" alt="$\mathbf{b}^s$" align="bottom" border="0" height="14" width="21" /&gt; is different per source &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img23.png" alt="$s$" align="bottom" border="0" height="14" width="12" /&gt;, the &lt;!-- MATH  $(\mathbf{I}-\mathbf{W})^{-1}$  --&gt; &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img121.png" alt="$(\mathbf{I}-\mathbf{W})^{-1}$" align="middle" border="0" height="33" width="79" /&gt; part of the solution to &lt;b&gt;Equation &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#eq:rank"&gt;3&lt;/a&gt;&lt;/b&gt; is the same for all &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img23.png" alt="$s$" align="bottom" border="0" height="14" width="12" /&gt;. Therefore, we need to compute it only once, which requires &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img122.png" alt="$O(N(v)^3)$" align="middle" border="0" height="33" width="71" /&gt; time by brute force or &lt;!-- MATH  $O(N(v)^{2.376})$  --&gt; &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img123.png" alt="$O(N(v)^{2.376})$" align="middle" border="0" height="33" width="94" /&gt; using more sophisticated methods [&lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/hpb_html.html#CW90"&gt;5&lt;/a&gt;]. Because &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img33.png" alt="$\mathbf{b}^s$" align="bottom" border="0" height="14" width="21" /&gt; is sparse, once we have &lt;!-- MATH  $(\mathbf{I}-\mathbf{W})^{-1}$  --&gt; &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img121.png" alt="$(\mathbf{I}-\mathbf{W})^{-1}$" align="middle" border="0" height="33" width="79" /&gt;, the total time to obtain the ranking scores for all the sources and all the contributors is &lt;!-- MATH  $O(N(v)\cdot N(data))$  --&gt; &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img124.png" alt="$O(N(v)\cdot N(data))$" align="middle" border="0" height="31" width="133" /&gt;. Assuming &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img125.png" alt="$N(v)^2$" align="middle" border="0" height="33" width="46" /&gt; is much smaller than &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img116.png" alt="$N(data)$" align="middle" border="0" height="31" width="62" /&gt;, the total complexity to make relevance ranking is &lt;!-- MATH  $O(N(v)\cdot N(data))$  --&gt; &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img124.png" alt="$O(N(v)\cdot N(data))$" align="middle" border="0" height="31" width="133" /&gt;.  For a data set that contains a billion records contributed by a thousand sensors, generating a thousand rankings requires only  several trillion operations (additions and multiplications). This can be easily handled by modern computers. In fact, in our experiments, with &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img116.png" alt="$N(data)$" align="middle" border="0" height="31" width="62" /&gt; in the high tens of millions and &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img119.png" alt="$N(v)$" align="middle" border="0" height="31" width="39" /&gt; on the order of one thousand, it takes less than 30 minutes to generate all contributor blacklists on an Intel Xeon 3.6 GHz machine.  &lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;h2&gt;&lt;a name="SECTION00052000000000000000"&gt; 5.2 The DShield Implementation&lt;/a&gt; &lt;/h2&gt;   &lt;p&gt; The pragmatics of deploying an HPB service through the DShield website are straightforward.  DShield log contributors are already provided private web accounts in order to review their reports.  However, to ease the automatic retrieval of HPBs, users are not required to log in via DShield's standard web account procedure.  Instead, contributors wishing to access their individual HPBs can create account-specific hexadecimal tokens, and can then append this token to the HPB URL. This token has a number of advantages, particularly for developing and maintaining automated HPB retrieval scripts.  That is, a user account password may be changed regularly, but the retrieval token (and script) will remain unaffected.  &lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;div align="center"&gt;&lt;a name="fig:sample"&gt;&lt;/a&gt;&lt;a name="1329"&gt;&lt;/a&gt; &lt;table&gt; &lt;caption align="bottom"&gt;&lt;strong&gt;Figure 14:&lt;/strong&gt; A Sample Blocklist from DShield Implementation&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img126.png" alt="\begin{figure*}\centering {\footnotesize \begin{verbatim}..." border="0" height="116" width="579" /&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;p&gt; To provide further protection of the integrity and confidentiality of an HPB the user may also pull the HPB via https.  A detached PGP signature  can be retrieved in case https is not available or not considered a  sufficient proof of authenticity.  &lt;/p&gt;&lt;p&gt; HPBs are distributed using a simple tab-delimited format.  The first column identifies the network address.  The second column provides the netmask.  Additional columns are used to provide more information about the respective offender, such as the  name of the network and country of origin (or type of attacks seen).   These additional columns are intended for human review of  the HPB.  Comments may be added to the blocklist.  All comments start with a &lt;tt&gt;#&lt;/tt&gt; mark.  A sample blocklist is shown in Figure &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#fig:sample"&gt;14&lt;/a&gt;.  &lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;h2&gt;&lt;a name="SECTION00053000000000000000"&gt; 5.3 Gaming the System&lt;/a&gt; &lt;/h2&gt;  &lt;p&gt; As we have made efforts to implement, test, and advertise early versions of the HPB system, several open questions have been raised regarding the ability of adversaries to &lt;em&gt;game&lt;/em&gt; the HPB system. That is, can an attacker contribute data to DShield with the intention of manipulating HPB production in ways that negatively harm HPB quality?  Let us consider several questions that arise from the fact that HPBs are derived from volunteer sources, which may include dishonest contributors that are actively trying to harm or negatively manipulate HPB results.  &lt;/p&gt;&lt;p&gt; &lt;em&gt;Can an attacker cause a consumer to incorporate an unsuspecting victim address into a third party's HPB?&lt;/em&gt; Let us assume that attacker &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img127.png" alt="$A$" align="bottom" border="0" height="14" width="16" /&gt; participates as one or more DShield contributors (&lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img127.png" alt="$A$" align="bottom" border="0" height="14" width="16" /&gt; might register multiple IDs) and knows that consumer &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img128.png" alt="$C$" align="bottom" border="0" height="14" width="17" /&gt; is also a DShield contributor and an active HPB user.  Furthermore, &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img127.png" alt="$A$" align="bottom" border="0" height="14" width="16" /&gt; would like to cause address &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img129.png" alt="$B$" align="bottom" border="0" height="14" width="17" /&gt; to be inserted into consumer &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img128.png" alt="$C$" align="bottom" border="0" height="14" width="17" /&gt;'s HPB.  There are two potential strategies &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img127.png" alt="$A$" align="bottom" border="0" height="14" width="16" /&gt; can pursue to achieve this goal.  First, &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img127.png" alt="$A$" align="bottom" border="0" height="14" width="16" /&gt; can spoof attacks as address &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img129.png" alt="$B$" align="bottom" border="0" height="14" width="17" /&gt;, directing these attacks to other contributors that are highly correlated with &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img127.png" alt="$A$" align="bottom" border="0" height="14" width="16" /&gt;.  However, &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img128.png" alt="$C$" align="bottom" border="0" height="14" width="17" /&gt;'s correlated contributor set is neither readily available to &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img127.png" alt="$A$" align="bottom" border="0" height="14" width="16" /&gt; (unless &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img127.png" alt="$A$" align="bottom" border="0" height="14" width="16" /&gt; is a DShield insider) or necessarily stable over time. More plausibly, &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img127.png" alt="$A$" align="bottom" border="0" height="14" width="16" /&gt; could artificially cause his own contributor IDs to report the same attacks as &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img128.png" alt="$C$" align="bottom" border="0" height="14" width="17" /&gt;.  He can do this by attacking &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img128.png" alt="$C$" align="bottom" border="0" height="14" width="17" /&gt; with a set of spoofed addresses, and then reporting similarly spoofed logs from his contributor IDs.  Once a sufficient set of attack logs with identical spoofed attackers is reported by &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img128.png" alt="$C$" align="bottom" border="0" height="14" width="17" /&gt; and &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img127.png" alt="$A$" align="bottom" border="0" height="14" width="16" /&gt;, &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img128.png" alt="$C$" align="bottom" border="0" height="14" width="17" /&gt; could then positively influence the likelihood that address &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img129.png" alt="$B$" align="bottom" border="0" height="14" width="17" /&gt; will be inserted  into &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img127.png" alt="$A$" align="bottom" border="0" height="14" width="16" /&gt;'s HPB.  While this is a possible threat, we also observe that similar attacks can be  launched against GWOL and more trivially against LWOL. Furthermore, in the case of GWOL, &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img129.png" alt="$B$" align="bottom" border="0" height="14" width="17" /&gt; will be inserted in &lt;b&gt;all&lt;/b&gt; consumers' GWOLs, whereas A must launch this attack individually against each HPB consumer.  &lt;/p&gt;&lt;p&gt; &lt;em&gt;Can an attacker cause his own address to be excluded from a specific third-party HPB?&lt;/em&gt;  Let us assume that &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img127.png" alt="$A$" align="bottom" border="0" height="14" width="16" /&gt; would like to guarantee that address &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img129.png" alt="$B$" align="bottom" border="0" height="14" width="17" /&gt; will not appear in &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img128.png" alt="$C$" align="bottom" border="0" height="14" width="17" /&gt;'s HPB.  This is very difficult for &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img127.png" alt="$A$" align="bottom" border="0" height="14" width="16" /&gt; to guarantee.  While &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img127.png" alt="$A$" align="bottom" border="0" height="14" width="16" /&gt; may cause artificial alignment between his and &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img128.png" alt="$C$" align="bottom" border="0" height="14" width="17" /&gt;'s logs using the alert spoofing method discussed above, &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img127.png" alt="$A$" align="bottom" border="0" height="14" width="16" /&gt; cannot control what other addresses may also align with &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img128.png" alt="$C$" align="bottom" border="0" height="14" width="17" /&gt;.  If &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img129.png" alt="$B$" align="bottom" border="0" height="14" width="17" /&gt; attacks other contributors that are aligned with &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img128.png" alt="$C$" align="bottom" border="0" height="14" width="17" /&gt;, &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img129.png" alt="$B$" align="bottom" border="0" height="14" width="17" /&gt; has the potential to enter &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img128.png" alt="$C$" align="bottom" border="0" height="14" width="17" /&gt;'s HPB.    &lt;/p&gt;&lt;p&gt; &lt;em&gt;Can an attacker fully prevent or poison all HPB production?&lt;/em&gt;  In short, yes.  Data poisoning is a fundamental threat that arises in  all volunteer contributor-based data centers, and is an inherently difficult  threat to overcome.   However, DShield does occasionally experience, and  incorporate countermeasures for issues such as &lt;em&gt;accidental&lt;/em&gt;  flooding and sensor misconfiguration.  DDoS threats also arise and are  dealt with by DShield case by case.    &lt;/p&gt;&lt;p&gt; HPB generation could also be specifically targeted by a malicious contributor that attempts to artificially inflate the number of attacker or victim addresses, which will increase the values of &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img23.png" alt="$s$" align="bottom" border="0" height="14" width="12" /&gt; or &lt;img src="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/img31.png" alt="$v$" align="bottom" border="0" height="14" width="12" /&gt;, as described in our complexity analysis, Section &lt;a href="http://www.usenix.org/events/sec08/tech/full_papers/zhang/zhang_html/index.html#sec:complexity"&gt;5.1&lt;/a&gt;. However, to sufficiently prohibit HPB production, the contributor would necessarily produce highly anomalous volumes of attackers (or sources) that would likely allow us to identify and (temporarily) filter this contributor.  &lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;h1&gt;&lt;a name="SECTION00060000000000000000"&gt;&lt;/a&gt;&lt;a name="sec:con"&gt;&lt;/a&gt;&lt;br /&gt;6 Conclusion &lt;/h1&gt;  &lt;p&gt; In this paper, we introduced a new system to generate blacklists for contributors to a large-scale security-log sharing infrastructure. The system employs a link analysis method similar to Google's PageRank  for blacklist formulation. It also integrates substantive log prefiltering and a severity metric that captures the degree to which an attacker's alert patterns match those of common malware-propagation behavior. Experimenting on a large  corpus of real DShield data, we demonstrate that our blacklists  have higher attacker hit rates, better &lt;em&gt;new attacker&lt;/em&gt; prediction quality, and long-term performance stability.   &lt;/p&gt;&lt;p&gt; In April of 2007,  we released a highly predictive blacklist service at DShield.org. We view this service as a first experimental step toward  a new direction of high-quality blacklist generation.   We also believe that this service offers a new argument to help motivate the field of secure collaborative data sharing.  In particular, it demonstrates that people who collaborate in blacklist formulation can share a greater understanding of attack source histories, and thereby derive more informed filtering policies. As future work, we  will continue to evolve the HPB blacklisting system as our experience grows through managing the blacklist service.  &lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;h1&gt;&lt;a name="SECTION00070000000000000000"&gt; 7 Acknowledgments&lt;/a&gt; &lt;/h1&gt; This material is based upon work supported through the U.S. Army Research Office under the Cyber-TA Research Grant No. W911NF-06-1-0316.  &lt;p&gt;  &lt;/p&gt;&lt;h2&gt;&lt;a name="SECTION00080000000000000000"&gt; Bibliography&lt;/a&gt; &lt;/h2&gt;&lt;dl compact="compact"&gt;&lt;dd&gt;&lt;br /&gt;&lt;/dd&gt;&lt;dt&gt;&lt;a name="anagnostakis03"&gt;1&lt;/a&gt; &lt;/dt&gt;&lt;dd&gt; A&lt;small&gt;NAGNOSTAKIS, &lt;/small&gt;K. G., G&lt;small&gt;REENWALD, &lt;/small&gt;M. B., I&lt;small&gt;OANNIDIS, &lt;/small&gt;S., K&lt;small&gt;EROMYTIS, &lt;/small&gt;A. D.,   &lt;small&gt;AND &lt;/small&gt;L&lt;small&gt;I, &lt;/small&gt;D.&lt;br /&gt;A cooperative immunization system for an untrusting Internet.&lt;br /&gt;In &lt;em&gt;Proceedings of the 11th IEEE International Conference on   Networks (ICON'03)&lt;/em&gt; (October 2003).  &lt;/dd&gt;&lt;dt&gt;&lt;a name="BP98"&gt;2&lt;/a&gt; &lt;/dt&gt;&lt;dd&gt; B&lt;small&gt;RIN, &lt;/small&gt;S., &lt;small&gt;AND &lt;/small&gt;P&lt;small&gt;AGE, &lt;/small&gt;L.&lt;br /&gt;The anatomy of a large-scale hypertextual Web search engine.&lt;br /&gt;&lt;em&gt;Computer Networks and ISDN Systems 30&lt;/em&gt;, 1-7 (1998), 107-117.  &lt;/dd&gt;&lt;dt&gt;&lt;a name="Cai2005"&gt;3&lt;/a&gt; &lt;/dt&gt;&lt;dd&gt; C&lt;small&gt;AI, &lt;/small&gt;M., H&lt;small&gt;WANG, &lt;/small&gt;K., K&lt;small&gt;WOK, &lt;/small&gt;Y., S&lt;small&gt;ONG, &lt;/small&gt;S., &lt;small&gt;AND &lt;/small&gt;C&lt;small&gt;HEN, &lt;/small&gt;Y.&lt;br /&gt;Collaborative Internet worm containment.&lt;br /&gt;&lt;em&gt;IEEE Security and Privacy Magazine 3&lt;/em&gt;, 3 (May/June 2005),   25-33.  &lt;/dd&gt;&lt;dt&gt;&lt;a name="CJ07"&gt;4&lt;/a&gt; &lt;/dt&gt;&lt;dd&gt; C&lt;small&gt;HEN, &lt;/small&gt;Z., &lt;small&gt;AND &lt;/small&gt;J&lt;small&gt;I, &lt;/small&gt;C.&lt;br /&gt;Optimal worm-scanning method using vulnerable-host distributions.&lt;br /&gt;&lt;em&gt;International Journal of Security and Networks (IJSN) Special   Issue on Computer &amp;amp; Network Security 2&lt;/em&gt;, 1 (2007).  &lt;/dd&gt;&lt;dt&gt;&lt;a name="CW90"&gt;5&lt;/a&gt; &lt;/dt&gt;&lt;dd&gt; C&lt;small&gt;OPPERSMITH, &lt;/small&gt;D., &lt;small&gt;AND &lt;/small&gt;W&lt;small&gt;INOGRAD, &lt;/small&gt;S.&lt;br /&gt;Matrix multiplication via arithmetic progressions.&lt;br /&gt;&lt;em&gt;Journal of Symbolic Computation 9&lt;/em&gt; (1990), 251-280.  &lt;/dd&gt;&lt;dt&gt;&lt;a name="HUM07"&gt;6&lt;/a&gt; &lt;/dt&gt;&lt;dd&gt; H&lt;small&gt;UMPHRYS, &lt;/small&gt;M.&lt;br /&gt;The Internet in the 1980s.&lt;br /&gt;&lt;tt&gt;&lt;a name="tex2html20" href="http://www.computing.dcu.ie/%7Ehumphrys/net.80s.html"&gt;http://www.computing.dcu.ie/~humphrys/net.80s.html&lt;/a&gt;&lt;/tt&gt;, 2007.  &lt;/dd&gt;&lt;dt&gt;&lt;a name="GOO07"&gt;7&lt;/a&gt; &lt;/dt&gt;&lt;dd&gt; I&lt;small&gt;NCORPORATED, &lt;/small&gt;G.&lt;br /&gt;List of blacklists.&lt;br /&gt;  &lt;tt&gt;&lt;a name="tex2html21" href="http://directory.google.com/Top/Computers/Internet/Abuse/Spam/Blacklists/"&gt;http://directory.google.com/Top/Computers/Internet/Abuse/Spam/Blacklists/&lt;/a&gt;&lt;/tt&gt;, 2007.  &lt;/dd&gt;&lt;dt&gt;&lt;a name="GOO07A"&gt;8&lt;/a&gt; &lt;/dt&gt;&lt;dd&gt; I&lt;small&gt;NCORPORATED, &lt;/small&gt;G.&lt;br /&gt;Live-feed anti-phishing blacklist.&lt;br /&gt;  &lt;tt&gt;&lt;a name="tex2html22" href="http://sb.google.com/safebrowsing/update?version=goog-black-url:1:1"&gt;http://sb.google.com/safebrowsing/update?version=goog-black-url:1:1&lt;/a&gt;&lt;/tt&gt;,   2007.  &lt;/dd&gt;&lt;dt&gt;&lt;a name="JUN04"&gt;9&lt;/a&gt; &lt;/dt&gt;&lt;dd&gt; J&lt;small&gt;UNG, &lt;/small&gt;J., P&lt;small&gt;AXSON, &lt;/small&gt;V., B&lt;small&gt;ERGER, &lt;/small&gt;A. W., &lt;small&gt;AND &lt;/small&gt;B&lt;small&gt;ALAKRISHNAN, &lt;/small&gt;H.&lt;br /&gt;Fast portscan detection using sequential hypothesis testing.&lt;br /&gt;In &lt;em&gt;IEEE Symposium on Security and Privacy 2004&lt;/em&gt; (Oakland, CA,   May 2004).  &lt;/dd&gt;&lt;dt&gt;&lt;a name="KAT05"&gt;10&lt;/a&gt; &lt;/dt&gt;&lt;dd&gt; K&lt;small&gt;ATTI, &lt;/small&gt;S., K&lt;small&gt;RISHNAMURTHY, &lt;/small&gt;B., &lt;small&gt;AND &lt;/small&gt;K&lt;small&gt;ATABI, &lt;/small&gt;D.&lt;br /&gt;Collaborating against common enemies.&lt;br /&gt;In &lt;em&gt;Proceedings of the ACM SIGCOMM/USENIX Internet Measurement   Conference&lt;/em&gt; (October 2005).  &lt;/dd&gt;&lt;dt&gt;&lt;a name="KK04"&gt;11&lt;/a&gt; &lt;/dt&gt;&lt;dd&gt; K&lt;small&gt;IM, &lt;/small&gt;H.-A., &lt;small&gt;AND &lt;/small&gt;K&lt;small&gt;ARP, &lt;/small&gt;B.&lt;br /&gt;Autograph: Toward automated, distributed worm signature detection.&lt;br /&gt;In &lt;em&gt;USENIX Security Symposium&lt;/em&gt; (2004), pp. 271-286.  &lt;/dd&gt;&lt;dt&gt;&lt;a name="LOG05"&gt;12&lt;/a&gt; &lt;/dt&gt;&lt;dd&gt; L&lt;small&gt;OCASTO, &lt;/small&gt;M., P&lt;small&gt;AREKH, &lt;/small&gt;J., K&lt;small&gt;EROMYTIS, &lt;/small&gt;A., &lt;small&gt;AND &lt;/small&gt;S&lt;small&gt;TOLFO, &lt;/small&gt;S.&lt;br /&gt;Towards collaborative security and P2P intrusion detection.&lt;br /&gt;In &lt;em&gt;Proceedings of the 2005 IEEE Workshop on Information   Assurance and Security&lt;/em&gt; (June 2005).  &lt;/dd&gt;&lt;dt&gt;&lt;a name="GP07"&gt;13&lt;/a&gt; &lt;/dt&gt;&lt;dd&gt; M.G&lt;small&gt;ORI, AND &lt;/small&gt;P&lt;small&gt;UCCI, &lt;/small&gt;A.&lt;br /&gt;Itemrank: A random-walk based scoring algorithm for recommender   engines.&lt;br /&gt;In &lt;em&gt;Proceedings of the International Joint Conference on   Artificial Intelligence&lt;/em&gt; (January 2007).  &lt;/dd&gt;&lt;dt&gt;&lt;a name="porras04"&gt;14&lt;/a&gt; &lt;/dt&gt;&lt;dd&gt; P&lt;small&gt;ORRAS, &lt;/small&gt;P., B&lt;small&gt;RIESEMEISTER, &lt;/small&gt;L., S&lt;small&gt;KINNER, &lt;/small&gt;K., L&lt;small&gt;EVITT, &lt;/small&gt;K., R&lt;small&gt;OWE, &lt;/small&gt;J., &lt;small&gt;AND   &lt;/small&gt;T&lt;small&gt;ING, &lt;/small&gt;Y.&lt;br /&gt;A hybrid quarantine defense.&lt;br /&gt;In &lt;em&gt;Proceedings of the 2004 ACM Workshop on Rapid Malcode   (WORM)&lt;/em&gt; (October 2004).  &lt;/dd&gt;&lt;dt&gt;&lt;a name="RUO04"&gt;15&lt;/a&gt; &lt;/dt&gt;&lt;dd&gt; R&lt;small&gt;UOMING, &lt;/small&gt;P., Y&lt;small&gt;EGNESWARAN, &lt;/small&gt;V., B&lt;small&gt;ARFORD, &lt;/small&gt;P., P&lt;small&gt;AXSON, &lt;/small&gt;V., &lt;small&gt;AND &lt;/small&gt;P&lt;small&gt;ETERSON, &lt;/small&gt;L.&lt;br /&gt;Characteristics of internet background radiation.&lt;br /&gt;In &lt;em&gt;Proceedings of ACM SIGCOMM/USENIX Internet Measurement   Conference&lt;/em&gt; (October 2004).  &lt;/dd&gt;&lt;dt&gt;&lt;a name="CYMRU-BOGONS"&gt;16&lt;/a&gt; &lt;/dt&gt;&lt;dd&gt; T&lt;small&gt;HOMAS, &lt;/small&gt;R.&lt;br /&gt;Bogon dotted decimal list v3.9.&lt;br /&gt;&lt;tt&gt;&lt;a name="tex2html23" href="http://www.cymru.com/Documents/bogon-dd.hml"&gt;http://www.cymru.com/Documents/bogon-dd.hml&lt;/a&gt;&lt;/tt&gt;, October 2007.  &lt;/dd&gt;&lt;dt&gt;&lt;a name="DSH07"&gt;17&lt;/a&gt; &lt;/dt&gt;&lt;dd&gt; U&lt;small&gt;LLRICH, &lt;/small&gt;J.&lt;br /&gt;DShield global worst offender list.&lt;br /&gt;&lt;tt&gt;&lt;a name="tex2html24" href="https://feeds.dshield.org/block.txt"&gt;https://feeds.dshield.org/block.txt&lt;/a&gt;&lt;/tt&gt;.  &lt;/dd&gt;&lt;dt&gt;&lt;a name="Vixie97"&gt;18&lt;/a&gt; &lt;/dt&gt;&lt;dd&gt; V&lt;small&gt;IXIE, &lt;/small&gt;P., &lt;small&gt;AND &lt;/small&gt;R&lt;small&gt;AND, &lt;/small&gt;D.&lt;br /&gt;Mail abuse prevention system (MAPS).&lt;br /&gt;&lt;tt&gt;&lt;a name="tex2html25" href="http://www.mail-abuse.com/"&gt;http://www.mail-abuse.com&lt;/a&gt;&lt;/tt&gt;, 1997.  &lt;/dd&gt;&lt;dt&gt;&lt;a name="Wissner06"&gt;19&lt;/a&gt; &lt;/dt&gt;&lt;dd&gt; W&lt;small&gt;ISSNER-&lt;/small&gt;G&lt;small&gt;ROSS, &lt;/small&gt;A. D.&lt;br /&gt;Preparation of topical readings lists from the link structure of   Wikipedia.&lt;br /&gt;In &lt;em&gt;Proceedings of the IEEE International Conference on Advanced   Learning Technology&lt;/em&gt; (July 2006).  &lt;/dd&gt;&lt;dt&gt;&lt;a name="YEG03"&gt;20&lt;/a&gt; &lt;/dt&gt;&lt;dd&gt; Y&lt;small&gt;EGNESWARAN, &lt;/small&gt;V., B&lt;small&gt;ARFORD, &lt;/small&gt;P., &lt;small&gt;AND &lt;/small&gt;U&lt;small&gt;LLRICH, &lt;/small&gt;J.&lt;br /&gt;Internet intrusions: global characteristics and prevalence.&lt;br /&gt;In &lt;em&gt;Proceedings of ACM SIGMETRICS&lt;/em&gt; (June 2003).  &lt;/dd&gt;&lt;dt&gt;&lt;a name="Cyber-TA-honeynet"&gt;21&lt;/a&gt; &lt;/dt&gt;&lt;dd&gt; Y&lt;small&gt;EGNESWARAN, &lt;/small&gt;V., P&lt;small&gt;ORRAS, &lt;/small&gt;P., S&lt;small&gt;AIDI, &lt;/small&gt;H., S&lt;small&gt;HARIF, &lt;/small&gt;M., &lt;small&gt;AND &lt;/small&gt;N&lt;small&gt;ARAYANAN, &lt;/small&gt;A.&lt;br /&gt;The Cyber-TA compendium honeynet page.&lt;br /&gt;&lt;tt&gt;&lt;a name="tex2html26" href="http://www.cyber-ta.org/Honeynet"&gt;http://www.cyber-ta.org/Honeynet&lt;/a&gt;&lt;/tt&gt;.  &lt;/dd&gt;&lt;dt&gt;&lt;a name="dshield-HPB"&gt;22&lt;/a&gt; &lt;/dt&gt;&lt;dd&gt; Z&lt;small&gt;HANG, &lt;/small&gt;J., P&lt;small&gt;ORRAS, &lt;/small&gt;P., &lt;small&gt;AND &lt;/small&gt;U&lt;small&gt;LLRICH, &lt;/small&gt;J.&lt;br /&gt;The DSHIELD highly predictive blacklisting service.&lt;br /&gt;&lt;tt&gt;&lt;a name="tex2html27" href="http://www.dshield.org/hpbinfo.html"&gt;http://www.dshield.org/hpbinfo.html&lt;/a&gt;&lt;/tt&gt;.  &lt;/dd&gt;&lt;dt&gt;&lt;a name="SRUTI-07"&gt;23&lt;/a&gt; &lt;/dt&gt;&lt;dd&gt; Z&lt;small&gt;HANG, &lt;/small&gt;J., P&lt;small&gt;ORRAS, &lt;/small&gt;P., &lt;small&gt;AND &lt;/small&gt;U&lt;small&gt;LLRICH, &lt;/small&gt;J.&lt;br /&gt;A new service for increasing the effectiveness of network address   blacklists.&lt;br /&gt;In &lt;em&gt;Proceedings of the 3rd Workshop of Steps to Reduce Unwanted   Traffic on the Internet&lt;/em&gt; (June 2007).  &lt;/dd&gt;&lt;dt&gt;&lt;a name="ZPU08"&gt;24&lt;/a&gt; &lt;/dt&gt;&lt;dd&gt; Z&lt;small&gt;HANG, &lt;/small&gt;J., P&lt;small&gt;ORRAS, &lt;/small&gt;P., &lt;small&gt;AND &lt;/small&gt;U&lt;small&gt;LLRICH, &lt;/small&gt;J.&lt;br /&gt;Gaussian process learning for cyber-attack early warning.&lt;br /&gt;&lt;em&gt;to appear in Proceedings of SIAM Conference on data mining&lt;/em&gt;   (2008). &lt;/dd&gt;&lt;/dl&gt;    &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/50549630573161942-5050681497493839774?l=network-security-tools.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://network-security-tools.blogspot.com/feeds/5050681497493839774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=50549630573161942&amp;postID=5050681497493839774' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/50549630573161942/posts/default/5050681497493839774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/50549630573161942/posts/default/5050681497493839774'/><link rel='alternate' type='text/html' href='http://network-security-tools.blogspot.com/2008/08/highly-predictive-blacklisting.html' title='Highly Predictive Blacklisting'/><author><name>network bond</name><uri>http://www.blogger.com/profile/13158152693434520102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-50549630573161942.post-2148359756956531769</id><published>2008-08-28T02:25:00.000-07:00</published><updated>2008-08-28T02:27:23.722-07:00</updated><title type='text'>Proceedings of the annual conference on USENIX Annual Technical Conference</title><content type='html'>&lt;table bgcolor="white" border="0" cellpadding="5%" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="medium-text"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267725&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;Mapping and visualizing the internet &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Bill Cheswick, Hal Burch, Steve Branigan&lt;br /&gt;&lt;small&gt; Pages: 1 - 1 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267725&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267725&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267725&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267725&amp;amp;jmp=citedby&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#citedby" target="_self"&gt; cited by&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267725&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267726&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;Measuring and characterizing system behavior using kernel-level event logging &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Karim Yaghmour, Michel R. Dagenais&lt;br /&gt;&lt;small&gt; Pages: 2 - 2 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267726&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267726&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267726&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267726&amp;amp;jmp=citedby&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#citedby" target="_self"&gt; cited by&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267726&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267727&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;Pandora: a flexible network monitoring platform &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Simon Patarin, Mesaac Makpangou&lt;br /&gt;&lt;small&gt; Pages: 3 - 3 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267727&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267727&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267727&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267727&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267728&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;A comparison of file system workloads &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Drew Roselli, Jacob R. Lorch, Thomas E. Anderson&lt;br /&gt;&lt;small&gt; Pages: 4 - 4 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267728&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267728&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267728&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267728&amp;amp;jmp=citedby&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#citedby" target="_self"&gt; cited by&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267728&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267729&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;FiST: a language for stackable file systems &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Erez Zadok, Jason Nieh&lt;br /&gt;&lt;small&gt; Pages: 5 - 5 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267729&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267729&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267729&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267729&amp;amp;jmp=citedby&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#citedby" target="_self"&gt; cited by&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267729&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267730&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;Journaling versus soft updates: asynchronous meta-data protection in file systems &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Margo I. Seltzer, Gregory R. Ganger, M. Kirk McKusick, Keith A. Smith, Craig A. N. Soules, Christopher A. Stein&lt;br /&gt;&lt;small&gt; Pages: 6 - 6 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267730&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267730&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267730&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267730&amp;amp;jmp=citedby&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#citedby" target="_self"&gt; cited by&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267730&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267731&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;Lexical file names in plan 9 or getting dot-dot right &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Rob Pike&lt;br /&gt;&lt;small&gt; Pages: 7 - 7 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267731&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267731&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267731&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267731&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267732&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;Gecko: tracking a very large billing system &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Andrew Hume, Scott Daniels, Angus MacLellan&lt;br /&gt;&lt;small&gt; Pages: 8 - 8 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267732&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267732&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267732&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267732&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267733&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;Extended data formatting using Sfio &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Glenn S. Fowler, David G. Korn, Kiem-Phong Vo&lt;br /&gt;&lt;small&gt; Pages: 9 - 9 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267733&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267733&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267733&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267733&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267734&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;Virtual services: a new abstraction for server consolidation &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;John Reumann, Ashish Mehra, Kang G. Shin, Dilip Kandlur&lt;br /&gt;&lt;small&gt; Pages: 10 - 10 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267734&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267734&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267734&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267734&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267735&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;Location-aware scheduling with minimal infrastructure &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;John Heidemann, Dhaval Shah&lt;br /&gt;&lt;small&gt; Pages: 11 - 11 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267735&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267735&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267735&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267735&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267736&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;Distributed computing: moving from CGI to CORBA &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;James FitzGibbon, Tim Strike&lt;br /&gt;&lt;small&gt; Pages: 12 - 12 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267736&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267736&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267736&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267736&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267737&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;Outwit: Unix tool-based programming meets the windows world &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Diomidis D. Spinellis&lt;br /&gt;&lt;small&gt; Pages: 13 - 13 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267737&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267737&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267737&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267737&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267738&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;Plumbing and other utilities &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Rob Pike&lt;br /&gt;&lt;small&gt; Pages: 14 - 14 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267738&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267738&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267738&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267738&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267739&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;Integrating a command shell into a web browser &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Robert C. Miller, Brad A. Myers&lt;br /&gt;&lt;small&gt; Pages: 15 - 15 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267739&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267739&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267739&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267739&amp;amp;jmp=citedby&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#citedby" target="_self"&gt; cited by&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267739&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267740&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;Operating system support for multi-user, remote, graphical interaction &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Alexander Ya-Li Wong, Margo Seltzer&lt;br /&gt;&lt;small&gt; Pages: 16 - 16 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267740&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267740&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267740&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267740&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267741&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;Techniques for the design of java operating systems &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Godmar Back, Patrick Tullmann, Leigh Stoller, Wilson C. Hsieh, Jay Lepreau&lt;br /&gt;&lt;small&gt; Pages: 17 - 17 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267741&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267741&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267741&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267741&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267742&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;Signaled receiver processing &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;José Brustoloni, Eran Gabber, Abraham Silberschatz, Amit Singh&lt;br /&gt;&lt;small&gt; Pages: 18 - 18 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267742&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267742&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267742&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267742&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267743&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;DITools: application-level support for dynamic extension and flexible composition &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Albert Serra, Nacho Navarro, Toni Cortes&lt;br /&gt;&lt;small&gt; Pages: 19 - 19 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267743&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267743&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267743&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267743&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267744&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;Portable multithreading: the signal stack trick for user-space thread creation &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Ralf S. Engelschall&lt;br /&gt;&lt;small&gt; Pages: 20 - 20 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267744&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267744&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267744&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267744&amp;amp;jmp=citedby&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#citedby" target="_self"&gt; cited by&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267744&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267745&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;Transparent run-time defense against stack smashing attacks &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Arash Baratloo, Navjot Singh, Timothy Tsai&lt;br /&gt;&lt;small&gt; Pages: 21 - 21 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267745&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267745&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267745&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267745&amp;amp;jmp=citedby&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#citedby" target="_self"&gt; cited by&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267745&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267746&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;Towards availability benchmarks: a case study of software raid systems &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Aaron Brown, David A. Patterson&lt;br /&gt;&lt;small&gt; Pages: 22 - 22 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267746&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267746&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267746&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267746&amp;amp;jmp=citedby&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#citedby" target="_self"&gt; cited by&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267746&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267747&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;Performing replacement in modem pools &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Yannis Smaragdakis, Paul Wilson&lt;br /&gt;&lt;small&gt; Pages: 23 - 23 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267747&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267747&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267747&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267747&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267748&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;Auto-diagnosis of field problems in an appliance operating system &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Gaurav Banga&lt;br /&gt;&lt;small&gt; Pages: 24 - 24 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267748&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267748&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267748&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267748&amp;amp;jmp=citedby&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#citedby" target="_self"&gt; cited by&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267748&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267749&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;Dynamic function placement for data-intensive cluster computing &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Khalil Amiri, David Petrou, Gregory R. Ganger, Garth A. Gibson&lt;br /&gt;&lt;small&gt; Pages: 25 - 25 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267749&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267749&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267749&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267749&amp;amp;jmp=citedby&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#citedby" target="_self"&gt; cited by&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267749&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267750&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;Scalable content-aware request distribution in cluster-based networks servers &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Mohit Aron, Darren Sanders, Peter Druschel, Willy Zwaenepoel&lt;br /&gt;&lt;small&gt; Pages: 26 - 26 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267750&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267750&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267750&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267750&amp;amp;jmp=citedby&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#citedby" target="_self"&gt; cited by&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267750&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267751&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;Isolation with flexibility: a resource management framework for central servers &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;David G. Sullivan, Margo I. Seltzer&lt;br /&gt;&lt;small&gt; Pages: 27 - 27 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267751&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267751&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267751&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267751&amp;amp;jmp=citedby&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#citedby" target="_self"&gt; cited by&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267751&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267752&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;Swarm: a log-structured storage system for Linux &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Ian Murdock, John H. Hartman&lt;br /&gt;&lt;small&gt; Pages: 28 - 28 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267752&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267752&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267752&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267752&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267753&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;DMFS: a data migration file system for NetBSD &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;William Studenmund&lt;br /&gt;&lt;small&gt; Pages: 29 - 29 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267753&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267753&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267753&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267753&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267754&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;A 3-tier RAID storage system with RAID1, RAID5 and compressed RAID5 for Linux &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;K. Gopinath, Nitin Muppalaneni, N. Suresh Kumar, Pankaj Risbood&lt;br /&gt;&lt;small&gt; Pages: 30 - 30 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267754&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267754&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267754&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267754&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267755&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;Extending internet services Via LDAP &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;James E. Dutton&lt;br /&gt;&lt;small&gt; Pages: 31 - 31 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267755&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267755&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267755&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267755&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267756&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;MOSIX: how Linux clusters solve real world problems &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Steve McClure, Richard Wheeler&lt;br /&gt;&lt;small&gt; Pages: 32 - 32 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267756&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267756&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267756&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267756&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267757&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;Webmin a web-based system administration tool for unix &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Jamie Cameron&lt;br /&gt;&lt;small&gt; Pages: 33 - 33 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267757&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267757&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267757&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267758&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;Porting the SGI XFS file system to Linux &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Jim Mostek, Bill Earl, Steven Levine, Steve Lord, Russell Cattelan, Ken McDonell, Ted Kline, Brian Gaffey, Rajagopal Ananthanarayanan&lt;br /&gt;&lt;small&gt; Pages: 34 - 34 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267758&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267758&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267758&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267758&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267759&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;LinLogFS: a log-structured filesystem for Linux &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Christian Czezatke, M. Anton Ertl&lt;br /&gt;&lt;small&gt; Pages: 35 - 35 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267759&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267759&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267759&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267759&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267760&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;Unix file system extensions in the GNOME environment &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Ettore Perazzoli&lt;br /&gt;&lt;small&gt; Pages: 36 - 36 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267760&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267760&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt;references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267760&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267761&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;Protocol independence using the sockets API &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Craig Metz&lt;br /&gt;&lt;small&gt; Pages: 37 - 37 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267761&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267761&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267761&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267761&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267762&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;Scalable network I/O in Linux &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Niels Provos, Chuck Lever&lt;br /&gt;&lt;small&gt; Pages: 38 - 38 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267762&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267762&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267762&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267762&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267763&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;Accept() scalability on Linux &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Stephen P. Molloy, Chuck Lever&lt;br /&gt;&lt;small&gt; Pages: 39 - 39 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267763&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267763&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267763&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267763&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267764&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;Permanent web publishing &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;David S. H. Rosenthal, Vicky Reich&lt;br /&gt;&lt;small&gt; Pages: 40 - 40 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267764&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267764&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267764&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267764&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267765&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;The globe distribution network &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;A. Bakker, E. Amade, G. Ballintijn, I. Kuz, P. Verkaik, I. van der Wijk, M. van Steen, A. S. Tanenbaum&lt;br /&gt;&lt;small&gt; Pages: 41 - 41 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267765&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267765&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267765&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267765&amp;amp;jmp=citedby&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#citedby" target="_self"&gt; cited by&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267765&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267766&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;Open information pools &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Johan Pouwelse&lt;br /&gt;&lt;small&gt; Pages: 42 - 42 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267766&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267766&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267766&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267766&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267767&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;The GNOME canvas: a generic engine for structured graphics &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Federico Mena-Quintero, Raph Levien&lt;br /&gt;&lt;small&gt; Pages: 43 - 43 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267767&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267767&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267767&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267767&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267768&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;Efficiently scheduling X clients &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Keith Packard&lt;br /&gt;&lt;small&gt; Pages: 44 - 44 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267768&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267768&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267768&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267768&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267769&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;The AT&amp;amp;T AST OpenSource software collection &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Glenn S. Fowler, David G. Korn, Stephen S. North, Kiem-Phong Vo&lt;br /&gt;&lt;small&gt; Pages: 45 - 45 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267769&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267769&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267769&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267769&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267770&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;Implementing internet key exchange (IKE) &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Niklas Hallqvist, Angelos D. Keromytis&lt;br /&gt;&lt;small&gt; Pages: 46 - 46 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267770&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267770&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267770&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267770&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267771&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;Transparent network security policy enforcement &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Angelos D. Keromytis, Jason L. Wright&lt;br /&gt;&lt;small&gt; Pages: 47 - 47 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267771&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267771&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267771&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267771&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267772&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;Safety checking of kernel extensions &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Craig Metz&lt;br /&gt;&lt;small&gt; Pages: 48 - 48 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267772&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267772&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267772&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267772&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267773&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;An operating system in java for the Lego Mindstorms RCX microcontroller &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Pekka Nikander&lt;br /&gt;&lt;small&gt; Pages: 49 - 49 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267773&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267773&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267773&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267773&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267774&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;LAP: a little language for OS emulation &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Donn M. Seeley&lt;br /&gt;&lt;small&gt; Pages: 50 - 50 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267774&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267774&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267774&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267774&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267775&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;Traffic data repository at the WIDE project &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Kenjiro Cho, Koushirou Mitsuya, Akira Kato&lt;br /&gt;&lt;small&gt; Pages: 51 - 51 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267775&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267775&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267775&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267775&amp;amp;jmp=citedby&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#citedby" target="_self"&gt; cited by&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267775&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267776&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;JEmacs: the Java/scheme-based Emacs &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Per Bothner&lt;br /&gt;&lt;small&gt; Pages: 52 - 52 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267776&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267776&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267776&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267776&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267777&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;A new rendering model for X &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Keith Packard&lt;br /&gt;&lt;small&gt; Pages: 53 - 53 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267777&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267777&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267777&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267777&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267778&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;UBC: an efficient unified I/O and memory caching subsystem for NetBSD &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Chuck Silvers&lt;br /&gt;&lt;small&gt; Pages: 54 - 54 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267778&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267778&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267778&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267778&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267779&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;Mbuf issues in 4.4BSD IPv6/IPsec support-experiences from KAME IPv6/IPsec implementation &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Jun-ichiro Itojun Hagino&lt;br /&gt;&lt;small&gt; Pages: 55 - 55 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267779&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267779&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267779&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267779&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class="small-text" align="left"&gt; &lt;a href="http://portal.acm.org/citation.cfm?id=1267724.1267780&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567" class="medium-text" target="_self"&gt;&lt;strong&gt;malloc() performance in a multithreaded Linux environment &lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Chuck Lever, David Boreham&lt;br /&gt;&lt;small&gt; Pages: 56 - 56 &lt;/small&gt;&lt;div class="smaller-text"&gt;&lt;table border="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td class="smaller-text" nowrap="nowrap"&gt;Additional Information:&lt;/td&gt;&lt;td class="smaller-text"&gt;&lt;img src="http://portal.acm.org/images/doc_blank.gif" alt="" align="texttop" border="0" height="16" width="1" /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1267780&amp;amp;jmp=cit&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#CIT" target="_self"&gt;full citation&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267780&amp;amp;jmp=abstract&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#abstract" target="_self"&gt;abstract&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267780&amp;amp;jmp=references&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#references" target="_self"&gt; references&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1267780&amp;amp;jmp=indexterms&amp;amp;coll=&amp;amp;dl=&amp;amp;CFID=841350&amp;amp;CFTOKEN=22188567#indexterms" target="_self"&gt; index terms&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/50549630573161942-2148359756956531769?l=network-security-tools.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://network-security-tools.blogspot.com/feeds/2148359756956531769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=50549630573161942&amp;postID=2148359756956531769' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/50549630573161942/posts/default/2148359756956531769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/50549630573161942/posts/default/2148359756956531769'/><link rel='alternate' type='text/html' href='http://network-security-tools.blogspot.com/2008/08/proceedings-of-annual-conference-on.html' title='Proceedings of the annual conference on USENIX Annual Technical Conference'/><author><name>network bond</name><uri>http://www.blogger.com/profile/13158152693434520102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-50549630573161942.post-6439744352045501693</id><published>2008-08-26T04:55:00.000-07:00</published><updated>2008-08-26T04:56:09.098-07:00</updated><title type='text'>Network stack</title><content type='html'>&lt;span class="body"&gt;&lt;p&gt; There are basically three different attacks that can be performed against  TCP by means of ICMP: blind connection-reset attacks, blind  throughput-reduction attacks, and blind-performance degrading attacks.  There are general counter-measures that you can implement for ICMP-based  attacks, and attack-specific ones. In OpenBSD, we implement both. &lt;/p&gt;  &lt;p&gt; The general counter-measures are based on performing checks on the received  ICMP messages. Basically, we check that the TCP sequence number contained  in the ICMP payload corresponds to data already sent but not yet  acknowledged. The rationale is obvious: if the TCP sequence number  contained in the ICMP payload corresponds to data already sent but already  acknowledged, then the error message must have been forged, caused by an  old TCP segment, or corrupted, and thus should not be honored. If the TCP  sequence number contained in the ICMP payload corresponds to data not yet  sent, then the error message must have been forged, or corrupted, and thus  should not be honored, either. &lt;/p&gt;  &lt;p&gt; This is a general validation check for ICMP messages. However, it doesn't  eliminate the vulnerabilities: it just requires more work (or luck) on the  side of the attacker. Therefore, in OpenBSD we implement, in addition to  this general validation check, attack-specific counter-measures that  completely eliminate the vulnerabilities. &lt;/p&gt;  &lt;p&gt; The blind throughput-reduction attack is performed by means of ICMP Source  Quench messages. These messages were originally introduced for flow control  and congestion control in IP networks. An attacker can use ICMP  Source Quench messages to fool the attacked host into thinking the network  is congested, and as a result, the attacked system will reduce the rate at  which it is sending information. However, if you look at it carefully, TCP  implements its own flow-control mechanism, and thus does not rely on ICMP  Source Quench messages for performing flow-control. Also, ICMP Source Quench  messages have been considered for a long time to be ineffective and unfair  for controlling congestion. Thus, the counter-measure for the blind  throughput-reduction attack is very simple: ignore ICMP Source Quench  messages meant for TCP connections. &lt;/p&gt;  &lt;p&gt; The blind performance-degrading attack is an attack against the Path-MTU  Discovery mechanism implemented by TCP. Basically, an attacker will send a  "fragmentation needed and DF bit set" ICMP error message that advertises a  small Next-Hop MTU to the victim host, to fool it into thinking it is  sending packets that are too large to be forwarded without fragmentation.  As a result, the attacked system will reduce the size of the packets it  sends, accordingly. &lt;/p&gt;  &lt;p&gt; The counter-measure we implement for this attack works as follows. First,  we keep track of the largest packet size that has so far been sent for this  connection. If the Next-Hop MTU claimed by the ICMP error message is larger  than that size, then we simply  ignore the error message. Second, we keep  track of the largest packet size that has so far been acknowledged for this  connection (say, "maxsizeacked"). This allows us to divide Path-MTU  Discovery into two phases: Initial Path-MTU Discovery, and Path-MTU Update.  This two-phase separation allows us to quickly discover the Path-MTU for a  fresh connection (and thus not affect interactive applications), while  still being resistant to the discussed attack. &lt;/p&gt;  &lt;p&gt; Whenever we receive an ICMP "fragmentation needed and DF bit set" (and  provided it has passed all the general validation checks), we compare the  advertised Next-Hop MTU with "maxsizeacked". If it's larger than  "maxsizeacked", then it means we are in the Initial Path-MTU phase (that  is, we are trying to find out the Path-MTU of this connection for the first  time), and thus honor the ICMP message immediately. If the advertised  Next-Hop MTU is smaller than "maxsizeacked", then it means we are in the  Path-MTU Update phase, trying to change the assumed Path-MTU for this  connection. In this phase, we should be much more cautious when processing  ICMP messages. The error messages could be legitimate (and sent because the  packets that correspond to the connection are now being forwarded through a  different Internet path), or they could be part of an attack. If the error  messages were legitimate, then the corresponding data (those claimed by the  TCP sequence number contained in the ICMP payload) should have been dropped  by the Internet router that sent the ICMP error message. Therefore, we wait  for an RTO (TCP's retransmission timeout), and see if the corresponding  data gets acknowledged. If the corresponding data times out, then it means  the error message must be legitimate, and thus we honor it, updating the  Path-MTU for the connection accordingly. If while we are waiting for a RTO  those data get acknowledged, then it means our data are still getting to  the remote system, and thus the ICMP error message must have been forged.  Therefore, we simply drop the ICMP error message we had received. &lt;/p&gt;  &lt;p&gt; The implication of this counter-measure is that in order to perform the  blind performance-degrading attack, the attacker should be a "man in the  middle," and should be not only lucky enough to hit the TCP window, but  should also be able to selectively drop the packets that correspond to the  attacked connection. This is so that either the data segments don't get to the  remote endpoint, or the TCP acknowledgements sent by the remote end-point  don't get [to] the attacked system. If an attacker were able to do this, he  would have already DoS'ed the connection, and thus wouldn't have the need  to perform the attack. &lt;/p&gt;  &lt;p&gt; As for the blind connection-reset attack, BSD-derived implementations are  not vulnerable to it. BSD-derived systems never abort established  connections in response to ICMP messages. This has been the traditional BSD  behavior for quite a long time. &lt;/p&gt;  &lt;!----------------------------------------------------------------&gt;  &lt;b&gt;&lt;p&gt; Is there already any other OS that includes them? &lt;/p&gt;&lt;/b&gt;  &lt;p&gt;&lt;i&gt;Fernando Gont:&lt;/i&gt; OpenBSD has been the first operating system to implement a complete set of  counter-measures for ICMP-based attacks. Following OpenBSD, NetBSD  fortunately ported OpenBSD's counter-measures to their system. &lt;/p&gt;  &lt;p&gt; Other systems have followed us, implementing only some of the OpenBSD  counter-measures. Unfortunately, it seems they have failed to understand  the importance of the counter-measure for the blind performance-degrading  (PMTUD) attack. Some vendors/projects simply seem to think that the TCP  sequence number check is enough to protect a system from this attack.  Others simply wanted to see a working (and tested) implementation, and were  not willing to take the lead. At the c2k5 Hackathon we implemented the  counter-measure for the PMTUD attack, and tested it extensively. So there I  think are no more excuses to vendors: they can follow us, or continue  ignoring the problem. &lt;/p&gt;  &lt;!----------------------------------------------------------------&gt;  &lt;b&gt;&lt;p&gt; What about Linux? &lt;/p&gt;&lt;/b&gt;  &lt;p&gt;&lt;i&gt;Fernando Gont:&lt;/i&gt; In the same way as BSD-derived systems, they were already treating the  so-called ICMP "hard errors" as "soft errors," so they were not vulnerable  to the ICMP-based blind connection-reset attack. &lt;/p&gt;  &lt;p&gt; Linux had also been implementing the basic TCP sequence number check for  several years. &lt;/p&gt;  &lt;p&gt; When I published my IETF internet-draft "&lt;a href="http://www.gont.com.ar/drafts/icmp-attacks-against-tcp.html"&gt;ICMP attacks against TCP&lt;/a&gt;," they removed support for ICMP Source Quench messages, as recommended in my draft. They were very responsive on this particular fix. &lt;/p&gt;  &lt;p&gt; However, they have not yet implemented the full counter-measure for the  PMTUD attack. They basically said they first wanted the counter-measure to  be tested. So maybe that now that OpenBSD ships with this counter-measure,  and that NetBSD has followed us, they will finally implement it. &lt;/p&gt;  &lt;p&gt; The counter-measure for the PMTUD attack is particularly important. First,  because those ICMP messages used for PMTUD are probably the only ones you  cannot filter. Second, because even if you protect your TCP connections by  means of the TCP MD5 option, or by means of IPSec, you still need the  Path-MTU Discovery mechanism. And, at that point, PMTUD becomes "the  weakest link in the chain". &lt;/p&gt;  &lt;p&gt; There are scenarios in which IPSec-secured connections could get frozen by  means of the PMTUD attack. If you count the number of bytes required for  headers (IP+IPSec+TCP), along with the number of bytes required for IP and  TCP options, and realize that the minimum IPv4 MTU is 68 (i.e., a  "fragmentation needed and DF bit set" ICMP message can report a Next-Hop  MTU as small as 68 bytes), you come to the conclusion that the attacked  connection could become frozen, or the TCP/IP stack may end up behaving in  some unexpected manner. &lt;/p&gt;  &lt;p&gt; I must acknowledge that Alan Cox and David S. Miller read the draft, and  took the time to provide feedback and contribute to make my internet-draft  a better one. This is something I appreciate. Most other vendors/projects  didn't care to provide feedback, or anything. &lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/50549630573161942-6439744352045501693?l=network-security-tools.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://network-security-tools.blogspot.com/feeds/6439744352045501693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=50549630573161942&amp;postID=6439744352045501693' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/50549630573161942/posts/default/6439744352045501693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/50549630573161942/posts/default/6439744352045501693'/><link rel='alternate' type='text/html' href='http://network-security-tools.blogspot.com/2008/08/network-stack.html' title='Network stack'/><author><name>network bond</name><uri>http://www.blogger.com/profile/13158152693434520102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-50549630573161942.post-3888887004712340307</id><published>2008-07-31T04:26:00.001-07:00</published><updated>2008-07-31T04:29:11.630-07:00</updated><title type='text'>Vulnerability Scanners</title><content type='html'>&lt;p&gt;Each tool is described by one ore more attributes: &lt;table&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://mirror.sectools.org/flags/new_28x11.gif" alt="new" title="New" height="11" width="28" /&gt;&lt;/td&gt;&lt;td valign="center"&gt;Did not appear on the &lt;a href="http://sectools.org/tools2003.html"&gt;2003 list&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://mirror.sectools.org/flags/dollarlogo_20x30.gif" alt="  TITLE=" costs="" money="" height="30" width="20" /&gt;&lt;/td&gt;&lt;td valign="center"&gt;Generally costs money.  A free limited/demo/trial version may be available.&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://mirror.sectools.org/flags/linuxpenguinlogo_30x30.gif" alt="Linux" title="Runs on Linux" height="30" width="30" /&gt;&lt;/td&gt;&lt;td valign="center"&gt;Works natively on Linux&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://mirror.sectools.org/flags/openbsdheadlogo_30x30.gif" alt="*BSD" title="Runs on *BSD" height="30" width="30" /&gt;&lt;/td&gt;&lt;td valign="center"&gt;Works natively on OpenBSD, FreeBSD, Solaris, and/or other UNIX variants&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://mirror.sectools.org/flags/osx-30x30.png" alt="OS X" title="Runs on Mac OS X" height="30" width="30" /&gt;&lt;/td&gt;&lt;td valign="center"&gt;Works natively on Apple Mac OS X&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;/td&gt;&lt;td valign="center"&gt;Works natively on Microsoft Windows&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://mirror.sectools.org/flags/term-30x30.png" alt="Command-line interface" title="Command-line interface" height="30" width="30" /&gt;&lt;/td&gt;&lt;td valign="center"&gt;Features a command-line interface&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://mirror.sectools.org/flags/mouse-30x30.png" alt="GUI Interface" title="GUI Interface" height="30" width="30" /&gt;&lt;/td&gt;&lt;td valign="center"&gt;Offers a GUI (point and click) interface&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://mirror.sectools.org/flags/magnifying-glass-30x19.png" alt="Source code" title="Source code available" height="19" width="30" /&gt;&lt;/td&gt;&lt;td valign="center"&gt;Source code available for inspection.&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;/p&gt;&lt;p&gt;Please send updates and suggestions (or better tool logos) to &lt;a href="mailto:fyodor@insecure.org"&gt;Fyodor&lt;/a&gt;.  If your tool is featured or you think your site visitors might enjoy this list, you are welcome to use our &lt;a href="http://sectools.org/banners.html"&gt;link banners&lt;/a&gt;.   Here is the list, starting with the most popular:&lt;br /&gt;&lt;br /&gt;&lt;a name="nessus"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:+1;"&gt;#1&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/dollarlogo_20x30.gif" alt="  TITLE=" costs="" money="" height="30" width="20" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/linuxpenguinlogo_30x30.gif" alt="Linux" title="Runs on Linux" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/openbsdheadlogo_30x30.gif" alt="*BSD" title="Runs on *BSD" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/osx-30x30.png" alt="OS X" title="Runs on Mac OS X" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/mouse-30x30.png" alt="GUI Interface" title="GUI Interface" height="30" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.nessus.org/"&gt;&lt;img src="http://mirror.sectools.org/logos/nessus-80x77.png" align="right" border="0" height="77" width="80" /&gt;&lt;/a&gt; &lt;a href="http://www.nessus.org/"&gt;Nessus&lt;/a&gt; : Premier UNIX vulnerability assessment tool&lt;br /&gt;Nessus was a popular free and open source vulnerability scanner until they &lt;a href="http://www.linux.com/articles/48745"&gt;closed the source code&lt;/a&gt; in 2005 and &lt;a href="http://sectools.org/stf/nessus_feed_letter.pdf"&gt;removed the free version&lt;/a&gt; ("registered feed") in 2008. While the cost has gone from free to $1200/year, it is still the best UNIX vulnerability scanner available and among the best to run on Windows. Nessus is constantly updated, with more than 20,000 plugins. Key features include remote and local (authenticated) security checks, a client/server architecture with a GTK graphical interface, and an embedded scripting language for writing your own plugins or understanding the existing ones. &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;hr /&gt;&lt;a name="gfi"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:+1;"&gt;#2&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/dollarlogo_20x30.gif" alt="  TITLE=" costs="" money="" height="30" width="20" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/mouse-30x30.png" alt="GUI Interface" title="GUI Interface" height="30" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.gfi.com/lannetscan/"&gt;&lt;img src="http://mirror.sectools.org/logos/gfi-70x28.png" align="right" border="0" height="28" width="70" /&gt;&lt;/a&gt; &lt;a href="http://www.gfi.com/lannetscan/"&gt;GFI LANguard&lt;/a&gt; : A commercial network security scanner for Windows&lt;br /&gt;GFI LANguard scans IP networks to detect what machines are running. Then it tries to discern the host OS and what applications are running. I also tries to collect Windows machine's service pack level, missing security patches, wireless access points, USB devices, open shares, open ports, services/applications active on the computer, key registry entries, weak passwords, users and groups, and more. Scan results are saved to an HTML report, which can be customized/queried. It also includes a patch manager which detects and installs missing patches. A free trial version is available, though it only works for up to 30 days. &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="retina"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:+1;"&gt;#3&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/dollarlogo_20x30.gif" alt="  TITLE=" costs="" money="" height="30" width="20" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/mouse-30x30.png" alt="GUI Interface" title="GUI Interface" height="30" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.eeye.com/html/Products/Retina/index.html"&gt;&lt;img src="http://mirror.sectools.org/logos/retina-106x48.png" align="right" border="0" height="48" width="106" /&gt;&lt;/a&gt; &lt;a href="http://www.eeye.com/html/Products/Retina/index.html"&gt;Retina&lt;/a&gt; : Commercial vulnerability assessment scanner by eEye&lt;br /&gt;Like &lt;a href="http://sectools.org/vuln-scanners.html#nessus"&gt;Nessus&lt;/a&gt;, Retina's function is to scan all the hosts on a network and report on any vulnerabilities found.  It was written by &lt;a href="http://www.eeye.com/"&gt;eEye&lt;/a&gt;, who are well known for their &lt;a href="http://www.eeye.com/html/research/index.html"&gt;security research&lt;/a&gt;.  &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="impact"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:+1;"&gt;#4&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/new_28x11.gif" alt="new" height="11" width="28" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/dollarlogo_20x30.gif" alt="  TITLE=" costs="" money="" height="30" width="20" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/mouse-30x30.png" alt="GUI Interface" title="GUI Interface" height="30" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.coresecurity.com/products/coreimpact/"&gt;&lt;img src="http://mirror.sectools.org/logos/impact-80x50.gif" align="right" border="0" height="50" width="80" /&gt;&lt;/a&gt; &lt;a href="http://www.coresecurity.com/products/coreimpact/"&gt;Core Impact&lt;/a&gt; : An automated, comprehensive penetration testing product&lt;br /&gt;Core Impact isn't cheap (be prepared to spend tens of thousands of dollars), but it is widely considered to be the most powerful exploitation tool available. It sports a large, regularly updated database of professional exploits, and can do neat tricks like exploiting one machine and then establishing an encrypted tunnel through that machine to reach and exploit other boxes. If you can't afford Impact, take a look at the cheaper &lt;a href="http://sectools.org/tools4.html#canvas"&gt;Canvas&lt;/a&gt; or the excellent and free &lt;a href="http://sectools.org/index.html#metasploit"&gt;Metasploit Framework&lt;/a&gt;.  Your best bet is to use all three.  &lt;p&gt;Also categorized as: &lt;a href="http://sectools.org/sploits.html"&gt;vulnerability exploitation tools&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="iss"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:+1;"&gt;#5&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/dollarlogo_20x30.gif" alt="  TITLE=" costs="" money="" height="30" width="20" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/mouse-30x30.png" alt="GUI Interface" title="GUI Interface" height="30" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.iss.net/products_services/enterprise_protection/vulnerability_assessment/scanner_internet.php"&gt;&lt;img src="http://mirror.sectools.org/logos/iss-100x101.gif" align="right" border="0" height="101" width="100" /&gt;&lt;/a&gt; &lt;a href="http://www.iss.net/products_services/enterprise_protection/vulnerability_assessment/scanner_internet.php"&gt;ISS Internet Scanner&lt;/a&gt; : Application-level vulnerability assessment&lt;br /&gt;Internet Scanner started off in '92 as a tiny open source scanner by Christopher Klaus. Now he has grown ISS into a billion-dollar company with a myriad of security products. &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="x-scan"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:+1;"&gt;#6&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/new_28x11.gif" alt="new" height="11" width="28" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/mouse-30x30.png" alt="GUI Interface" title="GUI Interface" height="30" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.xfocus.net/tools/200507/1057.html"&gt;X-scan&lt;/a&gt; : A general scanner for scanning network vulnerabilities&lt;br /&gt;A multi-threaded, plug-in-supported vulnerability scanner. X-Scan includes many features, including full NASL support, detecting service types, remote OS type/version detection, weak user/password pairs, and more. You may be able to find newer versions available &lt;a href="http://www.xfocus.net/tools/"&gt;here&lt;/a&gt; if you can deal with most of the page being written in Chinese.  &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="sara"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:+1;"&gt;#7&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/linuxpenguinlogo_30x30.gif" alt="Linux" title="Runs on Linux" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/openbsdheadlogo_30x30.gif" alt="*BSD" title="Runs on *BSD" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/osx-30x30.png" alt="OS X" title="Runs on Mac OS X" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/term-30x30.png" alt="Command-line interface" title="Command-line interface" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/mouse-30x30.png" alt="GUI Interface" title="GUI Interface" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/magnifying-glass-30x19.png" alt="Source code" title="Source code available" height="19" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www-arc.com/sara/"&gt;&lt;img src="http://mirror.sectools.org/logos/sara-80x34.png" align="right" border="0" height="34" width="80" /&gt;&lt;/a&gt; &lt;a href="http://www-arc.com/sara/"&gt;Sara&lt;/a&gt; : Security Auditor's Research Assistant&lt;br /&gt;SARA is a vulnerability assessment tool that was derived from the infamous SATAN scanner. They try to release updates twice a month and try to leverage other software created by the open source community (such as &lt;a href="http://insecure.org/nmap/"&gt;Nmap&lt;/a&gt; and &lt;a href="http://samba.org/"&gt;Samba&lt;/a&gt;).  &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="qualysguard"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:+1;"&gt;#8&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/new_28x11.gif" alt="new" height="11" width="28" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/dollarlogo_20x30.gif" alt="  TITLE=" costs="" money="" height="30" width="20" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/mouse-30x30.png" alt="GUI Interface" title="GUI Interface" height="30" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.qualys.com/"&gt;&lt;img src="http://mirror.sectools.org/logos/qualysguard-80x87.png" align="right" border="0" height="87" width="80" /&gt;&lt;/a&gt; &lt;a href="http://www.qualys.com/"&gt;QualysGuard&lt;/a&gt; : A web-based vulnerability scanner&lt;br /&gt;Delivered as a service over the Web, QualysGuard eliminates the burden of deploying, maintaining, and updating vulnerability management software or implementing ad-hoc security applications. Clients securely access QualysGuard through an easy-to-use Web interface. QualysGuard features 5,000+ unique vulnerability checks, an Inference-based scanning engine, and automated daily updates to the QualysGuard vulnerability KnowledgeBase. &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="saint"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:+1;"&gt;#9&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/dollarlogo_20x30.gif" alt="  TITLE=" costs="" money="" height="30" width="20" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/linuxpenguinlogo_30x30.gif" alt="Linux" title="Runs on Linux" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/openbsdheadlogo_30x30.gif" alt="*BSD" title="Runs on *BSD" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/osx-30x30.png" alt="OS X" title="Runs on Mac OS X" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/mouse-30x30.png" alt="GUI Interface" title="GUI Interface" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/magnifying-glass-30x19.png" alt="Source code" title="Source code available" height="19" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.saintcorporation.com/saint/"&gt;&lt;img src="http://mirror.sectools.org/logos/saint-80x37.png" align="right" border="0" height="37" width="80" /&gt;&lt;/a&gt; &lt;a href="http://www.saintcorporation.com/saint/"&gt;SAINT&lt;/a&gt; : Security Administrator's Integrated Network Tool&lt;br /&gt;SAINT is another commercial vulnerability assessment tool (like &lt;a href="http://sectools.org/vuln-scanners.html#nessus"&gt;Nessus&lt;/a&gt;, &lt;a href="http://sectools.org/vuln-scanners.html#iss"&gt;ISS Internet Scanner&lt;/a&gt;, or &lt;a href="http://sectools.org/vuln-scanners.html#retina"&gt;Retina&lt;/a&gt;).  It runs on UNIX and used to be free and open source, but is now a commercial product.  &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="mbsa"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:+1;"&gt;#10&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/mouse-30x30.png" alt="GUI Interface" title="GUI Interface" height="30" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.microsoft.com/technet/security/tools/mbsahome.mspx"&gt;&lt;img src="http://mirror.sectools.org/logos/mbsa-30x30.png" align="right" border="0" height="30" width="30" /&gt;&lt;/a&gt; &lt;a href="http://www.microsoft.com/technet/security/tools/mbsahome.mspx"&gt;MBSA&lt;/a&gt; : Microsoft Baseline Security Analyzer&lt;br /&gt;Microsoft Baseline Security Analyzer (MBSA) is an easy-to-use tool designed for the IT professional that helps small and medium-sized businesses determine their security state in accordance with Microsoft security recommendations and offers specific remediation guidance. Built on the Windows Update Agent and Microsoft Update infrastructure, MBSA ensures consistency with other Microsoft management products including Microsoft Update (MU), Windows Server Update Services (WSUS), Systems Management Server (SMS) and Microsoft Operations Manager (MOM). Apparently MBSA on average scans over 3 million computers each week.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/50549630573161942-3888887004712340307?l=network-security-tools.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://network-security-tools.blogspot.com/feeds/3888887004712340307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=50549630573161942&amp;postID=3888887004712340307' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/50549630573161942/posts/default/3888887004712340307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/50549630573161942/posts/default/3888887004712340307'/><link rel='alternate' type='text/html' href='http://network-security-tools.blogspot.com/2008/07/vulnerability-scanners.html' title='Vulnerability Scanners'/><author><name>network bond</name><uri>http://www.blogger.com/profile/13158152693434520102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-50549630573161942.post-9110837420828175063</id><published>2008-07-31T04:26:00.000-07:00</published><updated>2008-07-31T04:27:20.559-07:00</updated><title type='text'>Password Crackers</title><content type='html'>&lt;p&gt;Each tool is described by one ore more attributes: &lt;table&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://mirror.sectools.org/flags/new_28x11.gif" alt="new" title="New" height="11" width="28" /&gt;&lt;/td&gt;&lt;td valign="center"&gt;Did not appear on the &lt;a href="http://sectools.org/tools2003.html"&gt;2003 list&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://mirror.sectools.org/flags/dollarlogo_20x30.gif" alt="  TITLE=" costs="" money="" height="30" width="20" /&gt;&lt;/td&gt;&lt;td valign="center"&gt;Generally costs money.  A free limited/demo/trial version may be available.&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://mirror.sectools.org/flags/linuxpenguinlogo_30x30.gif" alt="Linux" title="Runs on Linux" height="30" width="30" /&gt;&lt;/td&gt;&lt;td valign="center"&gt;Works natively on Linux&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://mirror.sectools.org/flags/openbsdheadlogo_30x30.gif" alt="*BSD" title="Runs on *BSD" height="30" width="30" /&gt;&lt;/td&gt;&lt;td valign="center"&gt;Works natively on OpenBSD, FreeBSD, Solaris, and/or other UNIX variants&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://mirror.sectools.org/flags/osx-30x30.png" alt="OS X" title="Runs on Mac OS X" height="30" width="30" /&gt;&lt;/td&gt;&lt;td valign="center"&gt;Works natively on Apple Mac OS X&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;/td&gt;&lt;td valign="center"&gt;Works natively on Microsoft Windows&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://mirror.sectools.org/flags/term-30x30.png" alt="Command-line interface" title="Command-line interface" height="30" width="30" /&gt;&lt;/td&gt;&lt;td valign="center"&gt;Features a command-line interface&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://mirror.sectools.org/flags/mouse-30x30.png" alt="GUI Interface" title="GUI Interface" height="30" width="30" /&gt;&lt;/td&gt;&lt;td valign="center"&gt;Offers a GUI (point and click) interface&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://mirror.sectools.org/flags/magnifying-glass-30x19.png" alt="Source code" title="Source code available" height="19" width="30" /&gt;&lt;/td&gt;&lt;td valign="center"&gt;Source code available for inspection.&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;/p&gt;&lt;p&gt;Please send updates and suggestions (or better tool logos) to &lt;a href="mailto:fyodor@insecure.org"&gt;Fyodor&lt;/a&gt;.  If your tool is featured or you think your site visitors might enjoy this list, you are welcome to use our &lt;a href="http://sectools.org/banners.html"&gt;link banners&lt;/a&gt;.   Here is the list, starting with the most popular:&lt;br /&gt;&lt;br /&gt;&lt;a name="cain"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:+1;"&gt;#1&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/mouse-30x30.png" alt="GUI Interface" title="GUI Interface" height="30" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.oxid.it/cain.html"&gt;&lt;img src="http://mirror.sectools.org/logos/cain-80x32.png" align="right" border="0" height="32" width="80" /&gt;&lt;/a&gt; &lt;a href="http://www.oxid.it/cain.html"&gt;Cain and Abel&lt;/a&gt; : The top password recovery tool for Windows&lt;br /&gt;UNIX users often smugly assert that the best free security tools support their platform first, and Windows ports are often an afterthought. They are usually right, but Cain &amp;amp; Abel is a glaring exception. This Windows-only password recovery tool handles an enormous variety of tasks. It can recover passwords by sniffing the network, cracking encrypted passwords using Dictionary, Brute-Force and Cryptanalysis attacks, recording VoIP conversations, decoding scrambled passwords, revealing password boxes, uncovering cached passwords and analyzing routing protocols. It is also &lt;a href="http://www.oxid.it/ca_um/"&gt;well documented&lt;/a&gt;.  &lt;p&gt;Also categorized as: &lt;a href="http://sectools.org/sniffers.html"&gt;packet sniffers&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;hr /&gt;&lt;a name="john"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:+1;"&gt;#2&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/linuxpenguinlogo_30x30.gif" alt="Linux" title="Runs on Linux" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/openbsdheadlogo_30x30.gif" alt="*BSD" title="Runs on *BSD" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/osx-30x30.png" alt="OS X" title="Runs on Mac OS X" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/term-30x30.png" alt="Command-line interface" title="Command-line interface" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/magnifying-glass-30x19.png" alt="Source code" title="Source code available" height="19" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.openwall.com/john/"&gt;&lt;img src="http://mirror.sectools.org/logos/john-80x163.png" align="right" border="0" height="163" width="80" /&gt;&lt;/a&gt; &lt;a href="http://www.openwall.com/john/"&gt;John the Ripper&lt;/a&gt; : A powerful, flexible, and &lt;i&gt;fast&lt;/i&gt; multi-platform password hash cracker&lt;br /&gt;John the Ripper is a fast password cracker, currently available for many flavors of Unix (11 are officially supported, not counting different architectures), DOS, Win32, BeOS, and OpenVMS. Its primary purpose is to detect weak Unix passwords. It supports several crypt(3) password hash types which are most commonly found on various Unix flavors, as well as Kerberos AFS and Windows NT/2000/XP LM hashes. Several other hash types are added with contributed patches. You will want to start with some wordlists, which you can find &lt;a href="ftp://ftp.mirrorgeek.com/openwall/wordlists"&gt;here&lt;/a&gt;, &lt;a href="ftp://ftp.ox.ac.uk/pub/wordlists/"&gt;here&lt;/a&gt;, or &lt;a href="http://www.outpost9.com/files/WordLists.html"&gt;here&lt;/a&gt;.  &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="hydra"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:+1;"&gt;#3&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/linuxpenguinlogo_30x30.gif" alt="Linux" title="Runs on Linux" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/openbsdheadlogo_30x30.gif" alt="*BSD" title="Runs on *BSD" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/osx-30x30.png" alt="OS X" title="Runs on Mac OS X" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/term-30x30.png" alt="Command-line interface" title="Command-line interface" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/mouse-30x30.png" alt="GUI Interface" title="GUI Interface" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/magnifying-glass-30x19.png" alt="Source code" title="Source code available" height="19" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.thc.org/thc-hydra/"&gt;&lt;img src="http://mirror.sectools.org/logos/hydra-80x79.png" align="right" border="0" height="79" width="80" /&gt;&lt;/a&gt; &lt;a href="http://www.thc.org/thc-hydra/"&gt;THC Hydra&lt;/a&gt; : A Fast network authentication cracker which support many different services&lt;br /&gt;When you need to brute force crack a remote authentication service, Hydra is often the tool of choice. It can perform rapid dictionary attacks against more then 30 protocols, including telnet, ftp, http, https, smb, several databases, and much more. Like &lt;a href="http://sectools.org/index.html#amap"&gt;THC Amap&lt;/a&gt; this release is from the fine folks at &lt;a href="http://www.thc.org/"&gt;THC&lt;/a&gt;.  &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="aircrack"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:+1;"&gt;#4&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/new_28x11.gif" alt="new" height="11" width="28" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/linuxpenguinlogo_30x30.gif" alt="Linux" title="Runs on Linux" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/openbsdheadlogo_30x30.gif" alt="*BSD" title="Runs on *BSD" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/osx-30x30.png" alt="OS X" title="Runs on Mac OS X" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/term-30x30.png" alt="Command-line interface" title="Command-line interface" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/magnifying-glass-30x19.png" alt="Source code" title="Source code available" height="19" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.aircrack-ng.org/"&gt;&lt;img src="http://mirror.sectools.org/logos/aircrack-80x63.png" align="right" border="0" height="63" width="80" /&gt;&lt;/a&gt; &lt;a href="http://www.aircrack-ng.org/"&gt;Aircrack&lt;/a&gt; : The fastest available WEP/WPA cracking tool&lt;br /&gt;Aircrack is a suite of tools for 802.11a/b/g WEP and WPA cracking. It can recover a 40 through 512-bit WEP key once enough encrypted packets have been gathered. It can also attack WPA 1 or 2 networks using advanced cryptographic methods or by brute force. The suite includes airodump (an 802.11 packet capture program), aireplay (an 802.11 packet injection program), aircrack (static WEP and WPA-PSK cracking), and airdecap (decrypts WEP/WPA capture files). &lt;p&gt;Also categorized as: &lt;a href="http://sectools.org/wireless.html"&gt;wireless tools&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="l0phtcrack"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:+1;"&gt;#5&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/dollarlogo_20x30.gif" alt="  TITLE=" costs="" money="" height="30" width="20" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/mouse-30x30.png" alt="GUI Interface" title="GUI Interface" height="30" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;img src="http://mirror.sectools.org/logos/l0phtcrack-64x64.gif" align="right" border="0" height="64" width="64" /&gt; L0phtcrack : Windows password auditing and recovery application&lt;br /&gt;L0phtCrack, also known as LC5, attempts to crack Windows passwords from hashes which it can obtain (given proper access) from stand-alone Windows NT/2000 workstations, networked servers, primary domain controllers, or Active Directory. In some cases it can sniff the hashes off the wire. It also has numerous methods of generating password guesses (dictionary, brute force, etc). LC5 was discontinued by Symantec in 2006, but you can still find the &lt;a href="http://download.insecure.org/stf/lc5-setup.exe"&gt;LC5 installer&lt;/a&gt; floating around. The free trial only lasts 15 days, and Symantec won't sell you a key, so you'll either have to cease using it or find a &lt;a href="http://download.insecure.org/stf/lc5-crack.zip"&gt;key generator&lt;/a&gt;.  Since it is no longer maintained, you are probably better off trying &lt;a href="http://sectools.org/crackers.html#cain"&gt;Cain and Abel&lt;/a&gt;, &lt;a href="http://sectools.org/crackers.html#john"&gt;John the Ripper&lt;/a&gt;, or &lt;a href="http://ophcrack.sourceforge.net/"&gt;Ophcrack&lt;/a&gt; instead.  &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="airsnort"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:+1;"&gt;#6&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/linuxpenguinlogo_30x30.gif" alt="Linux" title="Runs on Linux" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/openbsdheadlogo_30x30.gif" alt="*BSD" title="Runs on *BSD" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/osx-30x30.png" alt="OS X" title="Runs on Mac OS X" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/term-30x30.png" alt="Command-line interface" title="Command-line interface" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/magnifying-glass-30x19.png" alt="Source code" title="Source code available" height="19" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://airsnort.shmoo.com/"&gt;&lt;img src="http://mirror.sectools.org/logos/airsnort-80x41.png" align="right" border="0" height="41" width="80" /&gt;&lt;/a&gt; &lt;a href="http://airsnort.shmoo.com/"&gt;Airsnort&lt;/a&gt; : 802.11 WEP Encryption Cracking Tool&lt;br /&gt;AirSnort is a wireless LAN (WLAN) tool that recovers encryption keys. It was developed by the &lt;a href="http://www.shmoo.com/"&gt;Shmoo Group&lt;/a&gt; and operates by passively monitoring transmissions, computing the encryption key when enough packets have been gathered. You may also be interested in the similar &lt;a href="http://sectools.org/crackers.html#aircrack"&gt;Aircrack&lt;/a&gt;.  &lt;p&gt;Also categorized as: &lt;a href="http://sectools.org/wireless.html"&gt;wireless tools&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="solarwinds"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:+1;"&gt;#7&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/dollarlogo_20x30.gif" alt="  TITLE=" costs="" money="" height="30" width="20" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/mouse-30x30.png" alt="GUI Interface" title="GUI Interface" height="30" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.solarwinds.net/"&gt;&lt;img src="http://mirror.sectools.org/logos/solarwinds-80x47.png" align="right" border="0" height="47" width="80" /&gt;&lt;/a&gt; &lt;a href="http://www.solarwinds.net/"&gt;SolarWinds&lt;/a&gt; : A plethora of network discovery/monitoring/attack tools&lt;br /&gt;SolarWinds has created and sells dozens of special-purpose tools targeted at systems administrators. Security-related tools include many network discovery scanners, an SNMP brute-force cracker, router password decryption, a TCP connection reset program, one of the fastest and easiest router config download/upload applications available and more. &lt;p&gt;Also categorized as: &lt;a href="http://sectools.org/traffic-monitors.html"&gt;traffic monitoring tools&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="pwdump"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:+1;"&gt;#8&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/term-30x30.png" alt="Command-line interface" title="Command-line interface" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/magnifying-glass-30x19.png" alt="Source code" title="Source code available" height="19" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.foofus.net/fizzgig/pwdump/"&gt;Pwdump&lt;/a&gt; : A window password recovery tool&lt;br /&gt;Pwdump is able to extract NTLM and LanMan hashes from a Windows target, regardless of whether Syskey is enabled. It is also capable of displaying password histories if they are available. It outputs the data in L0phtcrack-compatible form, and can write to an output file. &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="rainbowcrack"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:+1;"&gt;#9&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/new_28x11.gif" alt="new" height="11" width="28" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/linuxpenguinlogo_30x30.gif" alt="Linux" title="Runs on Linux" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/openbsdheadlogo_30x30.gif" alt="*BSD" title="Runs on *BSD" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/osx-30x30.png" alt="OS X" title="Runs on Mac OS X" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/term-30x30.png" alt="Command-line interface" title="Command-line interface" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/magnifying-glass-30x19.png" alt="Source code" title="Source code available" height="19" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.antsight.com/zsl/rainbowcrack/"&gt;RainbowCrack&lt;/a&gt; : An Innovative Password Hash Cracker&lt;br /&gt;The RainbowCrack tool is a hash cracker that makes use of a large-scale time-memory trade-off. A traditional brute force cracker tries all possible plaintexts one by one, which can be time consuming for complex passwords. RainbowCrack uses a time-memory trade-off to do all the cracking-time computation in advance and store the results in so-called "rainbow tables". It does take a long time to precompute the tables but RainbowCrack can be hundreds of times faster than a brute force cracker once the precomputation is finished. &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="brutus"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:+1;"&gt;#10&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/mouse-30x30.png" alt="GUI Interface" title="GUI Interface" height="30" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.hoobie.net/brutus/"&gt;Brutus&lt;/a&gt; : A network brute-force authentication cracker&lt;br /&gt;This Windows-only cracker bangs against network services of remote systems trying to guess passwords by using a dictionary and permutations thereof. It supports HTTP, POP3, FTP, SMB, TELNET, IMAP, NTP, and more. No source code is available. UNIX users should take a look at &lt;a href="http://sectools.org/crackers.html#hydra"&gt;THC Hydra&lt;/a&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/50549630573161942-9110837420828175063?l=network-security-tools.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://network-security-tools.blogspot.com/feeds/9110837420828175063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=50549630573161942&amp;postID=9110837420828175063' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/50549630573161942/posts/default/9110837420828175063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/50549630573161942/posts/default/9110837420828175063'/><link rel='alternate' type='text/html' href='http://network-security-tools.blogspot.com/2008/07/password-crackers.html' title='Password Crackers'/><author><name>network bond</name><uri>http://www.blogger.com/profile/13158152693434520102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-50549630573161942.post-7636901748129845742</id><published>2008-07-31T04:25:00.001-07:00</published><updated>2008-07-31T04:25:58.983-07:00</updated><title type='text'>Web Vulnerability Scanners</title><content type='html'>&lt;p&gt;Each tool is described by one ore more attributes: &lt;table&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://mirror.sectools.org/flags/new_28x11.gif" alt="new" title="New" height="11" width="28" /&gt;&lt;/td&gt;&lt;td valign="center"&gt;Did not appear on the &lt;a href="http://sectools.org/tools2003.html"&gt;2003 list&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://mirror.sectools.org/flags/dollarlogo_20x30.gif" alt="  TITLE=" costs="" money="" height="30" width="20" /&gt;&lt;/td&gt;&lt;td valign="center"&gt;Generally costs money.  A free limited/demo/trial version may be available.&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://mirror.sectools.org/flags/linuxpenguinlogo_30x30.gif" alt="Linux" title="Runs on Linux" height="30" width="30" /&gt;&lt;/td&gt;&lt;td valign="center"&gt;Works natively on Linux&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://mirror.sectools.org/flags/openbsdheadlogo_30x30.gif" alt="*BSD" title="Runs on *BSD" height="30" width="30" /&gt;&lt;/td&gt;&lt;td valign="center"&gt;Works natively on OpenBSD, FreeBSD, Solaris, and/or other UNIX variants&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://mirror.sectools.org/flags/osx-30x30.png" alt="OS X" title="Runs on Mac OS X" height="30" width="30" /&gt;&lt;/td&gt;&lt;td valign="center"&gt;Works natively on Apple Mac OS X&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;/td&gt;&lt;td valign="center"&gt;Works natively on Microsoft Windows&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://mirror.sectools.org/flags/term-30x30.png" alt="Command-line interface" title="Command-line interface" height="30" width="30" /&gt;&lt;/td&gt;&lt;td valign="center"&gt;Features a command-line interface&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://mirror.sectools.org/flags/mouse-30x30.png" alt="GUI Interface" title="GUI Interface" height="30" width="30" /&gt;&lt;/td&gt;&lt;td valign="center"&gt;Offers a GUI (point and click) interface&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://mirror.sectools.org/flags/magnifying-glass-30x19.png" alt="Source code" title="Source code available" height="19" width="30" /&gt;&lt;/td&gt;&lt;td valign="center"&gt;Source code available for inspection.&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;/p&gt;&lt;p&gt;Please send updates and suggestions (or better tool logos) to &lt;a href="mailto:fyodor@insecure.org"&gt;Fyodor&lt;/a&gt;.  If your tool is featured or you think your site visitors might enjoy this list, you are welcome to use our &lt;a href="http://sectools.org/banners.html"&gt;link banners&lt;/a&gt;.   Here is the list, starting with the most popular:&lt;br /&gt;&lt;br /&gt;&lt;a name="nikto"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:+1;"&gt;#1&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/linuxpenguinlogo_30x30.gif" alt="Linux" title="Runs on Linux" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/openbsdheadlogo_30x30.gif" alt="*BSD" title="Runs on *BSD" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/osx-30x30.png" alt="OS X" title="Runs on Mac OS X" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/term-30x30.png" alt="Command-line interface" title="Command-line interface" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/magnifying-glass-30x19.png" alt="Source code" title="Source code available" height="19" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.cirt.net/code/nikto.shtml"&gt;&lt;img src="http://mirror.sectools.org/logos/nikto-80x98.png" align="right" border="0" height="98" width="80" /&gt;&lt;/a&gt; &lt;a href="http://www.cirt.net/code/nikto.shtml"&gt;Nikto&lt;/a&gt; : A more comprehensive web scanner&lt;br /&gt;Nikto is an open source (GPL) web server scanner which performs comprehensive tests against web servers for multiple items, including over 3200 potentially dangerous files/CGIs, versions on over 625 servers, and version specific problems on over 230 servers. Scan items and plugins are frequently updated and can be automatically updated (if desired). It uses &lt;a href="http://sectools.org/web-scanners.html#whisker-libwhisker"&gt;Whisker/libwhisker&lt;/a&gt; for much of its underlying functionality. It is a great tool, but the value is limited by its infrequent updates. The newest and most critical vulnerabilities are often not detected. &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;hr /&gt;&lt;a name="paros"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:+1;"&gt;#2&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/new_28x11.gif" alt="new" height="11" width="28" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/linuxpenguinlogo_30x30.gif" alt="Linux" title="Runs on Linux" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/openbsdheadlogo_30x30.gif" alt="*BSD" title="Runs on *BSD" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/osx-30x30.png" alt="OS X" title="Runs on Mac OS X" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/term-30x30.png" alt="Command-line interface" title="Command-line interface" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/mouse-30x30.png" alt="GUI Interface" title="GUI Interface" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/magnifying-glass-30x19.png" alt="Source code" title="Source code available" height="19" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.parosproxy.org/"&gt;&lt;img src="http://mirror.sectools.org/logos/paros-80x41.png" align="right" border="0" height="41" width="80" /&gt;&lt;/a&gt; &lt;a href="http://www.parosproxy.org/"&gt;Paros proxy&lt;/a&gt; : A web application vulnerability assessment proxy&lt;br /&gt;A Java based web proxy for assessing web application vulnerability. It supports editing/viewing HTTP/HTTPS messages on-the-fly to change items such as cookies and form fields. It includes a web traffic recorder, web spider, hash calculator, and a scanner for testing common web application attacks such as SQL injection and cross-site scripting. &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="webscarab"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:+1;"&gt;#3&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/new_28x11.gif" alt="new" height="11" width="28" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/linuxpenguinlogo_30x30.gif" alt="Linux" title="Runs on Linux" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/openbsdheadlogo_30x30.gif" alt="*BSD" title="Runs on *BSD" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/osx-30x30.png" alt="OS X" title="Runs on Mac OS X" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/mouse-30x30.png" alt="GUI Interface" title="GUI Interface" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/magnifying-glass-30x19.png" alt="Source code" title="Source code available" height="19" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.owasp.org/index.php/Category:OWASP_WebScarab_Project"&gt;&lt;img src="http://mirror.sectools.org/logos/webscarab-80x87.png" align="right" border="0" height="87" width="80" /&gt;&lt;/a&gt; &lt;a href="http://www.owasp.org/index.php/Category:OWASP_WebScarab_Project"&gt;WebScarab&lt;/a&gt; : A framework for analyzing applications that communicate using the HTTP and HTTPS protocols&lt;br /&gt;In its simplest form, WebScarab records the conversations (requests and responses) that it observes, and allows the operator to review them in various ways. WebScarab is designed to be a tool for anyone who needs to expose the workings of an HTTP(S) based application, whether to allow the developer to debug otherwise difficult problems, or to allow a security specialist to identify vulnerabilities in the way that the application has been designed or implemented. &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="webinspect"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:+1;"&gt;#4&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/new_28x11.gif" alt="new" height="11" width="28" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/dollarlogo_20x30.gif" alt="  TITLE=" costs="" money="" height="30" width="20" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/mouse-30x30.png" alt="GUI Interface" title="GUI Interface" height="30" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.spidynamics.com/products/webinspect/"&gt;&lt;img src="http://mirror.sectools.org/logos/webinspect-80x13.png" align="right" border="0" height="13" width="80" /&gt;&lt;/a&gt; &lt;a href="http://www.spidynamics.com/products/webinspect/"&gt;WebInspect&lt;/a&gt; : A Powerful Web Application Scanner&lt;br /&gt;SPI Dynamics' WebInspect application security assessment tool helps identify known and unknown vulnerabilities within the Web application layer. WebInspect can also help check that a Web server is configured properly, and attempts common web attacks such as parameter injection, cross-site scripting, directory traversal, and more. &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="whisker-libwhisker"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:+1;"&gt;#5&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/linuxpenguinlogo_30x30.gif" alt="Linux" title="Runs on Linux" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/openbsdheadlogo_30x30.gif" alt="*BSD" title="Runs on *BSD" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/osx-30x30.png" alt="OS X" title="Runs on Mac OS X" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/term-30x30.png" alt="Command-line interface" title="Command-line interface" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/magnifying-glass-30x19.png" alt="Source code" title="Source code available" height="19" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.wiretrip.net/rfp/"&gt;Whisker/libwhisker&lt;/a&gt; : Rain.Forest.Puppy's CGI vulnerability scanner and library&lt;br /&gt;Libwhisker is a Perl module geared geared towards HTTP testing. It provides functions for testing HTTP servers for many known security holes, particularly the presence of dangerous CGIs. Whisker is a scanner that used libwhisker but is now deprecated in favor of &lt;a href="http://sectools.org/web-scanners.html#nikto"&gt;Nikto&lt;/a&gt; which also uses libwhisker.  &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="burpsuite"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:+1;"&gt;#6&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/new_28x11.gif" alt="new" height="11" width="28" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/linuxpenguinlogo_30x30.gif" alt="Linux" title="Runs on Linux" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/osx-30x30.png" alt="OS X" title="Runs on Mac OS X" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/mouse-30x30.png" alt="GUI Interface" title="GUI Interface" height="30" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://portswigger.net/suite/"&gt;Burpsuite&lt;/a&gt; : An integrated platform for attacking web applications&lt;br /&gt;Burp suite allows an attacker to combine manual and automated techniques to enumerate, analyze, attack and exploit web applications. The various burp tools work together effectively to share information and allow findings identified within one tool to form the basis of an attack using another. &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="wikto"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:+1;"&gt;#7&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/new_28x11.gif" alt="new" height="11" width="28" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/mouse-30x30.png" alt="GUI Interface" title="GUI Interface" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/magnifying-glass-30x19.png" alt="Source code" title="Source code available" height="19" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.sensepost.com/research/wikto/"&gt;Wikto&lt;/a&gt; : Web Server Assessment Tool&lt;br /&gt;Wikto is a tool that checks for flaws in webservers. It provides much the same functionality as &lt;a href="http://sectools.org/web-scanners.html#nikto"&gt;Nikto&lt;/a&gt; but adds various interesting pieces of functionality, such as a Back-End miner and close &lt;a href="http://sectools.org/tools2.html#google"&gt;Google&lt;/a&gt; integration. Wikto is written for the MS .NET environment and registration is required to download the binary and/or source code. &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="acunetix"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:+1;"&gt;#8&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/new_28x11.gif" alt="new" height="11" width="28" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/dollarlogo_20x30.gif" alt="  TITLE=" costs="" money="" height="30" width="20" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/mouse-30x30.png" alt="GUI Interface" title="GUI Interface" height="30" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.acunetix.com/"&gt;&lt;img src="http://mirror.sectools.org/logos/acunetix-80x14.png" align="right" border="0" height="14" width="80" /&gt;&lt;/a&gt; &lt;a href="http://www.acunetix.com/"&gt;Acunetix Web Vulnerability Scanner&lt;/a&gt; : Commercial Web Vulnerability Scanner&lt;br /&gt;Acunetix WVS automatically checks your web applications for vulnerabilities such as SQL Injection, cross site scripting, and weak password strength on authentication pages. Acunetix WVS boasts a comfortable GUI and an ability to create professional website security audit reports. &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="appscan"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:+1;"&gt;#9&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/new_28x11.gif" alt="new" height="11" width="28" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/dollarlogo_20x30.gif" alt="  TITLE=" costs="" money="" height="30" width="20" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/mouse-30x30.png" alt="GUI Interface" title="GUI Interface" height="30" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.watchfire.com/products/appscan/default.aspx"&gt;&lt;img src="http://mirror.sectools.org/logos/appscan-35x48.gif" align="right" border="0" height="48" width="35" /&gt;&lt;/a&gt; &lt;a href="http://www.watchfire.com/products/appscan/default.aspx"&gt;Watchfire AppScan&lt;/a&gt; : Commercial Web Vulnerability Scanner&lt;br /&gt;AppScan provides security testing throughout the application development lifecycle, easing unit testing and security assurance early in the development phase. Appscan scans for many common vulnerabilities, such as cross site scripting, HTTP response splitting, parameter tampering, hidden field manipulation, backdoors/debug options, buffer overflows and more. &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="n-stealth"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:+1;"&gt;#10&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/dollarlogo_20x30.gif" alt="  TITLE=" costs="" money="" height="30" width="20" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/mouse-30x30.png" alt="GUI Interface" title="GUI Interface" height="30" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.nstalker.com/nstealth/"&gt;N-Stealth&lt;/a&gt; : Web server scanner&lt;br /&gt;N-Stealth is a commercial web server security scanner. It is generally updated more frequently than free web scanners such as &lt;a href="http://sectools.org/web-scanners.html#whisker-libwhisker"&gt;Whisker/libwhisker&lt;/a&gt; and &lt;a href="http://sectools.org/web-scanners.html#nikto"&gt;Nikto&lt;/a&gt;, but do take their web site with a grain of salt. The claims of "30,000 vulnerabilities and exploits" and "Dozens of vulnerability checks are added every day" are highly questionable. Also note that essentially all general VA tools such as &lt;a href="http://sectools.org/index.html#nessus"&gt;Nessus&lt;/a&gt;, &lt;a href="http://sectools.org/tools3.html#iss"&gt;ISS Internet Scanner&lt;/a&gt;, &lt;a href="http://sectools.org/tools2.html#retina"&gt;Retina&lt;/a&gt;, &lt;a href="http://sectools.org/tools4.html#saint"&gt;SAINT&lt;/a&gt;, and &lt;a href="http://sectools.org/tools3.html#sara"&gt;Sara&lt;/a&gt; include web scanning components. They may not all be as up-to-date or flexible though. N-Stealth is Windows only and no source code is provided.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/50549630573161942-7636901748129845742?l=network-security-tools.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://network-security-tools.blogspot.com/feeds/7636901748129845742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=50549630573161942&amp;postID=7636901748129845742' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/50549630573161942/posts/default/7636901748129845742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/50549630573161942/posts/default/7636901748129845742'/><link rel='alternate' type='text/html' href='http://network-security-tools.blogspot.com/2008/07/web-vulnerability-scanners.html' title='Web Vulnerability Scanners'/><author><name>network bond</name><uri>http://www.blogger.com/profile/13158152693434520102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-50549630573161942.post-4341594412094955382</id><published>2008-07-31T04:13:00.000-07:00</published><updated>2008-07-31T04:18:21.309-07:00</updated><title type='text'></title><content type='html'>&lt;p&gt;                                       Each tool is described by one ore more attributes: &lt;table&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td align="center"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td valign="center"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://mirror.sectools.org/flags/up_g_10x14.gif" height="14" width="10" /&gt;/&lt;img src="http://mirror.sectools.org/flags/down_r_10x14.gif" height="14" width="10" /&gt;&lt;/td&gt;&lt;td valign="center"&gt;Popularity ranking &lt;img src="http://mirror.sectools.org/flags/up_g_10x14.gif" height="14" width="10" /&gt;&lt;span style="color: rgb(0, 136, 0);"&gt;rose&lt;/span&gt; /  &lt;img src="http://mirror.sectools.org/flags/down_r_10x14.gif" height="14" width="10" /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;fell&lt;/span&gt; the given number since the &lt;a href="http://sectools.org/tools2003.html"&gt;2003 survey&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://mirror.sectools.org/flags/dollarlogo_20x30.gif" alt="  TITLE=" costs="" money="" height="30" width="20" /&gt;&lt;/td&gt;&lt;td valign="center"&gt;Generally costs money.  A free limited/demo/trial version may be available.&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://mirror.sectools.org/flags/linuxpenguinlogo_30x30.gif" alt="Linux" title="Runs on Linux" height="30" width="30" /&gt;&lt;/td&gt;&lt;td valign="center"&gt;Works natively on Linux&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://mirror.sectools.org/flags/openbsdheadlogo_30x30.gif" alt="*BSD" title="Runs on *BSD" height="30" width="30" /&gt;&lt;/td&gt;&lt;td valign="center"&gt;Works natively on OpenBSD, FreeBSD, Solaris, and/or other UNIX variants&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://mirror.sectools.org/flags/osx-30x30.png" alt="OS X" title="Runs on Mac OS X" height="30" width="30" /&gt;&lt;/td&gt;&lt;td valign="center"&gt;Works natively on Apple Mac OS X&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;/td&gt;&lt;td valign="center"&gt;Works natively on Microsoft Windows&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://mirror.sectools.org/flags/term-30x30.png" alt="Command-line interface" title="Command-line interface" height="30" width="30" /&gt;&lt;/td&gt;&lt;td valign="center"&gt;Features a command-line interface&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://mirror.sectools.org/flags/mouse-30x30.png" alt="GUI Interface" title="GUI Interface" height="30" width="30" /&gt;&lt;/td&gt;&lt;td valign="center"&gt;Offers a GUI (point and click) interface&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;&lt;img src="http://mirror.sectools.org/flags/magnifying-glass-30x19.png" alt="Source code" title="Source code available" height="19" width="30" /&gt;&lt;/td&gt;&lt;td valign="center"&gt;Source code available for inspection.&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;/p&gt;&lt;p&gt;Please send updates and suggestions (or better tool logos) to &lt;a href="mailto:fyodor@insecure.org"&gt;Fyodor&lt;/a&gt;.  If your tool is featured or you think your site visitors might enjoy this list, you are welcome to use our &lt;a href="http://sectools.org/banners.html"&gt;link banners&lt;/a&gt;.   Here is the list, starting with the most popular:&lt;br /&gt;&lt;br /&gt;&lt;a name="nessus"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:78%;"&gt;#1&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/dollarlogo_20x30.gif" alt="  TITLE=" costs="" money="" height="30" width="20" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/linuxpenguinlogo_30x30.gif" alt="Linux" title="Runs on Linux" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/openbsdheadlogo_30x30.gif" alt="*BSD" title="Runs on *BSD" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/osx-30x30.png" alt="OS X" title="Runs on Mac OS X" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/mouse-30x30.png" alt="GUI Interface" title="GUI Interface" height="30" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.nessus.org/"&gt;&lt;img src="http://mirror.sectools.org/logos/nessus-80x77.png" align="right" border="0" height="77" width="80" /&gt;&lt;/a&gt; &lt;a href="http://www.nessus.org/"&gt;Nessus&lt;/a&gt; : Premier UNIX vulnerability assessment tool&lt;br /&gt;Nessus was a popular free and open source vulnerability scanner until they &lt;a href="http://www.linux.com/articles/48745"&gt;closed the source code&lt;/a&gt; in 2005 and &lt;a href="http://sectools.org/stf/nessus_feed_letter.pdf"&gt;removed the free version&lt;/a&gt; ("registered feed") in 2008. While the cost has gone from free to $1200/year, it is still the best UNIX vulnerability scanner available and among the best to run on Windows. Nessus is constantly updated, with more than 20,000 plugins. Key features include remote and local (authenticated) security checks, a client/server architecture with a GTK graphical interface, and an embedded scripting language for writing your own plugins or understanding the existing ones. &lt;p&gt;See all &lt;a href="http://sectools.org/vuln-scanners.html"&gt;vulnerability scanners&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;hr /&gt;&lt;a name="wireshark"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:78%;"&gt;#2&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/linuxpenguinlogo_30x30.gif" alt="Linux" title="Runs on Linux" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/openbsdheadlogo_30x30.gif" alt="*BSD" title="Runs on *BSD" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/osx-30x30.png" alt="OS X" title="Runs on Mac OS X" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/term-30x30.png" alt="Command-line interface" title="Command-line interface" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/mouse-30x30.png" alt="GUI Interface" title="GUI Interface" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/magnifying-glass-30x19.png" alt="Source code" title="Source code available" height="19" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.wireshark.org/"&gt;&lt;img src="http://mirror.sectools.org/logos/wireshark-80x144.png" align="right" border="0" height="144" width="80" /&gt;&lt;/a&gt; &lt;a href="http://www.wireshark.org/"&gt;Wireshark&lt;/a&gt; : Sniffing the glue that holds the Internet together&lt;br /&gt;Wireshark (known as &lt;a href="http://www.ethereal.com/"&gt;Ethereal&lt;/a&gt; until a trademark dispute in Summer 2006) is a fantastic open source network protocol analyzer for Unix and Windows. It allows you to examine data from a live network or from a capture file on disk. You can interactively browse the capture data, delving down into just the level of packet detail you need. Wireshark has several powerful features, including a rich display filter language and the ability to view the reconstructed stream of a TCP session. It also supports hundreds of protocols and media types. A tcpdump-like console version named tethereal is included. One word of caution is that Ethereal has suffered from dozens of remotely exploitable security holes, so stay up-to-date and be wary of running it on untrusted or hostile networks (such as security conferences). &lt;p&gt;See all &lt;a href="http://sectools.org/sniffers.html"&gt;packet sniffers&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="snort"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:78%;"&gt;#3&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/dollarlogo_20x30.gif" alt="  TITLE=" costs="" money="" height="30" width="20" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/linuxpenguinlogo_30x30.gif" alt="Linux" title="Runs on Linux" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/openbsdheadlogo_30x30.gif" alt="*BSD" title="Runs on *BSD" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/osx-30x30.png" alt="OS X" title="Runs on Mac OS X" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/term-30x30.png" alt="Command-line interface" title="Command-line interface" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/magnifying-glass-30x19.png" alt="Source code" title="Source code available" height="19" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.snort.org/"&gt;&lt;img src="http://mirror.sectools.org/logos/snort-80x62.png" align="right" border="0" height="62" width="80" /&gt;&lt;/a&gt; &lt;a href="http://www.snort.org/"&gt;Snort&lt;/a&gt; : Everyone's favorite open source IDS&lt;br /&gt;This lightweight network intrusion detection and prevention system excels at traffic analysis and packet logging on IP networks. Through protocol analysis, content searching, and various pre-processors, Snort detects thousands of worms, vulnerability exploit attempts, port scans, and other suspicious behavior. Snort uses a flexible rule-based language to describe traffic that it should collect or pass, and a modular detection engine. Also check out the free &lt;a href="http://secureideas.sourceforge.net/"&gt;Basic Analysis and Security Engine (BASE)&lt;/a&gt;, a web interface for analyzing Snort alerts. &lt;p&gt;Open source Snort works fine for many individuals, small businesses, and departments.  Parent company &lt;a href="http://www.sourcefire.com/"&gt;SourceFire&lt;/a&gt; offers a complimentary product line with more enterprise-level features and real-time rule updates. They offer a free (with registration) 5-day-delayed rules feed, and you can also find many great free rules at &lt;a href="http://www.bleedingsnort.com/"&gt;Bleeding Edge Snort&lt;/a&gt;.  &lt;/p&gt;&lt;p&gt;See all &lt;a href="http://sectools.org/ids.html"&gt;intrusion detection systems&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="netcat"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:78%;"&gt;#4&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/linuxpenguinlogo_30x30.gif" alt="Linux" title="Runs on Linux" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/openbsdheadlogo_30x30.gif" alt="*BSD" title="Runs on *BSD" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/osx-30x30.png" alt="OS X" title="Runs on Mac OS X" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/term-30x30.png" alt="Command-line interface" title="Command-line interface" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/magnifying-glass-30x19.png" alt="Source code" title="Source code available" height="19" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.vulnwatch.org/netcat/"&gt;&lt;img src="http://mirror.sectools.org/logos/netcat-80x155.png" align="right" border="0" height="155" width="80" /&gt;&lt;/a&gt; &lt;a href="http://www.vulnwatch.org/netcat/"&gt;Netcat&lt;/a&gt; : The network Swiss army knife&lt;br /&gt;This simple utility reads and writes data across TCP or UDP network connections. It is designed to be a reliable back-end tool that can be used directly or easily driven by other programs and scripts. At the same time, it is a feature-rich network debugging and exploration tool, since it can create almost any kind of connection you would need, including port binding to accept incoming connections. The original Netcat was &lt;a href="http://seclists.org/bugtraq/1995/Oct/0028.html"&gt;released&lt;/a&gt; by Hobbit in 1995, but it hasn't been maintained despite its immense popularity.  It can sometimes even be hard to find &lt;a href="http://download.insecure.org/stf/nc110.tgz"&gt;nc110.tgz&lt;/a&gt;. The flexibility and usefulness of this tool have prompted people to write numerous other Netcat implementations - often with modern features not found in the original. One of the most interesting is &lt;a href="http://sectools.org/tools3.html#socat"&gt;Socat&lt;/a&gt;, which extends Netcat to support many other socket types, SSL encryption, SOCKS proxies, and more. It even made this list on its own merits. There is also &lt;a href="http://sourceforge.net/projects/nmap-ncat/"&gt;Chris Gibson's Ncat&lt;/a&gt;, which offers even more features while remaining portable and compact.  Other takes on Netcat include &lt;a href="http://www.openbsd.org/cgi-bin/cvsweb/src/usr.bin/nc/"&gt;OpenBSD's nc&lt;/a&gt;, &lt;a href="http://farm9.org/Cryptcat/"&gt;Cryptcat&lt;/a&gt;, &lt;a href="http://www.deepspace6.net/projects/netcat6.html"&gt;Netcat6&lt;/a&gt;, &lt;a href="http://dcs.nac.uci.edu/%7Estrombrg/pnetcat.html"&gt;PNetcat&lt;/a&gt;, &lt;a href="http://tigerteam.se/dl/sbd/"&gt;SBD&lt;/a&gt;, and so-called &lt;a href="http://netcat.sourceforge.net/"&gt;GNU Netcat&lt;/a&gt;.  &lt;p&gt;See all &lt;a href="http://sectools.org/netcats.html"&gt;Netcats&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="metasploit"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:78%;"&gt;#5&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/new_28x11.gif" alt="new" height="11" width="28" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/linuxpenguinlogo_30x30.gif" alt="Linux" title="Runs on Linux" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/openbsdheadlogo_30x30.gif" alt="*BSD" title="Runs on *BSD" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/osx-30x30.png" alt="OS X" title="Runs on Mac OS X" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/term-30x30.png" alt="Command-line interface" title="Command-line interface" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/magnifying-glass-30x19.png" alt="Source code" title="Source code available" height="19" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.metasploit.com/"&gt;&lt;img src="http://mirror.sectools.org/logos/metasploit-40x69.png" align="right" border="0" height="69" width="40" /&gt;&lt;/a&gt; &lt;a href="http://www.metasploit.com/"&gt;Metasploit Framework&lt;/a&gt; : Hack the Planet&lt;br /&gt;Metasploit took the security world by storm when it was released in 2004. No other new tool even broke into the top 15 of this list, yet Metasploit comes in at #5, ahead of many well-loved tools that have been developed for more than a decade. It is an advanced open-source platform for developing, testing, and using exploit code. The extensible model through which payloads, encoders, no-op generators, and exploits can be integrated has made it possible to use the Metasploit Framework as an outlet for cutting-edge exploitation research. It ships with hundreds of exploits, as you can see in their &lt;a href="http://metasploit.com:55555/"&gt;online exploit building demo&lt;/a&gt;. This makes writing your own exploits easier, and it certainly beats scouring the darkest corners of the Internet for illicit shellcode of dubious quality. Similar professional exploitation tools, such as &lt;a href="http://sectools.org/tools2.html#impact"&gt;Core Impact&lt;/a&gt; and &lt;a href="http://sectools.org/tools4.html#canvas"&gt;Canvas&lt;/a&gt; already existed for wealthy users on all sides of the ethical spectrum. Metasploit simply brought this capability to the masses. &lt;p&gt;See all &lt;a href="http://sectools.org/sploits.html"&gt;vulnerability exploitation tools&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="hping"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:78%;"&gt;#6&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/linuxpenguinlogo_30x30.gif" alt="Linux" title="Runs on Linux" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/openbsdheadlogo_30x30.gif" alt="*BSD" title="Runs on *BSD" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/osx-30x30.png" alt="OS X" title="Runs on Mac OS X" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/term-30x30.png" alt="Command-line interface" title="Command-line interface" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/magnifying-glass-30x19.png" alt="Source code" title="Source code available" height="19" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.hping.org/"&gt;&lt;img src="http://mirror.sectools.org/logos/hping-80x31.png" align="right" border="0" height="31" width="80" /&gt;&lt;/a&gt; &lt;a href="http://www.hping.org/"&gt;Hping2&lt;/a&gt; : A network probing utility like ping on steroids&lt;br /&gt;This handy little utility assembles and sends custom ICMP, UDP, or TCP packets and then displays any replies. It was inspired by the ping command, but offers far more control over the probes sent. It also has a handy traceroute mode and supports IP fragmentation. This tool is particularly useful when trying to traceroute/ping/probe hosts behind a firewall that blocks attempts using the standard utilities. This often allows you to map out firewall rulesets. It is also great for learning more about TCP/IP and experimenting with IP protocols. &lt;p&gt;See all &lt;a href="http://sectools.org/packet-crafters.html"&gt;packet crafting tools&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="kismet"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:78%;"&gt;#7&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/up_g_10x14.gif" height="14" width="10" /&gt;&lt;span style="color: rgb(0, 136, 0);"&gt;10&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/linuxpenguinlogo_30x30.gif" alt="Linux" title="Runs on Linux" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/openbsdheadlogo_30x30.gif" alt="*BSD" title="Runs on *BSD" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/osx-30x30.png" alt="OS X" title="Runs on Mac OS X" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/term-30x30.png" alt="Command-line interface" title="Command-line interface" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/magnifying-glass-30x19.png" alt="Source code" title="Source code available" height="19" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.kismetwireless.net/"&gt;&lt;img src="http://mirror.sectools.org/logos/kismet-80x46.png" align="right" border="0" height="46" width="80" /&gt;&lt;/a&gt; &lt;a href="http://www.kismetwireless.net/"&gt;Kismet&lt;/a&gt; : A powerful wireless sniffer&lt;br /&gt;Kismet is an console (ncurses) based 802.11 layer2 wireless network detector, sniffer, and intrusion detection system. It identifies networks by passively sniffing (as opposed to more active tools such as &lt;a href="http://sectools.org/index.html#netstumbler"&gt;NetStumbler&lt;/a&gt;), and can even decloak hidden (non-beaconing) networks if they are in use. It can automatically detect network IP blocks by sniffing TCP, UDP, ARP, and DHCP packets, log traffic in Wireshark/TCPDump compatible format, and even plot detected networks and estimated ranges on downloaded maps. As you might expect, this tool is commonly used for &lt;a href="http://en.wikipedia.org/wiki/Wardriving"&gt;wardriving&lt;/a&gt;.  Oh, and also &lt;a href="http://en.wikipedia.org/wiki/Warwalking"&gt;warwalking&lt;/a&gt;, &lt;a href="http://www.tgdaily.com/2004/04/30/thg_takes_to_the_air_for_wi/print.html"&gt;warflying&lt;/a&gt;, and &lt;a href="http://www.oldskoolphreak.com/tfiles/wifi/warskating/warskating.html"&gt;warskating&lt;/a&gt;, ...  &lt;p&gt;See all &lt;a href="http://sectools.org/wireless.html"&gt;wireless tools&lt;/a&gt;, and &lt;a href="http://sectools.org/sniffers.html"&gt;packet sniffers&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="tcpdump"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:78%;"&gt;#8&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/down_r_10x14.gif" height="14" width="10" /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;3&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/linuxpenguinlogo_30x30.gif" alt="Linux" title="Runs on Linux" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/openbsdheadlogo_30x30.gif" alt="*BSD" title="Runs on *BSD" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/osx-30x30.png" alt="OS X" title="Runs on Mac OS X" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/term-30x30.png" alt="Command-line interface" title="Command-line interface" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/magnifying-glass-30x19.png" alt="Source code" title="Source code available" height="19" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.tcpdump.org/"&gt;&lt;img src="http://mirror.sectools.org/logos/tcpdump-80x70.png" align="right" border="0" height="70" width="80" /&gt;&lt;/a&gt; &lt;a href="http://www.tcpdump.org/"&gt;Tcpdump&lt;/a&gt; : The classic sniffer for network monitoring and data acquisition&lt;br /&gt;Tcpdump is the IP sniffer we all used before Ethereal (Wireshark) came on the scene, and many of us continue to use it frequently. It may not have the bells and whistles (such as a pretty GUI or parsing logic for hundreds of application protocols) that Wireshark has, but it does the job well and with fewer security holes. It also requires fewer system resources. While it doesn't receive new features often, it is actively maintained to fix bugs and portability problems. It is great for tracking down network problems or monitoring activity. There is a separate Windows port named &lt;a href="http://windump.polito.it/"&gt;WinDump&lt;/a&gt;.  TCPDump is the source of the &lt;a href="http://www.tcpdump.org/"&gt;Libpcap&lt;/a&gt;/&lt;a href="http://winpcap.polito.it/"&gt;WinPcap&lt;/a&gt; packet capture library, which is used by &lt;a href="http://insecure.org/nmap/"&gt;Nmap&lt;/a&gt; among many other tools.  &lt;p&gt;See all &lt;a href="http://sectools.org/sniffers.html"&gt;packet sniffers&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="cain"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:78%;"&gt;#9&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/up_g_10x14.gif" height="14" width="10" /&gt;&lt;span style="color: rgb(0, 136, 0);"&gt;23&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/mouse-30x30.png" alt="GUI Interface" title="GUI Interface" height="30" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.oxid.it/cain.html"&gt;&lt;img src="http://mirror.sectools.org/logos/cain-80x32.png" align="right" border="0" height="32" width="80" /&gt;&lt;/a&gt; &lt;a href="http://www.oxid.it/cain.html"&gt;Cain and Abel&lt;/a&gt; : The top password recovery tool for Windows&lt;br /&gt;UNIX users often smugly assert that the best free security tools support their platform first, and Windows ports are often an afterthought. They are usually right, but Cain &amp;amp; Abel is a glaring exception. This Windows-only password recovery tool handles an enormous variety of tasks. It can recover passwords by sniffing the network, cracking encrypted passwords using Dictionary, Brute-Force and Cryptanalysis attacks, recording VoIP conversations, decoding scrambled passwords, revealing password boxes, uncovering cached passwords and analyzing routing protocols. It is also &lt;a href="http://www.oxid.it/ca_um/"&gt;well documented&lt;/a&gt;.  &lt;p&gt;See all &lt;a href="http://sectools.org/crackers.html"&gt;password crackers&lt;/a&gt;, and &lt;a href="http://sectools.org/sniffers.html"&gt;packet sniffers&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="john"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:78%;"&gt;#10&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/up_g_10x14.gif" height="14" width="10" /&gt;&lt;span style="color: rgb(0, 136, 0);"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/linuxpenguinlogo_30x30.gif" alt="Linux" title="Runs on Linux" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/openbsdheadlogo_30x30.gif" alt="*BSD" title="Runs on *BSD" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/osx-30x30.png" alt="OS X" title="Runs on Mac OS X" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/term-30x30.png" alt="Command-line interface" title="Command-line interface" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/magnifying-glass-30x19.png" alt="Source code" title="Source code available" height="19" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.openwall.com/john/"&gt;&lt;img src="http://mirror.sectools.org/logos/john-80x163.png" align="right" border="0" height="163" width="80" /&gt;&lt;/a&gt; &lt;a href="http://www.openwall.com/john/"&gt;John the Ripper&lt;/a&gt; : A powerful, flexible, and &lt;i&gt;fast&lt;/i&gt; multi-platform password hash cracker&lt;br /&gt;John the Ripper is a fast password cracker, currently available for many flavors of Unix (11 are officially supported, not counting different architectures), DOS, Win32, BeOS, and OpenVMS. Its primary purpose is to detect weak Unix passwords. It supports several crypt(3) password hash types which are most commonly found on various Unix flavors, as well as Kerberos AFS and Windows NT/2000/XP LM hashes. Several other hash types are added with contributed patches. You will want to start with some wordlists, which you can find &lt;a href="ftp://ftp.mirrorgeek.com/openwall/wordlists"&gt;here&lt;/a&gt;, &lt;a href="ftp://ftp.ox.ac.uk/pub/wordlists/"&gt;here&lt;/a&gt;, or &lt;a href="http://www.outpost9.com/files/WordLists.html"&gt;here&lt;/a&gt;.  &lt;p&gt;See all &lt;a href="http://sectools.org/crackers.html"&gt;password crackers&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="ettercap"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:78%;"&gt;#11&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/down_r_10x14.gif" height="14" width="10" /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;2&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/linuxpenguinlogo_30x30.gif" alt="Linux" title="Runs on Linux" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/openbsdheadlogo_30x30.gif" alt="*BSD" title="Runs on *BSD" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/osx-30x30.png" alt="OS X" title="Runs on Mac OS X" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/term-30x30.png" alt="Command-line interface" title="Command-line interface" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/mouse-30x30.png" alt="GUI Interface" title="GUI Interface" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/magnifying-glass-30x19.png" alt="Source code" title="Source code available" height="19" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://ettercap.sourceforge.net/"&gt;&lt;img src="http://mirror.sectools.org/logos/ettercap-80x22.png" align="right" border="0" height="22" width="80" /&gt;&lt;/a&gt; &lt;a href="http://ettercap.sourceforge.net/"&gt;Ettercap&lt;/a&gt; : In case you still thought switched LANs provide much extra security&lt;br /&gt;Ettercap is a terminal-based network sniffer/interceptor/logger for ethernet LANs. It supports active and passive dissection of many protocols (even ciphered ones, like ssh and https). Data injection in an established connection and filtering on the fly is also possible, keeping the connection synchronized. Many sniffing modes were implemented to give you a powerful and complete sniffing suite. Plugins are supported. It has the ability to check whether you are in a switched LAN or not, and to use OS fingerprints (active or passive) to let you know the geometry of the LAN. &lt;p&gt;See all &lt;a href="http://sectools.org/sniffers.html"&gt;packet sniffers&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="nikto"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:78%;"&gt;#12&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/up_g_10x14.gif" height="14" width="10" /&gt;&lt;span style="color: rgb(0, 136, 0);"&gt;4&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/linuxpenguinlogo_30x30.gif" alt="Linux" title="Runs on Linux" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/openbsdheadlogo_30x30.gif" alt="*BSD" title="Runs on *BSD" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/osx-30x30.png" alt="OS X" title="Runs on Mac OS X" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/term-30x30.png" alt="Command-line interface" title="Command-line interface" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/magnifying-glass-30x19.png" alt="Source code" title="Source code available" height="19" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.cirt.net/code/nikto.shtml"&gt;&lt;img src="http://mirror.sectools.org/logos/nikto-80x98.png" align="right" border="0" height="98" width="80" /&gt;&lt;/a&gt; &lt;a href="http://www.cirt.net/code/nikto.shtml"&gt;Nikto&lt;/a&gt; : A more comprehensive web scanner&lt;br /&gt;Nikto is an open source (GPL) web server scanner which performs comprehensive tests against web servers for multiple items, including over 3200 potentially dangerous files/CGIs, versions on over 625 servers, and version specific problems on over 230 servers. Scan items and plugins are frequently updated and can be automatically updated (if desired). It uses &lt;a href="http://sectools.org/tools3.html#whisker-libwhisker"&gt;Whisker/libwhisker&lt;/a&gt; for much of its underlying functionality. It is a great tool, but the value is limited by its infrequent updates. The newest and most critical vulnerabilities are often not detected. &lt;p&gt;See all &lt;a href="http://sectools.org/web-scanners.html"&gt;web vulnerability scanners&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="os-tools"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:78%;"&gt;#13&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/linuxpenguinlogo_30x30.gif" alt="Linux" title="Runs on Linux" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/openbsdheadlogo_30x30.gif" alt="*BSD" title="Runs on *BSD" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/osx-30x30.png" alt="OS X" title="Runs on Mac OS X" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/term-30x30.png" alt="Command-line interface" title="Command-line interface" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/magnifying-glass-30x19.png" alt="Source code" title="Source code available" height="19" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; Ping/telnet/dig/traceroute/whois/netstat : The basics&lt;br /&gt;While there are many whiz-bang high-tech tools out there to assist in security auditing, don't forget about the basics! Everyone should be very familiar with these tools as they come with most operating systems (except that Windows omits whois and uses the name tracert). They can be very handy in a pinch, although for more advanced usage you may be better off with &lt;a href="http://sectools.org/index.html#hping"&gt;Hping2&lt;/a&gt; and &lt;a href="http://sectools.org/index.html#netcat"&gt;Netcat&lt;/a&gt;.  &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="ssh"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:78%;"&gt;#14&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/down_r_10x14.gif" height="14" width="10" /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;2&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/linuxpenguinlogo_30x30.gif" alt="Linux" title="Runs on Linux" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/openbsdheadlogo_30x30.gif" alt="*BSD" title="Runs on *BSD" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/osx-30x30.png" alt="OS X" title="Runs on Mac OS X" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/term-30x30.png" alt="Command-line interface" title="Command-line interface" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/magnifying-glass-30x19.png" alt="Source code" title="Source code available" height="19" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;img src="http://mirror.sectools.org/logos/ssh-85x85.gif" align="right" border="0" height="85" width="85" /&gt; &lt;a href="http://www.openssh.com/"&gt;OpenSSH&lt;/a&gt; / &lt;a href="http://www.chiark.greenend.org.uk/%7Esgtatham/putty/"&gt;PuTTY&lt;/a&gt; / &lt;a href="http://www.ssh.com/commerce/index.html"&gt;SSH&lt;/a&gt; : A secure way to access remote computers&lt;br /&gt;SSH (Secure Shell) is the now ubiquitous program for logging into or executing commands on a remote machine. It provides secure encrypted communications between two untrusted hosts over an insecure network, replacing the hideously insecure telnet/rlogin/rsh alternatives. Most UNIX users run the open source &lt;a href="http://www.openssh.com/"&gt;OpenSSH&lt;/a&gt; server and client.  Windows users often prefer the free &lt;a href="http://www.chiark.greenend.org.uk/%7Esgtatham/putty/"&gt;PuTTY&lt;/a&gt; client, which is also available for many mobile devices. Other Windows users prefer the nice terminal-based port of OpenSSH that comes with &lt;a href="http://www.cygwin.com/"&gt;Cygwin&lt;/a&gt;.  Dozens of other free and proprietary clients exist.  You can explore them &lt;a href="http://freessh.org/"&gt;here&lt;/a&gt; or &lt;a href="http://linuxmafia.com/ssh/"&gt;here&lt;/a&gt;.  &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="hydra"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:78%;"&gt;#15&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/up_g_10x14.gif" height="14" width="10" /&gt;&lt;span style="color: rgb(0, 136, 0);"&gt;35&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/linuxpenguinlogo_30x30.gif" alt="Linux" title="Runs on Linux" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/openbsdheadlogo_30x30.gif" alt="*BSD" title="Runs on *BSD" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/osx-30x30.png" alt="OS X" title="Runs on Mac OS X" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/term-30x30.png" alt="Command-line interface" title="Command-line interface" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/mouse-30x30.png" alt="GUI Interface" title="GUI Interface" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/magnifying-glass-30x19.png" alt="Source code" title="Source code available" height="19" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.thc.org/thc-hydra/"&gt;&lt;img src="http://mirror.sectools.org/logos/hydra-80x79.png" align="right" border="0" height="79" width="80" /&gt;&lt;/a&gt; &lt;a href="http://www.thc.org/thc-hydra/"&gt;THC Hydra&lt;/a&gt; : A Fast network authentication cracker which support many different services&lt;br /&gt;When you need to brute force crack a remote authentication service, Hydra is often the tool of choice. It can perform rapid dictionary attacks against more then 30 protocols, including telnet, ftp, http, https, smb, several databases, and much more. Like &lt;a href="http://sectools.org/index.html#amap"&gt;THC Amap&lt;/a&gt; this release is from the fine folks at &lt;a href="http://www.thc.org/"&gt;THC&lt;/a&gt;.  &lt;p&gt;See all &lt;a href="http://sectools.org/crackers.html"&gt;password crackers&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="paros"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:78%;"&gt;#16&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/new_28x11.gif" alt="new" height="11" width="28" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/linuxpenguinlogo_30x30.gif" alt="Linux" title="Runs on Linux" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/openbsdheadlogo_30x30.gif" alt="*BSD" title="Runs on *BSD" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/osx-30x30.png" alt="OS X" title="Runs on Mac OS X" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/term-30x30.png" alt="Command-line interface" title="Command-line interface" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/mouse-30x30.png" alt="GUI Interface" title="GUI Interface" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/magnifying-glass-30x19.png" alt="Source code" title="Source code available" height="19" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.parosproxy.org/"&gt;&lt;img src="http://mirror.sectools.org/logos/paros-80x41.png" align="right" border="0" height="41" width="80" /&gt;&lt;/a&gt; &lt;a href="http://www.parosproxy.org/"&gt;Paros proxy&lt;/a&gt; : A web application vulnerability assessment proxy&lt;br /&gt;A Java based web proxy for assessing web application vulnerability. It supports editing/viewing HTTP/HTTPS messages on-the-fly to change items such as cookies and form fields. It includes a web traffic recorder, web spider, hash calculator, and a scanner for testing common web application attacks such as SQL injection and cross-site scripting. &lt;p&gt;See all &lt;a href="http://sectools.org/web-scanners.html"&gt;web vulnerability scanners&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="dsniff"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:78%;"&gt;#17&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/down_r_10x14.gif" height="14" width="10" /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;10&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/linuxpenguinlogo_30x30.gif" alt="Linux" title="Runs on Linux" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/openbsdheadlogo_30x30.gif" alt="*BSD" title="Runs on *BSD" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/osx-30x30.png" alt="OS X" title="Runs on Mac OS X" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/term-30x30.png" alt="Command-line interface" title="Command-line interface" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/magnifying-glass-30x19.png" alt="Source code" title="Source code available" height="19" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.monkey.org/%7Edugsong/dsniff/"&gt;&lt;img src="http://mirror.sectools.org/logos/dsniff-80x96.png" align="right" border="0" height="96" width="80" /&gt;&lt;/a&gt; &lt;a href="http://www.monkey.org/%7Edugsong/dsniff/"&gt;Dsniff&lt;/a&gt; : A suite of powerful network auditing and penetration-testing tools&lt;br /&gt;This popular and well-engineered suite by Dug Song includes many tools. dsniff, filesnarf, mailsnarf, msgsnarf, urlsnarf, and webspy passively monitor a network for interesting data (passwords, e-mail, files, etc.). arpspoof, dnsspoof, and macof facilitate the interception of network traffic normally unavailable to an attacker (e.g, due to layer-2 switching). sshmitm and webmitm implement active monkey-in-the-middle attacks against redirected ssh and https sessions by exploiting weak bindings in ad-hoc PKI. A separately maintained partial Windows port is available &lt;a href="http://www.datanerds.net/%7Emike/dsniff.html"&gt;here&lt;/a&gt;.  Overall, this is a great toolset.  It handles pretty much all of your password sniffing needs.  &lt;p&gt;See all &lt;a href="http://sectools.org/sniffers.html"&gt;packet sniffers&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="netstumbler"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:78%;"&gt;#18&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/up_g_10x14.gif" height="14" width="10" /&gt;&lt;span style="color: rgb(0, 136, 0);"&gt;7&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/mouse-30x30.png" alt="GUI Interface" title="GUI Interface" height="30" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.stumbler.net/"&gt;&lt;img src="http://mirror.sectools.org/logos/netstumbler-80x26.png" align="right" border="0" height="26" width="80" /&gt;&lt;/a&gt; &lt;a href="http://www.stumbler.net/"&gt;NetStumbler&lt;/a&gt; : Free Windows 802.11 Sniffer&lt;br /&gt;Netstumbler is the best known Windows tool for finding open wireless access points ("wardriving"). They also distribute a WinCE version for PDAs and such named &lt;a href="http://www.stumbler.net/"&gt;Ministumbler&lt;/a&gt;. The tool is currently free but Windows-only and no source code is provided. It uses a more active approach to finding WAPs than passive sniffers such as &lt;a href="http://sectools.org/index.html#kismet"&gt;Kismet&lt;/a&gt; or &lt;a href="http://sectools.org/tools3.html#kismac"&gt;KisMAC&lt;/a&gt;.  &lt;p&gt;See all &lt;a href="http://sectools.org/wireless.html"&gt;wireless tools&lt;/a&gt;, and &lt;a href="http://sectools.org/sniffers.html"&gt;packet sniffers&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="amap"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:78%;"&gt;#19&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/up_g_10x14.gif" height="14" width="10" /&gt;&lt;span style="color: rgb(0, 136, 0);"&gt;18&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/linuxpenguinlogo_30x30.gif" alt="Linux" title="Runs on Linux" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/openbsdheadlogo_30x30.gif" alt="*BSD" title="Runs on *BSD" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/osx-30x30.png" alt="OS X" title="Runs on Mac OS X" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/term-30x30.png" alt="Command-line interface" title="Command-line interface" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/magnifying-glass-30x19.png" alt="Source code" title="Source code available" height="19" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.thc.org/thc-amap/"&gt;&lt;img src="http://mirror.sectools.org/logos/amap-80x79.png" align="right" border="0" height="79" width="80" /&gt;&lt;/a&gt; &lt;a href="http://www.thc.org/thc-amap/"&gt;THC Amap&lt;/a&gt; : An application fingerprinting scanner&lt;br /&gt;Amap is a great tool for determining what application is listening on a given port.  Their database isn't as large as what &lt;a href="http://insecure.org/nmap/"&gt;Nmap&lt;/a&gt; uses for its &lt;a href="http://insecure.org/nmap/vscan/"&gt;version detection&lt;/a&gt; feature, but it is definitely worth trying for a 2nd opinion or if Nmap fails to detect a service. Amap even knows how to parse Nmap output files. This is yet another valuable tool from the great guys at &lt;a href="http://www.thc.org/"&gt;THC&lt;/a&gt;.  &lt;p&gt;See all &lt;a href="http://sectools.org/app-scanners.html"&gt;application-specific scanners&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="gfi"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:78%;"&gt;#20&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/down_r_10x14.gif" height="14" width="10" /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;12&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/dollarlogo_20x30.gif" alt="  TITLE=" costs="" money="" height="30" width="20" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/mouse-30x30.png" alt="GUI Interface" title="GUI Interface" height="30" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.gfi.com/lannetscan/"&gt;&lt;img src="http://mirror.sectools.org/logos/gfi-70x28.png" align="right" border="0" height="28" width="70" /&gt;&lt;/a&gt; &lt;a href="http://www.gfi.com/lannetscan/"&gt;GFI LANguard&lt;/a&gt; : A commercial network security scanner for Windows&lt;br /&gt;GFI LANguard scans IP networks to detect what machines are running. Then it tries to discern the host OS and what applications are running. I also tries to collect Windows machine's service pack level, missing security patches, wireless access points, USB devices, open shares, open ports, services/applications active on the computer, key registry entries, weak passwords, users and groups, and more. Scan results are saved to an HTML report, which can be customized/queried. It also includes a patch manager which detects and installs missing patches. A free trial version is available, though it only works for up to 30 days. &lt;p&gt;See all &lt;a href="http://sectools.org/vuln-scanners.html"&gt;vulnerability scanners&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="aircrack"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:78%;"&gt;#21&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/new_28x11.gif" alt="new" height="11" width="28" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/linuxpenguinlogo_30x30.gif" alt="Linux" title="Runs on Linux" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/openbsdheadlogo_30x30.gif" alt="*BSD" title="Runs on *BSD" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/osx-30x30.png" alt="OS X" title="Runs on Mac OS X" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/term-30x30.png" alt="Command-line interface" title="Command-line interface" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/magnifying-glass-30x19.png" alt="Source code" title="Source code available" height="19" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.aircrack-ng.org/"&gt;&lt;img src="http://mirror.sectools.org/logos/aircrack-80x63.png" align="right" border="0" height="63" width="80" /&gt;&lt;/a&gt; &lt;a href="http://www.aircrack-ng.org/"&gt;Aircrack&lt;/a&gt; : The fastest available WEP/WPA cracking tool&lt;br /&gt;Aircrack is a suite of tools for 802.11a/b/g WEP and WPA cracking. It can recover a 40 through 512-bit WEP key once enough encrypted packets have been gathered. It can also attack WPA 1 or 2 networks using advanced cryptographic methods or by brute force. The suite includes airodump (an 802.11 packet capture program), aireplay (an 802.11 packet injection program), aircrack (static WEP and WPA-PSK cracking), and airdecap (decrypts WEP/WPA capture files). &lt;p&gt;See all &lt;a href="http://sectools.org/wireless.html"&gt;wireless tools&lt;/a&gt;, and &lt;a href="http://sectools.org/crackers.html"&gt;password crackers&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="superscan"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:78%;"&gt;#22&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/down_r_10x14.gif" height="14" width="10" /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;4&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/mouse-30x30.png" alt="GUI Interface" title="GUI Interface" height="30" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.foundstone.com/resources/proddesc/superscan.htm"&gt;Superscan&lt;/a&gt; : A Windows-only port scanner, pinger, and resolver&lt;br /&gt;SuperScan is a free Windows-only closed-source TCP/UDP port scanner by Foundstone. It includes a variety of additional networking tools such as ping, traceroute, http head, and whois. &lt;p&gt;See all &lt;a href="http://sectools.org/port-scanners.html"&gt;port scanners&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="netfilter"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:78%;"&gt;#23&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/down_r_10x14.gif" height="14" width="10" /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;2&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/linuxpenguinlogo_30x30.gif" alt="Linux" title="Runs on Linux" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/term-30x30.png" alt="Command-line interface" title="Command-line interface" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/magnifying-glass-30x19.png" alt="Source code" title="Source code available" height="19" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.netfilter.org/"&gt;&lt;img src="http://mirror.sectools.org/logos/netfilter-80x21.png" align="right" border="0" height="21" width="80" /&gt;&lt;/a&gt; &lt;a href="http://www.netfilter.org/"&gt;Netfilter&lt;/a&gt; : The current Linux kernel packet filter/firewall&lt;br /&gt;Netfilter is a powerful packet filter implemented in the standard Linux kernel. The userspace iptables tool is used for configuration. It now supports packet filtering (stateless or stateful), all kinds of network address and port translation (NAT/NAPT), and multiple API layers for 3rd party extensions. It includes many different modules for handling unruly protocols such as FTP. For other UNIX platforms, see &lt;a href="http://sectools.org/tools3.html#openbsd-pf"&gt;Openbsd PF&lt;/a&gt; (OpenBSD specific), or &lt;a href="http://sectools.org/tools4.html#ipfilter"&gt;IP Filter&lt;/a&gt;.  Many &lt;a href="http://en.wikipedia.org/wiki/Personal_firewall"&gt;personal firewalls&lt;/a&gt; are available for Windows (&lt;a href="http://www.tinysoftware.com/"&gt;Tiny&lt;/a&gt;,&lt;a href="http://www.zonelabs.com/"&gt;Zone Alarm&lt;/a&gt;, &lt;a href="http://sectools.org/index.html"&gt;Norton&lt;/a&gt;, &lt;a href="http://www.kerio.com/"&gt;Kerio&lt;/a&gt;, ...), though none made this list. Microsoft included a very basic firewall in Windows XP SP2, and will nag you incessantly until you install it. &lt;p&gt;See all &lt;a href="http://sectools.org/firewalls.html"&gt;firewalls&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="sysinternals"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:78%;"&gt;#24&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/new_28x11.gif" alt="new" height="11" width="28" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/term-30x30.png" alt="Command-line interface" title="Command-line interface" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/mouse-30x30.png" alt="GUI Interface" title="GUI Interface" height="30" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.microsoft.com/technet/sysinternals/default.mspx"&gt;Sysinternals&lt;/a&gt; : An extensive collection of powerful windows utilities&lt;br /&gt;Sysinternals provides many small windows utilities that are quite useful for low-level windows hacking. Some are free of cost and/or include source code, while others are proprietary. Survey respondents were most enamored with: &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/ProcessExplorer.mspx"&gt;ProcessExplorer&lt;/a&gt; for keeping an eye on the files and directories open by any process (like &lt;a href="http://sectools.org/tools2.html#lsof"&gt;LSoF&lt;/a&gt; on UNIX). &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/PsTools.mspx"&gt;PsTools&lt;/a&gt; for managing (executing, suspending, killing, detailing) local and remote processes. &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/Autoruns.mspx"&gt;Autoruns&lt;/a&gt; for discovering what executables are set to run during system boot up or login. &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/RootkitRevealer.mspx"&gt;RootkitRevealer&lt;/a&gt; for detecting registry and file system API discrepancies that may indicate the presence of a user-mode or kernel-mode rootkit. &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/TcpView.mspx"&gt;TCPView&lt;/a&gt;, for viewing TCP and UDP traffic endpoints used by each process (like Netstat on UNIX). &lt;/li&gt;&lt;/ul&gt; &lt;b&gt;Update:&lt;/b&gt; Microsoft &lt;a href="http://www.winternals.com/Company/PressRelease92.aspx"&gt;acquired Sysinternals&lt;/a&gt; in July 2006, &lt;a href="http://www.winternals.com/Company/PressRelease92.aspx"&gt;promising&lt;/a&gt; that “Customers will be able to continue building on Sysinternals' advanced utilities, technical information and source code”. Less than four months later, Microsoft &lt;a href="http://seclists.org/dailydave/2006/q4/0134.html"&gt;removed&lt;/a&gt; most of that source code.  Future product direction is uncertain.  &lt;p&gt;See all &lt;a href="http://sectools.org/rootkit-detectors.html"&gt;rootkit detectors&lt;/a&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr /&gt;&lt;a name="retina"&gt; &lt;/a&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:78%;"&gt;#25&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/down_r_10x14.gif" height="14" width="10" /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;5&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/dollarlogo_20x30.gif" alt="  TITLE=" costs="" money="" height="30" width="20" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/mouse-30x30.png" alt="GUI Interface" title="GUI Interface" height="30" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.eeye.com/html/Products/Retina/index.html"&gt;&lt;img src="http://mirror.sectools.org/logos/retina-106x48.png" align="right" border="0" height="48" width="106" /&gt;&lt;/a&gt; &lt;a href="http://www.eeye.com/html/Products/Retina/index.html"&gt;Retina&lt;/a&gt; : Commercial vulnerability assessment scanner by eEye&lt;br /&gt;Like &lt;a href="http://sectools.org/index.html#nessus"&gt;Nessus&lt;/a&gt;, Retina's function is to scan all the hosts on a network and report on any vulnerabilities found.  It was written by &lt;a href="http://www.eeye.com/"&gt;eEye&lt;/a&gt;, who are well known for their &lt;a href="http://www.eeye.com/html/research/index.html"&gt;security research&lt;/a&gt;.  &lt;p&gt;See all &lt;a href="http://sectools.org/vuln-scanners.html"&gt;vulnerability scanners&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td valign="top" width="30"&gt;&lt;span style="font-size:+1;"&gt;#26&lt;/span&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/linuxpenguinlogo_30x30.gif" alt="Linux" title="Runs on Linux" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/openbsdheadlogo_30x30.gif" alt="*BSD" title="Runs on *BSD" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/osx-30x30.png" alt="OS X" title="Runs on Mac OS X" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/winlogo_30x30.gif" alt="Windows" title="Runs on Windows" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/term-30x30.png" alt="Command-line interface" title="Command-line interface" height="30" width="30" /&gt;&lt;br /&gt;&lt;img src="http://mirror.sectools.org/flags/magnifying-glass-30x19.png" alt="Source code" title="Source code available" height="19" width="30" /&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;a href="http://www.perl.org/"&gt;Perl&lt;/a&gt; / &lt;a href="http://www.python.org/"&gt;Python&lt;/a&gt; / &lt;a href="http://www.ruby-lang.org/"&gt;Ruby&lt;/a&gt; : Portable, general-purpose scripting languages&lt;br /&gt;While many canned security tools are available on this site for handling common tasks, scripting languages allow you to write your own (or modify existing ones) when you need something more custom. Quick, portable scripts can test, exploit, or even fix systems. Archives like &lt;a href="http://www.cpan.org/"&gt;CPAN&lt;/a&gt; are filled with modules such as &lt;a href="http://www.ic.al.lg.ua/%7Eksv/"&gt;Net::RawIP&lt;/a&gt; and protocol implementations to make your tasks even easier.  
