Department of Electrical Engineering and Computer Science
Syracuse University

IPSec Lab


The learning objective of this lab is for students to integrate a number of essential security principles in the implementation of IPSec. IPSec is a set of protocols developed by the IETF to support secure exchange of packets at the IP layer. IPSec has been deployed widely to implement Virtual Private Networks (VPNs). The design of IPSec exemplifies a number of security principles, including encryption, integrity, authentication, key management, and key exchange. Furthermore, IPSec demonstrates how encryption is integrated into the TCP/IP protocols in a transparent way, such that the existing programs and systems do not need to be aware of the addition of IPSec. In this lab, students will implement a simplified version of IPSec for Minix.

Lab Description and Tasks (PDF)

    For instructors: if you prefer to modify the lab description to suit your own courses, you can download the source files (Latex) from here.

Group: 1-2 students each group

Recommended Time: 5-6 weeks

Files that are Needed

Helpful Documents

SEED Documents

Student Feedbacks

To help us understand how effectively this lab has enhanced students' learning in computer security, we asked students to fill out an anonymous survey right after they finish the lab. We started to conduct the survey since 2007. The survey results depicted in the following are aggregate results over several years.