AWD賽是指攻防戰賽,全稱Attack and Defense War Game。傳統的AWD賽通常是為了增強團隊間的技術溝通和協作能力,考驗隊員的網絡攻防能力,如何防御攻擊、如何發動攻擊。
在AWD賽中,比賽系統提供給參賽隊伍一些漏洞,參賽隊員要在保持自己網絡安全的情況下對別的隊伍進行攻擊,獲取對手系統中的flag。初學者參與AWD賽往往是有困難的,而容器技術可用于AWD賽的環境搭建,主要是由于容器能夠實現快速、輕量、低耗的環境搭建。
在使用容器搭建AWD賽環境中,使用最多的就是Docker了。Docker是一個開源項目,它可以通過在應用程序和虛擬操作系統之間增加一層抽象來實現輕便的容器化技術。Docker快速注冊和啟動容器,以及分發應用、配置和依賴項的方式,使開發人員能夠將應用程序部署到任何地方,從而快速地應對不斷變化的環境和要求。
下面是一個簡單的Dockerfile示例,用于搭建AWD賽的環境:
FROM ubuntu MAINTAINER your_name # 更新源 RUN apt-get update -y RUN apt-get upgrade -y # 安裝必要的工具 RUN apt-get install -y vim git wget curl make gcc g++ python3 python3-pip # 編譯安裝一些常用軟件 RUN wget http://pcre.org/dist/pcre-8.43.tar.gz \ && tar zxvf pcre-8.43.tar.gz \ && cd pcre-8.43 \ && ./configure --prefix=/usr/local/pcre \ && make && make install \ && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* CMD ["/bin/bash"]
AWD賽需要進行的是攻擊防御,因此在容器搭建時,需要明確應用程序的漏洞點。Docker容器的易用性,可以實現快速、可控的AWD賽環境,為開展AWD賽提供了極大的幫助。在容器搭建好之后,我們可以模擬出一個完整的AWD賽的環境。