【Linux】MacでKali Linuxをインストール

# Kali Linux とは
- 米国のOffensive Security社が主に開発を行なっている、Debian系Linux OSの一種
- 無料で利用可能

https://envader.plus/article/11
>Kali Linuxは、「カーリーリナックス」と呼び、DebianベースのオープンソースLinuxディストリビューションの一つです。サイバーセキュリティに特化したLinuxで、ペネトレーションテスト、コンピュータフォレンジック、リバースエンジニアリングなどのセキュリティに関する数多くのツールがサポートされています。
>
>Kali Linuxを使いセキュリティチェックをすることで、自社サイトの脆弱性を把握することができます。ただしKali Linuxはセルフセキュリティチェックするには非常に便利ですが、他社サイトに使用するとサイバー攻撃とみなされ違法行為になる可能性があるため、使い方には注意が必要です。


# 環境
- チップ：Apple M3 Pro
- OS：macOS Sonoma14.7.2
- Kali Linux：2024.4（ARM64）


# 所要時間
- 1時間程度


# ① UTMをHomebrewでインストール
以下のコマンドを実行
```
brew install --cask utm
```
※公式サイトから手動でダウンロードする手順だと、後続の手順で上手くいかない可能性があるため、Homebrewでインストールすることをお勧めします。

- インストール後、UTMを起動しておく
![スクリーンショット 2025-03-15 16.14.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/625a2e1d-f73f-474b-a4b3-08b99286106d.png)




