TY - GEN
T1 - DOJO
T2 - 55th ACM Technical Symposium on Computer Science Education, SIGCSE 2024
AU - Nelson, Connor
AU - Shoshitaishvili, Yan
N1 - Publisher Copyright:
© 2024 ACM.
PY - 2024/3/7
Y1 - 2024/3/7
N2 - This paper introduces DOJO, a state-of-the-art, open-source learning platform for hands-on cybersecurity education that aims to minimize barriers for both students and instructors. DOJO draws insight and inspiration from the Capture The Flag (CTF) community, which has pioneered the use of hands-on challenges to teach cybersecurity concepts. DOJO improves upon the accessibility and usability of existing platforms by making available a pre-configured, full-featured learning environment immediately accessible from any device in the browser. Students are able to write code, interact with a shell, explore complex network configurations, debug processes and kernel modules, and more, all from the browser. Instructors can easily deploy DOJO to their own servers with a single "docker run"command, or use our already-deployed instance to host their own challenges or already existing challenges with a single "git push"command. DOJO has been successfully used in multiple university courses and workshops, and is available for free to the world, with more than 10,000 students from around the world having already benefited from using DOJO. In this paper, we discuss the infrastructure, design, implementation, and effectiveness of DOJO, and compare it to related work.
AB - This paper introduces DOJO, a state-of-the-art, open-source learning platform for hands-on cybersecurity education that aims to minimize barriers for both students and instructors. DOJO draws insight and inspiration from the Capture The Flag (CTF) community, which has pioneered the use of hands-on challenges to teach cybersecurity concepts. DOJO improves upon the accessibility and usability of existing platforms by making available a pre-configured, full-featured learning environment immediately accessible from any device in the browser. Students are able to write code, interact with a shell, explore complex network configurations, debug processes and kernel modules, and more, all from the browser. Instructors can easily deploy DOJO to their own servers with a single "docker run"command, or use our already-deployed instance to host their own challenges or already existing challenges with a single "git push"command. DOJO has been successfully used in multiple university courses and workshops, and is available for free to the world, with more than 10,000 students from around the world having already benefited from using DOJO. In this paper, we discuss the infrastructure, design, implementation, and effectiveness of DOJO, and compare it to related work.
KW - accessibility
KW - capture the flag
KW - cybersecurity education
KW - infrastructure
KW - system design
UR - http://www.scopus.com/inward/record.url?scp=85189348299&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85189348299&partnerID=8YFLogxK
U2 - 10.1145/3626252.3630836
DO - 10.1145/3626252.3630836
M3 - Conference contribution
AN - SCOPUS:85189348299
T3 - SIGCSE 2024 - Proceedings of the 55th ACM Technical Symposium on Computer Science Education
SP - 930
EP - 936
BT - SIGCSE 2024 - Proceedings of the 55th ACM Technical Symposium on Computer Science Education
PB - Association for Computing Machinery, Inc
Y2 - 20 March 2024 through 23 March 2024
ER -