AppleシリコンのMacでUTMを使用してKali Linuxの仮想環境を構築する

# 背景
先日、[7日間でハッキングをはじめる本](https://amzn.asia/d/0zrt6vm)という本を買ったが「Macの人はUTMを使ってください」とのことだったので同じようにMacを使用している方のために手順を残しておく。

# 環境
- ハード：MacBook Air M2 2022
- ホストOS：MacOS Sonoma 14.3.1
- 仮想化ソフト：UTM 4.5.4
- ゲストOS：Kali Linux 2024.3

# 手順
## 1. UTMのインストール
[公式サイト](https://mac.getutm.app/)からダウンロードするかHomebrewでインストールする方法があるが、今回はHomebrewを採用した。
```bash
brew install --cask utm
```

## 2. Kali Linuxのダウンロード
[公式サイト](https://www.kali.org/get-kali/#kali-platforms)からダウンロードする。下にスクロールすると以下のようにインストーラーイメージを選択できるので「Apple Silicon (ARM64)」を選択して中央のインストーラーの下矢印（↓）を選択する。

![2024-09-19_KaliLinux_01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/629032/ec6a2492-2edc-c7ef-9b58-f6f8361bd8c2.png)

## 3. Kali Linuxのセットアップ
### UTMの設定
UTMを起動し「新規仮想マシンを作成」を選択する。
![2024-09-19_KaliLinux_02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/629032/50c45974-489b-7616-5c4b-d571735ca31a.png)

「仮想化」を選択する。
![2024-09-19_KaliLinux_03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/629032/48e292c7-0569-4f4a-1cb5-5b93fe043bc6.png)

起動ISOイメージ項目の「選択」ボタンを押下しダウンロードしたKali Linuxのインストーラーを選択し「続ける」ボタンを押下する。
![2024-09-19_KaliLinux_04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/629032/d4e13cc7-ea60-0968-de97-102f75a752c3.png)

CPUコア数を設定（今回は４）し「ハードウェアOpenGLアクセラレーションを有効にする」にチェックを入れ「続ける」ボタンを押下する。
![2024-09-19_KaliLinux_05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/629032/2242e485-0cb3-e4b6-99ce-33f0c44981cb.png)

ストレージのサイズを設定（今回は30GiB）し「続ける」ボタンを押下する。
![2024-09-19_KaliLinux_06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/629032/4730d776-954e-da6c-64a7-4c11752d9509.png)

共有ディレクトリパス項目の「選択」ボタンを押下しゲストOS側と共有したいホストOSのディレクトリを選択し「続ける」ボタンを押下する。
![2024-09-19_KaliLinux_07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/629032/0611ed82-8c0c-2695-ce4b-59bdf75fdc34.png)

UTMでOSが並んだ時にわかりやすい名前（今回はKali Linux）を設定し「保存」ボタンを押下する。
![2024-09-19_KaliLinux_08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/629032/184565b8-af67-ad10-d032-bbb3d0ee320f.png)

設定ボタン（画面右上）を押下する。
![2024-09-19_KaliLinux_09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/629032/80d91267-8acc-a4ea-0246-a308e03baead.png)

デバイス項目の「新規」をクリックし「シリアル」を選択し「保存」ボタンを押下する。
![2024-09-19_KaliLinux_10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/629032/9d26824f-934d-622e-972d-67b054398dda.png)

シリアルを選択しフォントサイズを大きく（今回は20）し「保存」ボタンを押下する。
※大きめにした方がインストール画面が見やすいです
![2024-09-19_KaliLinux_11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/629032/8e346bd1-223b-fac0-1f8f-0ea4af861e94.png)

再生ボタン（画面右上２つ目）を押下する。
![2024-09-19_KaliLinux_12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/629032/f4b2f2d8-ec99-4d2e-842c-06f0ce823d6b.png)

### Kali Linuxのインストール
ウィンドウが２つ表示されるので**ターミナルと書かれた方**で作業を進めます。

「Install」を選択する。
![2024-09-19_KaliLinux_13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/629032/81faf8cb-80fa-d7dd-1e2e-bf52ea44a141.png)

「C - No localization」を選択する。
![2024-09-19_KaliLinux_14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/629032/c5cbfa20-6d05-9d47-4906-0fca1a8aa33d.png)

「Asia」を選択する。
![2024-09-19_KaliLinux_15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/629032/618b5408-a0a6-ffe0-a007-aa7c71ab58c5.png)

「Japan」を選択する。
![2024-09-19_KaliLinux_16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/629032/117f2613-d57a-a16a-f01d-8a3351023817.png)

「American English」を選択する。
※US以外のキーボードを使用している場合は適切なものを選択してください
![2024-09-19_KaliLinux_17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/629032/19358564-5f2b-819a-bd1b-48e03df35529.png)

デフォルトのまま「Enter」キー押下する。
![2024-09-19_KaliLinux_18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/629032/224b91d8-3fad-595e-94f4-4e450bfcf999.png)

デフォルトのまま「Enter」キー押下する。
![2024-09-19_KaliLinux_19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/629032/70ccc898-5158-9dfb-9812-a5bb09f26e09.png)

名前（今回はkali）を入力して「Enter」キー押下する。
![2024-09-19_KaliLinux_20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/629032/35922566-a168-f917-632d-2d9f20e5eb78.png)

ユーザー名（今回はkali）を入力して「Enter」キー押下する。
![2024-09-19_KaliLinux_21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/629032/069c313e-78c5-2236-e68b-00e1e6c901d4.png)

パスワードを入力して「Enter」キー押下する。
![2024-09-19_KaliLinux_22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/629032/fa997736-1c43-187f-e673-e4b6e67a5940.png)

再度パスワードを入力して「Enter」キー押下する。
![2024-09-19_KaliLinux_23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/629032/17996847-f804-0b6f-a89c-cdd7f0c9356b.png)

デフォルトのまま「Enter」キー押下する。
![2024-09-19_KaliLinux_24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/629032/f830eb7f-f8bd-2f10-1a6e-9cfa007a516e.png)

デフォルトのまま「Enter」キー押下する。
![2024-09-19_KaliLinux_25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/629032/0f5801b3-17df-a640-7396-88316b191c64.png)

デフォルトのまま「Enter」キー押下する。
![2024-09-19_KaliLinux_26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/629032/c2f6d92e-ca1c-799f-dc19-cbed44fd219e.png)

デフォルトのまま「Enter」キー押下する。
![2024-09-19_KaliLinux_27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/629032/ddfb9f10-50ce-ef2c-7390-fc453fc5ccb4.png)

「Yes」を選択し「Enter」キー押下する。
![2024-09-19_KaliLinux_28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/629032/cbb3f0f4-8586-33e0-9b60-f3d62eb407ab.png)

デフォルトのまま「Enter」キー押下する。
![2024-09-19_KaliLinux_29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/629032/c0cae393-42df-b9cd-cf9d-e5e9bc3371d1.png)

「電源」ボタン（画面左上）を押下する。
![2024-09-19_KaliLinux_30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/629032/2dc80a0c-8060-1e1c-348c-ec834470d1d5.png)

ポップアップが表示されるので「OK」ボタンを押下する。
![2024-09-19_KaliLinux_31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/629032/fc15353e-b8fd-d04a-ebd9-42e648f0b92e.png)

UTMの画面に戻って来るので設定画面の「シリアル」を右クリックして「削除」を選択し「保存」ボタンを押下する。
![2024-09-19_KaliLinux_32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/629032/7939fb16-f3d7-d615-d244-fbab27ae2d66.png)

「CD/DVD」をクリックして「消去」を選択する。
![2024-09-19_KaliLinux_33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/629032/6fc55543-db6b-b604-23f2-a9fc585b6b99.png)

「CD/DVD」欄が空になっていることを確認し「再生」ボタンを押下する。
![2024-09-19_KaliLinux_34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/629032/fea2ca23-d404-39b2-7b07-914cad956fcf.png)

Kali Linuxのログイン画面が表示されるので先程設定したユーザー名をパスワードを入力する。
![2024-09-19_KaliLinux_35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/629032/0d33689a-c697-8c87-95a7-727477b43ec6.png)

無事にログインできたらこのようなトップページが表示されます。
![2024-09-19_KaliLinux_36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/629032/cd60cdde-eb3c-ebaa-d281-4683cdd7a119.png)