OverviewThe 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)
Group: 1-2 students each group
Recommended Time: 5-6 weeks
Student FeedbacksTo 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.