There is an increasing demand from both students and industry for more computer science students to have experience in information security. One area that is difficult for smaller colleges to implement is hands-on security exercises for students. This paper describes a method and our design considerations for constructing a virtual computer lab environment to be used for such courses. This system uses a single server to host virtual machines that can be configured into small networks and made available for student assignments. These machines for each student group can communicate amongst themselves but are isolated from each other and from the rest of the campus network. Students can be given administrative access to the machines without compromising the security of the campus network.
While our initial focus is on an information security course, this type of system would also be useful for laboratory exercises in operating systems, networking, and system administration classes. This software is under active development and is being made freely available for use in other courses and at other institutions.
[1]
Udo W. Pooch,et al.
Using an isolated network laboratory to teach advanced networks and security
,
2001,
SIGCSE '01.
[2]
Stefan A. Robila,et al.
Mobile instructional laboratory environments and their use in computing sciences
,
2008
.
[3]
Andrew T. Phillips,et al.
A portable computer security workshop
,
2006,
JERC.
[4]
Eli M. Dow,et al.
Running Xen: A Hands-On Guide to the Art of Virtualization
,
2008
.
[5]
Benjamin R. Anderson,et al.
Xen worlds: leveraging virtualization in distance education
,
2009,
ITiCSE '09.