◆漆雪西 陈长瑜 李维
基于Docker的ctf赛题设计
◆漆雪西 陈长瑜 李维
(四川传媒学院 四川 611745)
随着网络安全在国内的高度重视,ctf大赛在近几年也逐渐发展起来。CTF作为一项网络安全赛事比拼,能很好地展现选手的技术水平,但是ctf中WEB题型往往需要渗透网站取得权限,搭建一个靶机需要虚拟机作为支撑,一个虚拟机极其浪费资源,若所有web题目部署在一个靶机上,选手解出一题就可拿到所有的flag,对于比赛极其不公平。Docker容器具有独立封装的特点,而且占用资源小,非常适合部署轻量级靶机,提高了ctf大赛的效率。
CTF;靶机;Docker
近年来,网络安全引起了国家的高度重视,网络安全大赛也如雨后春笋越来越多。国内的网络安全大赛以ctf为主,在比赛中ctf平台和web类赛题往往搭建在同一个平台或者服务器上,web类赛题考验选手的渗透能力,需要选手拿下web服务器的权限。选手攻克一道题后可以顺势进入平台后端查看所有赛题答案,对比赛极其不公平,web赛题独立设置虚拟机,又会对资源造成极大的浪费。对此,本文提出基于docker的ctf赛题设计,将每个web赛题封装成独立的docker容器,实现动态下发,即节约了资源,又能防止选手作弊。
Docker是一个在2013年开源的应用容器引擎,它基于go语言编写。Docker的容器技术可以轻松地为任何应用创建一个轻量级、可移植,自给自足的容器。简单理解,使用者可以将Docker类比为集装箱,通过集装箱标准化托管各种货物,且集装箱与集装箱互不影响。所以开发者能够打包应用以及其依赖关系于此容器里,该容器再运送到Linux机器或者Windows机器运行,可实现虚拟化。……