Live Lesson: Netsim: Network simulation and hacking for high schoolers


Erinn Atwater, Cecylia Bocovich, Urs Hengartner, and Ian Goldberg, University of Waterloo


This paper presents Netsim, a web-based game intended to teach high school aged children the basics of network routing and how common attacks are performed against it by hackers. Netsim is implemented in the form of a network simulator, with levels depicting how common protocols operate, and accompanying tutorial text explaining the protocol or level. Users craft network packets, with a focus on manipulating the header fields, and inject them into the network via computers they control. Goals of the game include spoofing a source address to steal data, or inducing a smurf attack to perform a distributed denial of service.

We present a technical description of the game and how it is implemented. We provide a case study of our experiences running the game as a workshop for both high schoolers and educators several times, and the improvements we made to Netsim as a result. Netsim is available free and open source, and is also available as a hosted webapp that is free for users to access.

Open Access Media

USENIX is committed to Open Access to the research presented at our events. Papers and proceedings are freely available to everyone once the event begins. Any video, audio, and/or slides that are posted after the event are also free and open to everyone. Support USENIX and our commitment to Open Access.

@inproceedings {205223,
author = {Erinn Atwater and Cecylia Bocovich and Urs Hengartner and Ian Goldberg},
title = {Live Lesson: Netsim: Network simulation and hacking for high schoolers},
booktitle = {2017 USENIX Workshop on Advances in Security Education (ASE 17)},
year = {2017},
address = {Vancouver, BC},
url = {},
publisher = {USENIX Association},
month = aug,