SEED Internet Emulator: An Open-Source Tool for Network and Cybersecurity Courses

Wenliang Du
{"title":"SEED Internet Emulator: An Open-Source Tool for Network and Cybersecurity Courses","authors":"Wenliang Du","doi":"10.1145/3478432.3499260","DOIUrl":null,"url":null,"abstract":"In cybersecurity courses, it is quite challenging to do hands-on activities that involve many components of the Internet, such as bringing down the Internet, attacking a blockchain, etc. To solve this problem, we have developed an open-source Internet Emulator, which is a Python library, consisting of the classes for each essential element of the Internet, including autonomous system, network, host, router, BGP router, Internet exchange, etc. It also includes the classes for a variety of services, including Web, DNS, Botnet, Darknet, Blockchain, and more are being developed. Using these classes, users can construct a mini-Internet to emulate the real-world Internet. Although it is small, it has all the essential elements of the real Internet. The construction is compiled into Docker container files, and the emulation is executed by Docker on a single machine or on multiple cloud machines. With this Internet Emulator, we can develop hands-on activities for cybersecurity courses, including BGP prefix hijacking, attacks on smart contract, using Darknet to achieve anonymity, launching Botnet and ransomware attacks, etc. While the emulator was initially developed for cybersecurity courses, it can also be used for network courses, for students to learn how the Internet technologies work, such as routing, BGP, IP Anycast, DNS, CDN, and many other interesting technologies.","PeriodicalId":113773,"journal":{"name":"Proceedings of the 53rd ACM Technical Symposium on Computer Science Education V. 2","volume":"30 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-03-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 53rd ACM Technical Symposium on Computer Science Education V. 2","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3478432.3499260","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

In cybersecurity courses, it is quite challenging to do hands-on activities that involve many components of the Internet, such as bringing down the Internet, attacking a blockchain, etc. To solve this problem, we have developed an open-source Internet Emulator, which is a Python library, consisting of the classes for each essential element of the Internet, including autonomous system, network, host, router, BGP router, Internet exchange, etc. It also includes the classes for a variety of services, including Web, DNS, Botnet, Darknet, Blockchain, and more are being developed. Using these classes, users can construct a mini-Internet to emulate the real-world Internet. Although it is small, it has all the essential elements of the real Internet. The construction is compiled into Docker container files, and the emulation is executed by Docker on a single machine or on multiple cloud machines. With this Internet Emulator, we can develop hands-on activities for cybersecurity courses, including BGP prefix hijacking, attacks on smart contract, using Darknet to achieve anonymity, launching Botnet and ransomware attacks, etc. While the emulator was initially developed for cybersecurity courses, it can also be used for network courses, for students to learn how the Internet technologies work, such as routing, BGP, IP Anycast, DNS, CDN, and many other interesting technologies.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
SEED互联网模拟器:网络和网络安全课程的开源工具
在网络安全课程中,动手操作涉及互联网的许多组成部分,例如使互联网瘫痪,攻击区块链等,这是相当具有挑战性的。为了解决这个问题,我们开发了一个开源的Internet模拟器,它是一个Python库,由Internet的每个基本元素的类组成,包括自治系统、网络、主机、路由器、BGP路由器、Internet交换等。它还包括各种服务的类,包括Web, DNS,僵尸网络,暗网,区块链,以及更多正在开发的服务。使用这些类,用户可以构建一个迷你互联网来模拟真实世界的互联网。虽然它很小,但它拥有真正的互联网的所有基本元素。将构造编译成Docker容器文件,由Docker在单机或多台云机上执行仿真。有了这个互联网模拟器,我们可以为网络安全课程开发动手活动,包括BGP前缀劫持,攻击智能合约,使用暗网实现匿名,发起僵尸网络和勒索软件攻击等。虽然模拟器最初是为网络安全课程开发的,但它也可以用于网络课程,让学生学习互联网技术的工作原理,如路由,BGP, IP任播,DNS, CDN和许多其他有趣的技术。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Community Input and Engagement for CS202x: Data Management The Development of Computational Thinking in Computing Higher Education Understanding and Tracking Computing Instructor Identity The Effect of Animations Using Real-world Analogies on Diverse Computer Systems Students SIGCSE Reads 2022: Using Challenging Stories in your Classroom
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1