The Labtainer framework is designed for use with computer and network security laboratory exercises targeting
Linux environments, and it is built around standard Linux Docker containers. A Labtainer lab may include
multiple networked components, all running locally on a student’s computer.
Labtainers provide controlled and consistent execution environments in which students perform labs, regardless of the Linux distribution and packages installed on the student's computer. The only requirement is that the Linux system support Dockers.
Labtainer Student and Instructor Downloads
Lab Developer Downloads
This Beta release of the Labtainer framework includes over a dozen lab exercises summarized here.
In addition to consistent, execution environments, Labtainers support parameterization of labs to discourage sharing of solutions, and automated assessment to determine student and class progress.
If you'd like to be notified of updates to the Labtainer framework, please send an email request to mfthomps at nps.edu.
You may also be interested in using CyberCIEGE in your classes. This is a teaching tool we have developed that uses a video game format.
Irvine C.E., Thompson, M.F., McCarrin, M., Khosalim, J., "Labtainers: A Docker-based Framework for Cybersecurity Labs", 2017 USENIX Workshop on Advances in Security Education, Vancouver, BC August 2017.(PDF) (Presentation slides)
Irvine, C.E., Thompson, M. F., and Khosalim, J., "Labtainers: A Framework for Parameterized Cybersecurity Labs Using Containers", Proceedings National Security Summit, Huntsville, AL, June 2017. (PDF)