Kali Linux Teamは、Windows Subsystem for Linux 2のパワーを利用して、Windows内で直接表示されるグラフィックデスクトップ環境を生み出しています。
Windows Subsystem for Linuxが最初にリリースされたとき、それはLinux互換のカーネルを利用し、LinuxのシステムコールをWindowsカーネルが実行可能なシステムコールに変換していました。
Windows Subsystem for Linux 2(WSL2)のリリースにより、本物のLinuxカーネルがMicrosoftのHyper-V仮想化アーキテクチャの上で実行されるようになりました。
WSL2は、ネイティブな互換性とパフォーマンス上の利点を提供するだけでなく、インストールされたWSL Linuxディストリビューション内から直接、Windowsの実行ファイルを起動することができます。
この機能を利用して、Kali Linuxは「Win-Kex」というパッケージを作成しました。このパッケージは、WSL内で動作するXfceグラフィカルデスクトップ環境に接続されたWindows VNCクライアントを起動します。
Win-Kexを始めよう
Win-Kexを始めるのは超簡単ですが、まず、Windows Subsystem for Linuxをインストールし、Windows 10バージョン2004で動作している必要があります。
WSLがインストールされたら、Microsoft StoreからKali Linuxをインストールしますが、まだ起動しないでください。
Kali Linuxをインストールしたら、起動して、初期設定のプロンプトに従って、新しいユーザーを作成し、パスワードを割り当てます。
完了したら、コマンドプロンプトを開き、以下のコマンドを入力して、Kali LinuxディストロがWSLバージョン2を使用していることを確認します。
wsl -l -v
上記のコマンドでKali Linuxがバージョン1と表示された場合は、まず以下のコマンドでバージョン2にアップグレードする必要があります。
wsl --set-version kali-linux 2
ディストロを WSL2 にアップグレードする際に、最新の Linux カーネルをダウンロードしてインストールするように促されることがありますが、これを実行してください。
その後、wsl -l -v コマンドを再度入力して、Kali Linux が WSL2 ディストリビューションとして構成されたことを確認します。
次に Kali Linux を起動し、以下のコマンドを実行して、最新のアップデートと必要なファイルでディストリビューションを準備します。
sudo apt update
sudo apt dist-upgrade
最新のアップデートがインストールされたら、以下のコマンドを実行して、Win-Kexパッケージをインストールします。
sudo apt install -y kali-win-kex
上記のコマンドは多くのパッケージをインストールしますので、インストールが行われるまでお待ちください。
完了したら、最後のコマンドを入力して、すべての Kali Linux ツールをインストールする必要があります。
sudo apt install -y kali-linux-default
繰り返しになりますが、このコマンドは多くのパッケージをインストールしますので、しばらくお待ちください。
システムの準備が整ったところで、Kali Linux の GUI デスクトップにアクセスするための新しい「kex」コマンドを使用します。
Win-Kex は、Kali Linux WSL インスタンス内で Xfce デスクトップ環境の VNCServer を起動します。その後、TigerVNCのWindowsクライアントを起動し、VNCサーバーに接続するためのコマンドを自動的に渡します。
VNCServerを起動し、TigerVNCで自動的に接続するには、「kex」と入力するだけで、WindowsでKali Linux Desktopが自動的に起動します。
そこからは、Windows上で動作するGUIデスクトップから、好きなペネトレーションテストや調査ツールを直接起動することができます。