SEED:

Developing Instructional Laboratories for Computer SEcurity EDucation

Lab Environment

The SEED lab environment includes VirtualBox, Linux, and Minix. This environment is used for all the projects in this course, and getting familiar with them is critical.
  • Virtual Machine Software (VirtualBox):
    Install VirtualBox. In the past, we have been using VMWare, but starting from Spring 2013, we began to use a different virtual machine software, VirtualBox, which is open-source and completely free. However, the image we built can be used by both VirtualBox and VMware. Actually, our VM image was built using VMWare, so it can be directly used by VMWare products. You can use the image in VirtualBox by following the instruction in this document: how to run our pre-built VM image with VirtualBox. (Note: In Step 4, the name of the virtual hard drive file may be different, depending on the VM image that you are using). You also need to read the following two instruction manuals if you plan to use multiple VMs in VirtualBox: (1) Network Configuration in VirtualBox for SEED labs, and (2) Loading Multiple VMs.
  • Operating System for Linux-based Labs: For your covenience, we have built VM images that you can download and use. All the necessary tools, software, and libraries are already installed in this VM. If you have a trouble downloading the image, feel free to send an email to wedu@syr.edu, and we will help you get it.

    Note 1: Currently, we have three images (Ubuntu9.11, Ubuntu11.04, and Ubuntu12.04). Most labs can be conducted in any of these images. Some labs depend on a particular image, and in that case, the dependence will be clearly stated in the lab's web site. If you do not see such a statement, assume no dependence. All the labs that work in Ubuntu 11.04 also work in Ubuntu12.04, so there is no need to use Ubuntu11.04 any more. We have already stopped supporting Ubuntu11.04.

    • (New) SEEDUbuntu12.04.zip: This image, built in September 2013, is based on Ubuntu 12.04. This VM officially replaces SEEDUbuntu11.04. All the labs that work in SEEUbuntu11.04 also work in this new VM.
      • Download the image from one of the following servers (the MD5 checksum of the file is 50a3ba75ddd49b6647c2411d68edceea):
      • User Manual: includes the account and password information, list of software and servers installed, and configuration.
      • To use this image, do the following:
        1. Download the image (a zip file), and unzip it.
        2. Load the image into VMware Workstation 6.5.0 (or newer), VMware Player, or VMware server. You can also follow our instruction and run this VM in VirtualBox.

    • SEEDUbuntu11.04.zip (replaced by SEEDUbuntu12.04): This image, built in August 2011, is based on Ubuntu 11.04.
      • Download the image from one of the following servers:
      • User Manual: includes the account and password information, list of software and servers installed, and configuration.
      • To use this image, do the following:
        1. Download the image (a zip file), and unzip it.
        2. Load the image into VMware Workstation 6.5.0 (or newer), VMware Player, or VMware server. You can also follow our instruction and run this VM in VirtualBox.

    • SEEDUbuntu9_August_2010.tar.gz: This image, built in August 2010, is based on Ubuntu 9.11.
      • Download the image from one of the following servers:
      • User Manual: includes the account and password information, list of software and servers installed, and configuration.
      • To use this image, do the following:
        1. Download the image (a gzipped file).
        2. Unzip it using the command "tar xzvf SEEDUbuntu9_August_2010.tar.gz".
        3. Load the image into VMware Workstation 6.5.0 (or newer), VMware Player, or VMware server. You can also follow our instruction and run this VM in VirtualBox.

    Note 2: If you want to run this VM image from a USB flash drive, you may want to read the document by Adam Eisenstadt, titled "USB Flash Drive Speed and Usability Tests for SEEDUbuntu9", which indicates that not all USB Flash Drives are suitable for running the SEEDUbuntu9 image. Please contact Adam for further questions (his email is in the document).

  • For Minix-based labs: if your course needs to use a Minix-based lab, you need to install Minix 3 as a guest operating system on VMware virtual machine. You can go through the installation of Minix 3, or directly use a pre-built minix3 virtual machine. You can get both from the minix3 web site.
  • Netwox Tools Most of the network attack labs (including DNS attack, TCP/IP attack) need some special tools, so you can construct arbitrary packets. We have been using Netwox. Install the netwox tools. Here are the manuals of netwox, netwib, and netwag. Netwox is already installed in our pre-built Ubuntu VM images.

Installation Documents

The following documents are for older version of VMware (4.5); there might be differences in recent version of VMware. Therefore, they are put here only for reference purposes.

Reference Links