# ② KaliのISOイメージをダウンロード
- [Kaliの公式サイト](https://www.kali.org/)
  - ①`DOWNLOAD`ボタンをクリック
  - ②`Installer Images`を選択
  - ③`Apple Silicon（ARM64）`を選択
  - ④`Installer`をクリックしてダウンロード（`NetInstaller`でもOK）
  ![スクリーンショット 2025-03-15 15.24.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/a1fa63ce-05bd-4d5f-994b-1cc66197dc2c.png)

`Installer`：ダウンロードに時間がかかる
`NetInstaller`：ダウンロードは速いが、インストール中に時間がかかる



# ③ 新規仮装マシンを作成
1. 「新規仮想マシンを作成」を選択
![スクリーンショット 2025-03-15 16.14.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/dcd5ffab-558d-4d21-9c57-871bbf9abf09.png)


2. 「仮想化」を選択
![スクリーンショット 2025-03-15 16.19.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/90c47e38-5f5c-4840-ae49-6d3b66382ca3.png)


3. 「Linux」を選択
![スクリーンショット 2025-03-15 16.22.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/44b27ab9-479e-4808-86d7-605c91d9bb46.png)


4. 「選択」ボタンを押下
![スクリーンショット 2025-03-15 16.23.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/ec3850f3-1e40-4c4d-8373-7412238cadb3.png)


5. 事前にダウンロードしたISOイメージを押下
![スクリーンショット 2025-03-15 16.24.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/8af4445a-b785-4dd0-a41f-aa9d3f9d441f.png)


6. 「続ける」ボタンを押下
![スクリーンショット 2025-03-15 16.26.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/06ab4a9d-a1d0-4179-90b1-c3540355cc3f.png)


7. 「続ける」ボタンを押下
![スクリーンショット 2025-03-15 16.27.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/7e1a40e3-a452-423c-95e9-9b92e5136f76.png)


8. 「続ける」ボタンを押下
![スクリーンショット 2025-03-15 16.29.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/e7a159f3-55f1-493e-88fa-c9cf019ed062.png)


9. 「続ける」ボタンを押下
![スクリーンショット 2025-03-15 16.30.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/62574acf-b504-45e3-9547-c69a17f31d7c.png)

10. 名前を入力→チェックボックスを有効化→「保存」ボタンを押下
![スクリーンショット 2025-03-15 16.32.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/6e656abe-94f5-4253-9ac3-99be151fd0ad.png)


11. 「新規...」→「シリアル」を押下
![スクリーンショット 2025-03-15 16.36.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/977525c0-9617-4f51-be2c-4a92511a9a6b.png)


12. デバイスに「シリアル」が追加されたことを確認後、「保存」ボタンを押下
![スクリーンショット 2025-03-15 16.50.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/095d0eb5-fcbb-47a0-a4ca-8dae4316dbeb.png)


13. 以下の画像のような状態になればOK✅
![スクリーンショット 2025-03-15 16.53.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/350bf62a-cd2f-4498-93ca-f4090ca21b6f.png)



# ④ インストーラーの起動と設定

1. 起動ボタンを押下
![スクリーンショット 2025-03-15 16.56.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/1fc1de20-92d4-41fe-8e62-4f2a3246b1cf.png)


2. 起動ボタン押下後、ターミナルが2つ表示される（小さい方は隠れていることがあるため注意）
![スクリーンショット 2025-03-15 17.00.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/ee39d41c-3623-4196-98ae-84003d4e946b.png)


3. 小さい方のターミナル（`Kali Linux 2024(ターミナル1)`）で、Enterキーを押下
![スクリーンショット 2025-03-15 17.02.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/00fd8b5b-bc4c-43e8-ad38-d6fec9d7bd64.png)


4. `C        -  No localization` を選択（↑↓キーやTabキーで操作可能）し、Returnキーを押下（後で日本語に変更可能）
![スクリーンショット 2025-03-15 17.05.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/d13e93bd-8f2f-4138-9132-995ac0a8382e.png)


5. `Asia`を選択してReturnキー押下
![スクリーンショット 2025-03-15 17.14.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/b1d62a7e-3c96-427c-be73-8521029a9549.png)


6. `Japan`を選択してReturnキーを押下
![スクリーンショット 2025-03-15 17.16.38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/458debc6-e3f6-4eef-b250-73fc12e541a2.png)


7. `Japanese`を選択してReturnキーを押下
![スクリーンショット 2025-03-15 17.20.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/c914819f-f159-413f-8643-69c4f5f1b20e.png)


8. ホスト名の設定で、特に変更がなければ、初期値である`kali`のまま`<Continue>`を選択（Tabキーで操作）し、Returnキーを押下
![スクリーンショット 2025-03-15 17.23.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/5a8a29fc-338f-4e86-ac91-39bb78b294d3.png)


9. ドメイン名は何も入力せず`<Continue>`でも問題なし
![スクリーンショット 2025-03-15 17.25.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/b943283a-cf8f-47e0-afd5-b9ced51caf60.png)


10. ユーザー名を入力（ここでは`kali`に設定）→`<Continue>`→Returnキー押下
![スクリーンショット 2025-03-15 17.31.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/91a978e3-ded3-427f-9efa-9950bd77b0b8.png)


11. アカウントのユーザー名を入力（ここでは`kali`に設定）→`<Continue>`→Returnキー押下
![スクリーンショット 2025-03-15 17.34.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/c796f877-f48f-4449-b94a-77c464c3f33f.png)


12. パスワードを入力（ここでは`kali`に設定）→`<Continue>`→Returnキー押下 ※後で変更可能
![スクリーンショット 2025-03-15 17.35.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/50d6f31e-8a7c-4b34-9dc7-83089875bf4b.png)


13. 直前に入力したパスワードを再入力（パスワードの再確認）→`<Continue>`→Returnキー押下
![スクリーンショット 2025-03-15 17.37.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/22a2cba5-2e9c-4c92-a6ed-732094b70db2.png)


14. `Guided - use entire disk`が選択状態→Returnキー押下
![スクリーンショット 2025-03-15 17.40.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/b7b8a694-54ca-42a3-84f9-0852501a8df8.png)


15. `Virtual disk 1 (vda) - 68.7 GB Virtio Block Device`が選択状態→Returnキー押下
![スクリーンショット 2025-03-15 17.40.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/5a61b10e-8895-4742-ace9-52a928b51e6f.png)


16. `All files in one partition (recommended for new users)`が選択状態→Returnキー押下
![スクリーンショット 2025-03-15 17.40.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/3803ff63-744f-4a6a-bbc6-fb733107c608.png)


17. `Finish partitioning and write changes to disk`が選択状態→Returnキー押下
![スクリーンショット 2025-03-15 17.43.38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/1b799cf4-5619-409d-8c69-573fd9e52a76.png)


18. `Write the changes to disks?`では、`<Yes>`を選択してReturnキー押下
![スクリーンショット 2025-03-15 17.45.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/e6aceb7c-6716-413c-8e83-747e619413ba.png)


19. `Software selection`では、初期の選択状態のままReturnキーを押下
![スクリーンショット 2025-03-15 17.48.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/0d69c079-46ef-4423-9ef9-3b76dcc40cc0.png)


20. ソフトウェアのインストール完了を待つ（数分）
![スクリーンショット 2025-03-15 17.53.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/90c8357b-3c57-4c4d-89ba-79e9cfade57c.png)


21. ソフトウェアのインストールが完了すると、以下の画面になる（`[!!] Finish the installation`） ※まだ`<Continue>`は押下しない
![スクリーンショット 2025-03-15 17.56.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/81f6b85c-5a02-4510-bd8d-05dc62dd9237.png)


22. ISOイメージを取り出す（ドライブイメージのオプションアイコン→イメージを選択→取り出す）※再起動時にインストーラーが起動するのを防ぐ
![スクリーンショット 2025-03-15 17.58.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/faf1802e-002d-4476-9332-6bcb49d3a01b.png)
![スクリーンショット 2025-03-15 18.01.38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/dc91a03d-4f6d-4e88-9269-c1bb37d6748a.png)


23. ISOイメージを取り出したら、`<Continue>`→Returnキー押下
![スクリーンショット 2025-03-15 18.04.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/d520a5d3-3af0-4927-95cc-5d55480e0241.png)


24. 大きい方のターミナルがログイン画面になる。シリアルデバイスを削除するため、画面右上から一旦 `Shut Down` する
![スクリーンショット 2025-03-15 18.11.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/eb7b6f57-ae33-4811-8211-1d0b25535017.png)
![スクリーンショット 2025-03-15 18.13.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/85e62399-64f9-44bb-b215-c3848ca99e98.png)


25. UTMの右上のアイコン押下→シリアル→削除→保存
![スクリーンショット 2025-03-15 18.16.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/7c290426-02fb-481b-b8da-5767a6708aad.png)
![スクリーンショット 2025-03-15 18.17.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/6c19a358-566a-456b-b8ab-271b4d9f2d45.png)
![スクリーンショット 2025-03-15 18.19.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/47c39c75-2dc2-42f3-bf36-e98733542e6d.png)


# ⑤ Kali Linuxを起動
1. 起動ボタンを押下
![スクリーンショット 2025-03-15 18.21.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/c0a30672-2600-4982-8097-1f4b0e87d30b.png)


2. ユーザー名とパスワードを入力（現時点では、どちらも`kali`）→`Log In`ボタン押下
![スクリーンショット 2025-03-15 18.24.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/363a5c55-c2e6-4ed0-a294-ff0757e8fdc9.png)


3. ログイン後、以下のような画面になっていればOK✅
![スクリーンショット 2025-03-15 18.26.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/fb69e112-9a0e-4b4e-a8b2-a4fcfad2663b.png)


# ⑥ Kali Linuxの初期設定

## キーボードの配列変更
1. 画面左上のアイコン押下 → `Settings` → `Keyboard`
![スクリーンショット 2025-03-15 18.32.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/95869b2b-bec0-4476-b2de-292f1e66a34c.png)


2. `Layout` → `Use system defaults`をオフにする → `Japanese`が選択されている状態でClose（`Japanese`が選択されていない場合は、Editボタンから`Japanese`を選択する）
![スクリーンショット 2025-03-15 18.38.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/af37ba32-6815-4eb1-bd80-021525e94c35.png)


## Kali Linuxをバージョンアップする
:::note
古いバージョンを使い続けると、不具合や脆弱性のリスクがあるため、定期的なバージョンアップが推奨される
:::

### ターミナルを開く
画面左上のターミナルアイコンを押下
![スクリーンショット 2025-03-15 18.51.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/76c3fc0f-09de-4d04-9d6d-48c04f3d42c5.png)



### 以下コマンドを順に実行 （※初回は時間がかかる）
- システムのパッケージリストを更新
    ```terminal
    sudo apt update
    ```
- インストール済みのパッケージを最新のバージョンにアップグレード
    ```terminal
    sudo apt upgrade -y
    ```
- システムで不要になったパッケージを削除
    ```terminal
    sudo apt autoremove -y
    ```
- 不要となったパッケージのキャッシュファイルを削除
    ```terminal
    sudo apt autoclean
    ```

:::note
使用しているソフトウェアを常に最新にしておく
:::

:::note alert
パッケージリストに問題があり、バージョンアップに失敗した場合は以下コマンドを実行
```
sudo apt update --fix-missing
```
上記以外にも原因は様々であるため、その都度エラー内容を確認して対処を行う
:::


## ログイン中ユーザーのパスワードを変更する
ターミナルで以下のコマンドを実行し、新しいパスワードを設定する
```
passwd
```


## Kali Linux を日本語化する
1. ターミナルで次のコマンドを実行
    ```
    sudo dpkg-reconfigure locales
    ```
2. ターミナルに以下の画面が表示されるので、`ja_JP.UTF-8 UTF-8`を選択する（スペースキーで選択状態に出来る）→`<Ok>`を選択してReturnキー押下
![スクリーンショット 2025-03-15 19.25.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/fcceadad-4d14-43df-a356-97478239c14c.png)
3. `ja_JP.UTF-8`を選択→`<Ok>`→Returnキー押下
![スクリーンショット 2025-03-15 19.29.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/5ce3439a-d5f4-4b38-bf7d-4598431b50f5.png)
4. デフォルトの言語と地域設定を日本にする
      ```
      sudo update-locale LANG=ja_JP.UTF-8
      ```
5. 再起動→ログイン
![スクリーンショット 2025-03-15 19.32.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/fdaa6763-ccf0-422a-89eb-aa7ab076cab0.png)
6. 「標準フォルダーの名前を現在の言語に合わせて更新しますか？」と表示される
    - 「次回から表示しない」にチェック
    - 「古い名前のままにする」を押下（日本語のフォルダ名だと、ターミナル上の操作が不便になるため）
![スクリーンショット 2025-03-15 19.35.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/cb0bdb7c-c50a-42ea-828d-346a55b25fbf.png)
7. 日本語に更新されていればOK✅
![スクリーンショット 2025-03-15 19.45.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/54aa2137-d565-4775-91d2-2063a77a911e.png)


## タイムゾーンが東京であることを確認
1. 画面左上のアイコン→設定→時刻と日付の設定
![スクリーンショット 2025-03-15 19.47.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/3e17334b-df98-4bb2-8f1d-f9e1768f99bc.png)

2. タイムゾーンが「Asia/Tokyo」になっていればOK✅
![スクリーンショット 2025-03-15 19.49.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/eba6c5e5-5fea-48c7-a83d-f598411787a2.png)
※もしタイムゾーンが「Asia/Tokyo」ではない場合は、「Asia/Tokyo」を選択した後に「Unlock」を押下し、パスワードを入力する。


## 放置してもスリープしないようにする
しばらく放置しているとスリープ状態になり、再ログインを要求されるため、あらかじめスリープしないように設定を変更しておく。

1. 画面左上のアイコン→設定→電源管理
![スクリーンショット 2025-03-15 19.54.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/35f5f91d-12fe-4690-b9c7-fecae30ce1a3.png)

2. ディスプレイ→ディスプレイ電源管理をオフにする or オンにした状態で、スリープするまでの時間や電源を切断するまでの時間をカスタム→閉じる
![スクリーンショット 2025-03-15 20.00.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/7a6add28-e59c-4b1e-a058-e3ce209266e0.png)


## クリップボードの共有設定
MacとKali Linux（ターミナル）間でコピペが出来ない状態はかなり不便なので、設定しておくと便利！
1. Kali Linuxをシャットダウン→UTMの画面を開く→`Kali Linux 2024`を右クリック→編集
![スクリーンショット 2025-03-16 16.42.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/387a800d-d839-4c5c-b723-41169889a12c.png)

2. 共有→「クリップボード共有を有効にする」にチェックが入っていることを確認
![スクリーンショット 2025-03-16 16.46.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/05d56089-e854-460e-a1e0-e7bba882f8ca.png)

3. Kali Linuxを起動→ログイン→ターミナルを開き、以下のコマンドを実行
```
sudo apt install spice-vdagent
```
→再起動後、MacとKali Linux（ターミナル）間でコピペできることを確認✅
- コピー
  - Kali Linux：`Ctrl + Shift + C`
  - Mac：`Cmd + C`
- ペースト
  - Kali Linux：`Ctrl + Shift + V`
  - Mac：`Cmd + V`


## スクロール反転
1. UTMの設定を開く
![スクリーンショット 2025-03-22 15.51.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/81aafd44-3131-452f-8adc-5b527988a22b.png)

2. 入力→「スクロールを反転」にチェック
![スクリーンショット 2025-03-22 15.51.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2689074/fb87c1f4-c16b-473c-b053-64c735e1c28c.png)



:::note
完了
:::