[日本語] [English]

layers

Docker Hub のURLが与えられた。

AWSでAMI「Ubuntu Server 20.04 LTS (HVM), SSD Volume Type」(ami-03d5c68bab01f3496) を用いて t2.micro のEC2インスタンスを立て、Tera Term からSSHで接続した。
そして、Docker Hub の「Docker Pull Command」の所にあったコマンド docker pull qxxxb/layers を実行すると、以下の出力がされた。

Command 'docker' not found, but can be installed with:

sudo apt install docker.io

そこで、以下のコマンドを実行した。

sudo apt-get update
sudo apt-get -y install docker.io

これに続いて再びコマンド docker pull qxxxb/layers を実行すると、「Got permission denied」を含む出力がされた。
そこで、コマンド sudo docker pull qxxxb/layers を実行した。

次に、以下のサイトを参考に、コマンド docker run -it qxxxb/layers を実行した。

Dockerコンテナの作成、起動〜停止まで - Qiita

すると再び「Got permission denied」を含む出力がされたので、コマンド sudo docker run -it qxxxb/layers を実行した。

その結果現れたシェルで ls コマンドを実行すると、Dockerfile および message.txt があることがわかった。
Dockerfile の内容を見ると、flag.png をコピーして消している様子がみられた。

「docker データ 位置」でググると、/var/lib/docker にデータがあるらしいことがわかった。

exit コマンドを実行してEC2インスタンスのシェルに戻り、カレントディレクトリを /var/lib/docker に移した。
さらに、sudo bash コマンドを実行し、続いて ls -R コマンドを実行すると、
ディレクトリ overlay2/de297866f7e32710a7524735fbafc90231a215745bd3f356875c7f96ab664f12/diffDockerfileflag.png があることがわかった。
この flag.png をSCPでダウンロードして閲覧すると、flagが書かれていた。

buckeye{D0CK3R_H4S_L4Y3RS}

writeup by MikeCAT

BuckeyeCTF 2021