環境構築
TL;DR
Linux環境があれば十分です
Kali Linuxとか入れなくても普段使いの環境でいいです
WSL2でもほとんどの場合大丈夫だと思います
docker環境、特にdocker-composeもあると良いです
Kali Linuxなどの特定のディストロが必要になることは全くありません。Hack The Boxなどペネトレーションテスト系のコンテストではKali付属のツールを使うことが多いですが、(このWikiで扱う)CTFではKaliのツールはほぼ使いません。
必要になったツールからインストールすれば十分です
WindowsだけでCTFをするのはかなりつらいと思います
多くのツールはLinux環境を想定しているので何かと問題が起こりそう
問題のサーバーもLinux環境で動作していることがほとんどなのでデバッグなどが面倒そう
物好きな人以外はLinux環境を持つと良いです
WSL2でもほとんど問題ないです
GUIが必要な問題は解きづらいです
X ServerやWSLgが必要です
WSL-Windows間はFile I/Oが遅いです
メモリフォレンジックのような大きいファイルを扱う問題は面倒かもしれないです
dockerをhost networkで動かすことができないなど固有の問題はいくつかあります
筆者はCTFにWSL2を使っています
最近の問題はdocker-composeでローカルに環境を再現できる形で配られることが多いので、docker-composeがあるとデバッグが楽になります
Windowsバイナリを解析・攻撃する問題の場合、Linux環境だけだとかなりやりづらいです
Windows環境も持っておくと良いです
有害な動作を含むプログラム(マルウェアなど)を解析する問題の場合、VMが必要になります
マルウェア系は頻繁に出るものではないので後回しでいいです
各ジャンルでよく使われるツールについては各ジャンルの項目を見てください