備忘録まとめ記事：セキュリティを支えるセキュアブート（Secure Boot）の基本を整理してみた

## はじめに

普段はあまり設定する機会のない『***セキュアブート（Secure Boot）***』について、知識を整理する目的で記事としてまとめました。

:::note warn
***セキュアブートは、パソコンの起動時に不正なソフトウェアが実行されないよう妨げる機能で、見えない裏側でめちゃくちゃ活躍しています。***
:::

この記事は、未来の自分への備忘録として、簡単に知識をまとめたものですが、***どなたかの技術的な支えになれば幸いです！***

## まとめようと思ったきっかけ

最近、VirtualBoxでの環境構築中にISOファイルをマウントして読み込もうとした際、以下のようなエラーに遭遇した方がいました。

```エラーログ（一部抜粋）.txt
Secure Boot: VERR_PRIVILEGE_NOT_HELD
```

このエラーは、VirtualBox上でAlmaLinuxのISOイメージをマウントした際に、セキュアブートが干渉して発生したものです。

***その結果、起動ができなくなるエラーが発生しました。***

![スクリーンショット 2024-12-29 8.42.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3662571/83ff245b-2c21-be0d-7474-1a4634e02b27.png)
引用画像：https://www.lifeboat.jp/newblog2/?p=2252

:::note alert
***セキュアブートはシステムのセキュリティを高めるUEFI機能の一部ですが、VirtualBoxのような仮想化ソフトウェアの動作を妨げることがあります。***
:::

## 事前知識：そもそも、BIOSについて

セキュアブート（Secure Boot）を理解するためには、BIOSの基礎知識が不可欠です。

***そのため、まずはBIOSについて理解を深めることをおすすめします。***

https://qiita.com/free-honda/items/d2840a2567a01837c915

***過去の記事でBIOSについて簡単にまとめていますので、こちらをご参照ください！***

## セキュアブート（Secure Boot）とは？
セキュアブート（Secure Boot）は、UEFI（Unified Extensible Firmware Interface）の機能の一つで、PCの起動時に信頼できるソフトウェアのみが実行されることを保証するセキュリティ機能です。

:::note info
***この仕組みによって、不正な改ざんやマルウェアによるブートローダーやカーネルの攻撃を防ぐことができます。***
:::

セキュアブートは、PCの起動時にデジタル署名を検証することで機能します。

***UEFIファームウェアに登録された信頼できる鍵（Trusted Key）を使用して、OSのブートローダーやその他のソフトウェアが正しく署名されているか確認します。***

![スクリーンショット 2024-12-29 8.43.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3662571/9160ab76-65bd-de1e-db1a-d7c4d4feb879.png)
引用画像：https://partition.aomei.jp/windows-11/enable-uefi-secure-boot-for-windows-11-update.html

***署名が正当でない場合、PCは起動を停止し、不正なソフトウェアの実行を防ぎます。***

### セキュアブート（Secure Boot）の主なメリット

:::note warn
- **セキュリティ向上:** 
ブートプロセスの改ざんを防ぐことで、ランサムウェアやブートキットなどの攻撃を防御。
- **システムの安定性:** 
信頼できるソフトウェアのみを実行することで、不正なコードの影響を軽減。
:::

***今回のケースでは、VirtualBox上にAlmaLinuxのISOイメージをマウントした際、セキュアブートが干渉し、起動不可のエラーとなりました...***

## 注意事項
今回は、セキュリティを支える「セキュアブート（Secure Boot）」を無効にする手順をご紹介します。

***ただし、基本的にはセキュアブートは有効にしておくことを推奨します。以下の内容を参考に、ご自身の判断で操作を行ってください。***

:::note alert
- **セキュアブートを無効化すると、セキュリティが低下するため、実際に必要な場合のみ変更する。**

- **無効化する前に、BIOS/UEFIの設定内容を記録しておくことで、問題発生時に元の設定に戻しやすくする。**
:::

***ISOファイルをマウントしてOSのインストールが完了した後は、セキュアブートを再度有効化することをおすすめします！***

## セキュアブート（Secure Boot）を無効にする方法
カスタムOSのインストールや互換性の問題を解決するため、セキュアブートを無効化する必要がある場合があります。***以下に一般的な手順を紹介します。***

### 1. BIOS/UEFI設定に入る

PCの電源を入れた直後に、指定のキー（通常はF2、F12、Del、Escなど）を連打してBIOS/UEFI設定画面に入ります。

:::note alert
***※PCモデルによって異なる場合があるため、取扱説明書やメーカーのウェブサイトを確認してください。***
:::

DellのPCをお使いの場合は、以下サイトの『Dell PCでBIOSまたはシステム セットアップを開く方法』を参考にしてみてください。

https://www.dell.com/support/kbdoc/ja-jp/000129365/bios-%E3%81%AE-%E6%A6%82%E8%A6%81-%E3%81%A8-dell%E8%A3%BD-%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0-%E3%81%A7-bios-%E3%82%92-%E3%82%A2%E3%83%83%E3%83%97%E3%83%87%E3%83%BC%E3%83%88%E3%81%99%E3%82%8B-%E6%96%B9%E6%B3%95#:~:text=Dell%20PC%E3%81%A7BIOS%E3%81%BE%E3%81%9F%E3%81%AF%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%20%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97%E3%82%92%E9%96%8B%E3%81%8F%E6%96%B9%E6%B3%95&text=%E6%8A%BC%E3%81%99%20F2%20%E3%82%AD%E3%83%BC%E3%82%92%E3%80%81%E8%B5%B7%E5%8B%95,Setup%EF%BC%BD%E3%82%92%E9%81%B8%E6%8A%9E%E3%81%97%E3%81%BE%E3%81%99%E3%80%82

### 2. 「Secure Boot」オプションを探す

BIOS/UEFI設定画面内の「Boot」または「Security」タブに移動し、「Secure Boot」オプションを探します。

:::note info
***設定項目で「Secure Boot」を「**Disabled**」に変更してください。***
:::

### 3. 変更を保存して再起動

設定変更後、「Save Changes and Exit」または同等のオプションを選択して設定を保存します。

:::note warn
***PCが再起動し、セキュアブートが無効化された状態で起動します。***
:::

以上が、セキュアブートを無効にする基本的な手順です。

## まとめ

ここまでお読みいただき、ありがとうございました！

:::note
***私自身、MacBookを使い始めてからBIOSに触れる機会は減っていますが、BIOSやセキュアブートはシステムの根幹を管理する非常に重要な機能です。***
:::

***今後も定期的に知識を整理し、振り返りながら活用していきたいと思います！***

## 関連記事

https://jp.minitool.com/lib/secure-boot.html

https://e-words.jp/w/%E3%82%BB%E3%82%AD%E3%83%A5%E3%82%A2%E3%83%96%E3%83%BC%E3%83%88.html

https://www.cybertrust.co.jp/blog/linux-oss/linux/uefi-secureboot-and-boot.html