<?xml version="1.0" encoding="ISO-8859-15"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta name="dc:creator" content="J?rn Nettingsmeier &lt;nettings@folkwang-hochschule.de&gt;"/>
<meta name="dc:publisher" content="University of Duisburg-Essen, Dept. of Computer Science"/>
<meta name="dc:subject" content="Introduction to Internet Worms"/>
<meta name="dc:description" content="Course presentation on computer worms, and their replication mechanisms"/>
<meta name="dc:date" content="2004-03-23"/>
<meta name="dc:type" content="Collection"/>
<meta name="dc:format" content="text/xml"/>
<meta name="dc:identifier" content="http://spunk.dnsalias.org/public_stuff/cs_papers/Worms/"/>
<meta name="dc:language" content="en"/>
<meta name="dc:relation" content="Collection"/>
<meta name="dc:rights" content="(c) 2004 J?rn Nettingsmeier - may be freely redistributed and modified. Credit is welcome :)"/>

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

<link rel="stylesheet" type="text/css" href="worms.css" />

<title>Introduction to Internet Worms</title>

</head>

<body>

<div class="nav">
<a href="worms.xml">Previous</a> |
<a href="worms.xml">Table of Contents</a> |
<a href="worms-1.xml">Next</a>
</div>

<div class="frontpage">
<h1>Introduction to Internet Worms</h1>
<p>
by J&ouml;rn Nettingsmeier<br />
submitted as term paper for the winter 2003/04 seminar<br />
"Netzwerksicherheit" (Network Security),<br />
held by Prof. Dr. Wolfram Luther<br />
at Universit&auml;t Duisburg-Essen, Dept. of Computer Science.
</p>
</div>


<h2>Abstract:</h2>

<div>
<p>
The following paper provides a brief introduction into self-replicating malicious programs, the so-called "worms".
It is a primer document aimed at beginning network administrators, interested home users and students of network security.<br />
Basic understanding of TCP/IP, UDP/IP and routing is required.<br />
The references section at the end will point you to more in-depth material for your further studies.
</p>
<p>
After defining "worm" and related terms, we will look at the main components of a worm from the perspective of
a malicious worm writer who seeks to optimize its efficiency, stealth, persistence or damage.<br />
By putting us in this position, and by looking at both in-the-wild and (as of this writing) hypothetical worm designs, we hope to achieve a more precise assessment of current and future risks than a "traditional" victim-centric approach would yield.
</p>
</div>

<h2>Revision History, URL:</h2>

<div>
<ul>
	<li>initial draft and presentation (in German) Jan 15, 2004</li>
	<li>extended and updated XHTML version (in English) April 11, 2004.</li>
</ul>
<p>
The latest version of this document can be found at
<a href="http://spunk.dnsalias.org/public_stuff/cs_papers/Worms/">
http://spunk.dnsalias.org/public_stuff/cs_papers/Worms/</a>.
</p>
</div>

<h2>Copyright, Credits:</h2>

<div>
<p>
(c) Copyleft 2004 J&ouml;rn Nettingsmeier
<a href="mailto:nettings@folkwang-hochschule.de">&lt;nettings@folkwang-hochschule.de&gt;</a>.<br />
This document may be freely copied, modified and re-distributed. I would
welcome credit if this paper is useful to you, and ask that you do not
distribute modified versions with my name on without clearly indicating all
changes.<br />
I take no responsibility if the information given is inaccurate or plain wrong and eats your
hardware or damages your data. Corrections are welcome.
</p>
<p>
This paper owes most of its existence to the excellent "NetWorm FAQ" 
and other papers by Stuart Staniford et al., listed in the 
<a href="worms-5.xml">References section</a>.<br />
Whenever you come across a good idea, assume it has been lifted from one of the 
fine sources mentioned there. Stupid ideas, as well as any mistakes, 
are mine.</p>
<p>
This document uses correct XHTML 1.0 with CSS/2, and 
so should everyone. Browsers that can render it correctly are Mozilla 1.2+ or, 
if you must, IE5.5+.</p>
</div>

<h2>Table of contents:</h2>

<div class="toc">
<ol>
	<li><a href="worms-1.xml">Malevolent Code Basics</a>
	<ol>
		<li>Definition of terms
		<ol>
			<li>Virus</li>
			<li>Worm</li>
			<li>Trojan</li>
			<li>Hoax</li>
		</ol>
		</li>
		<li>Basic Worm Anatomy
		<ol>
			<li>Exploits</li>
			<li>Propagation	
			<ol>
				<li>Targetting</li>
				<li>Attacking</li>
			</ol>
			</li>
			<li>Payload</li>
		</ol>
		</li>
	</ol>
	</li>
	<li><a href="worms-2.xml">Worm design</a>
	<ol>
		<li>Design goals</li>
		<li>Scanning algorithms
		<ol>
			<li>random scanning</li>
			<li>topological scanning</li>
			<li>weighted random scanning</li>
			<li>hit-list scanning</li>
			<li>permutation scanning</li>
		</ol>
		</li>
		<li>Hypothetical worm designs</li>
	</ol>
	</li>
	<li><a href="worms-3.xml">Case Studies</a>
	<ol>
		<li>The Morris Worm</li>
		<li>Code Red</li>
		<li>Sapphire/Slammer</li>
	</ol>
	</li>
	<li><a href="worms-4.xml">Threats and Countermeasures</a>
	<ol>
		<li>Motivations for worm writers</li>
		<li>Threat Assessment</li>
		<li>Countermeasures
		<ol>
			<li>Keep your systems patched</li>
			<li>Understand your system configuration</li>
			<li>Educating users</li>
			<li>Inbound scan blocking</li>
			<li>Real-time blacklisting</li>
			<li>Worm containment and outbound scan blocking</li>
		</ol>
		</li>
		<li>Conclusion - network security as a commons</li>
	</ol>
	</li>
	<li><a href="worms-5.xml">References and suggested reading</a></li>
</ol>
</div>

<div class="nav">
<a href="worms.xml">Previous</a> |
<a href="worms.xml">Table of Contents</a> |
<a href="worms-1.xml">Next</a>
</div>




</body>

</html>

