Operating system design: the XINU approach
Operating system design: the XINU approach
Operating systems (2nd ed.): design and implementation
Operating systems (2nd ed.): design and implementation
A secure unrestricted advanced systems laboratory
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
Application of security tot he computing science classroom
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
A chat room assignment for teaching network security
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Using an isolated network laboratory to teach advanced networks and security
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
The IWAR range: a laboratory for undergraduate information assurance education
CCSC '01 Proceedings of the sixth annual CCSC northeastern conference on The journal of computing in small colleges
Proposed NIST standard for role-based access control
ACM Transactions on Information and System Security (TISSEC)
Internetworking with TCP/IP, Volume 1: Principles, Protocols, and Architectures, Fourth Edition
Internetworking with TCP/IP, Volume 1: Principles, Protocols, and Architectures, Fourth Edition
Building a cyberwar lab: lessons learned: teaching cybersecurity principles to undergraduates
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
Panel on integrating security concepts into existing computer courses
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
Integrating Flexible Support for Security Policies into the Linux Operating System
Proceedings of the FREENIX Track: 2001 USENIX Annual Technical Conference
Operating systems projects: Minix revisited
ACM SIGCSE Bulletin
Communications of the ACM - Blueprint for the future of high-performance networking
Designing and implementing a cyberwar laboratory exercise for a computer security course
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Tele-lab IT security: an architecture for interactive lessons for security education
Proceedings of the 35th SIGCSE technical symposium on Computer science education
An isolated, multi-platform network sandbox for teaching IT security system engineers
CITC5 '04 Proceedings of the 5th conference on Information technology education
Experiential learning and security lab design
CITC5 '04 Proceedings of the 5th conference on Information technology education
A laboratory based capstone course in computer security for undergraduates
Proceedings of the 37th SIGCSE technical symposium on Computer science education
A database security course on a shoestring
Proceedings of the 37th SIGCSE technical symposium on Computer science education
The Nachos instructional operating system
USENIX'93 Proceedings of the USENIX Winter 1993 Conference Proceedings on USENIX Winter 1993 Conference Proceedings
An experimental environment for teaching Java security
Proceedings of the 6th international symposium on Principles and practice of programming in Java
Multidisciplinary informatics: a primer for course development
Journal of Computing Sciences in Colleges
IPsecLite: a tool for teaching security concepts
Proceedings of the 41st ACM technical symposium on Computer science education
Proceedings of the 2010 ACM conference on Information technology education
V-lab: a cloud-based virtual laboratory platform for hands-on networking courses
Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education
Teaching the security mindset with reference monitors
Proceedings of the 45th ACM technical symposium on Computer science education
Hi-index | 0.00 |
The security and assurance of our computing infrastructure has become a national priority. To address this priority, higher education has gradually incorporated the principles of computer and information security into the mainstream undergraduate and graduate computer science curricula. To achieve effective education, learning security principles must be grounded in experience. This calls for effective laboratory exercises (or course projects). Although a number of laboratories have been designed for security education, they only cover a small portion of the fundamental security principles. Moreover, their underlying lab environments are different, making integration of these laboratories infeasible for a semester-long course. Currently, security laboratories that can be widely adopted are still lacking, and they are in great demand in security education. We have developed a novel laboratory environment (referred to as SEED). The SEED environment consists of Minix, an instructional operating system (OS), and Linux, a production OS; it takes advantage of the simplicity of Minix and the completeness of Linux, and provides a unified platform to support a rich set of laboratories for computer security education. Based on the SEED environment, we have developed a list of laboratories that cover a wide spectrum of security principles. These labs provide opportunities for students to develop essential skills for secure computing practice. We have been using these labs in our courses during the last five years. This article presents our SEED environment, laboratories, and evaluation results.