SEED互联网仿真器及其在网络安全教育中的应用
密码学与安全
2022-01-11 v1
摘要
在网络安全课程中,开展涉及互联网诸多组件(如使互联网瘫痪、攻击区块链等)的动手实践活动颇具挑战。为解决此问题,我们开发了一个开源互联网仿真器,它是一个Python库,包含互联网各基本元素的类,包括自治系统、网络、主机、路由器、BGP路由器、互联网交换点等。它还包含多种服务的类,包括Web服务器、DNS、僵尸网络、暗网、区块链,更多正在开发中。利用这些类,用户可构建迷你互联网以仿真真实世界互联网。尽管规模小,它具备真实互联网的所有基本元素。该构建被编译为Docker容器文件,仿真由Docker在单台机器或多台云机器上执行。借助该互联网仿真器,我们可为网络安全课程开发多种动手活动,包括BGP前缀劫持、针对智能合约的攻击、利用暗网实现匿名、发起僵尸网络与勒索软件攻击等。虽然该仿真器最初为网络安全课程开发,它也可用于网络课程,供学生学习互联网技术如何工作,如路由、BGP、IP任播和DNS。许多其他有趣的网络技术也可部署于该仿真器,如内容分发网络与软件定义网络。
引用
@article{arxiv.2201.03135,
title = {The SEED Internet Emulator and Its Applications in Cybersecurity Education},
author = {Wenliang Du and Honghao Zeng},
journal= {arXiv preprint arXiv:2201.03135},
year = {2022}
}