Project #2, Network Security


In this project you will get hands on experience with low-level network programming. The assignment consists of two subprojects. In the first project you will be digging through previously captured packet traces to recover passwords and other session information. For the second part, you will don your blackhat and develop a malicious router that performs injection into live TCP streams from a real website.

The second assignment uses the Virtual Network System (VNS). For those of you who are not familiar with it, VNS will emulate a virtual topology for each group to play with and provide you direct access to the traffic sent to that topology. Before the project starts, you will need to request a network topology to work on. Each group will be given one topology. Once you've formed your group, e-mail Clay ( and he will assign you a topology.


The following references may help you get comfortable dealing with protocols at a low-level. We highly recommend you become familiar with either Wireshark or tcpdump as they will aid debugging during the second portion of the assignment.


This is Project #3 from Stanford's CS 155, Computer and Network Security. Thanks to Dan Boneh, John Mitchell, David Mazières, and the 155 TAs.

Navigation: CSE // CSE 127 // Project 2