Spamulator: the Internet on a laptop

We have developed an Internet simulator - the "Spamulator" - for a course on spam and spyware, a simulator that allows us to simulate the network services provided by a million domains. The Spamulator is lightweight in its resource usage, running on a single computer, and we currently have implementations for two different platforms. Students interact with the Spamulator using unmodified client software, like web browsers. Alternatively, students can write their own software to use the simulated Internet using any programming language, without contrived constraints or special libraries. Furthermore, the Spamulator is extensible, making it useful as a research tool. It could easily be used for assignments on networking, peer-to-peer networks, distributed systems, and its lightweight nature allows large-scale experiments to be conducted even by underequipped institutions. We discuss the motivation, design, and implementation of the Spamulator, and our experience with it in the spam and spyware class.

[1]  Dan Duchamp,et al.  A Hypervisor Based Security Testbed , 2007, DETER.

[2]  Vinod Yegneswaran,et al.  On the Design and Use of Internet Sinks for Network Abuse Monitoring , 2004, RAID.

[3]  Jean-Vincent Loddo,et al.  Status report: marionnet or "how to implement a virtual network laboratory in six months and be happy" , 2007, ML '07.

[4]  Tom Wulf Implementing a minimal lab for an undergraduate network security course , 2003 .

[5]  Cynthia E. Irvine,et al.  A video game for cyber security training and awareness , 2007, Comput. Secur..

[6]  Ilona Box,et al.  VELNET (Virtual Environment for Learning Networking) , 2004, ACE.

[7]  Niels Provos,et al.  A Virtual Honeypot Framework , 2004, USENIX Security Symposium.

[8]  Mary Micco,et al.  Building a cyberwar lab: lessons learned: teaching cybersecurity principles to undergraduates , 2002, SIGCSE '02.

[9]  James Walden A real-time information warfare exercise on a virtual network , 2005 .

[10]  Jean-Yves Le Boudec,et al.  AntispamLab - A Tool for Realistic Evaluation of Email Spam Filters , 2007, CEAS.

[11]  Dongho Kim,et al.  Design, Deployment, and Use of the DETER Testbed , 2007, DETER.

[12]  Joe Stewart Behavioural malware analysis using Sandnets , 2006 .

[13]  Denilson Barbosa,et al.  ToXgene: a template-based data generator for XML , 2002, SIGMOD '02.

[14]  Denilson Barbosa,et al.  ToXgene: An extensible template-based data generator for XML , 2002, WebDB.

[15]  Michael Vrable,et al.  Scalability, fidelity, and containment in the potemkin virtual honeyfarm , 2005, SOSP '05.

[16]  Yoichi Shinoda,et al.  Design and Implementation of an Isolated Sandbox with Mimetic Internet Used to Analyze Malwares , 2007, DETER.

[17]  John Aycock Teaching Spam and Spyware at the University of C@1g4ry , 2006, CEAS.