カーネル DMA 保護とは?
カーネル DMA(Direct Memory Access)保護は、PCのセキュリティ機能の一部で、主に外部デバイスがシステムメモリにアクセスするのを制限するためのものです。DMA攻撃とは、外部デバイス(例えば、PCIeやThunderbolt接続のデバイス)が、メモリ領域に直接アクセスし、システムに不正な操作を加えることを指します。カーネル DMA 保護はこの脅威を防ぐため、特に未承認のデバイスからシステムメモリを保護します。
ASRock マザーボードでのカーネル DMA 保護設定
ASRock のマザーボードでは、カーネル DMA 保護を有効にするために、BIOS設定を調整する必要があります。私の体験では、以下の手順で設定を行いました。
- BIOS にアクセスする
- 最初に、PCを起動し、DELキーやF2キーを押してBIOSに入ります。BIOS設定の画面に移行するためには、素早くキーを押す必要があることを覚えておきましょう。
- Advanced モードに切り替え
- BIOS画面に入ったら、通常は「EZ Mode」が表示されます。これを「Advanced Mode」に切り替えることで、より多くの設定オプションにアクセスできます。
- IOMMU を有効にする
- 「Advanced」メニューに移動し、「Chipset Configuration」や「Northbridge Configuration」などの項目を探します。その中に「IOMMU」オプションがあり、これを「Enabled」に設定します。IOMMU(Input/Output Memory Management Unit)は、DMA攻撃を防ぐために、外部デバイスがメモリにアクセスする方法を制限します。
- VT-d を有効にする
- また、Intel 系のマザーボードでは、同様に「VT‑d」オプションを「Enabled」にすることで、DMA保護機能を強化できます。これにより、CPUと周辺機器間の通信における不正アクセスが防止されます。
脆弱性と最新 BIOS の必要性
実際のところ、最新のBIOSバージョンを使っていない場合、カーネルDMA保護の機能が適切に動作しない可能性があります。特に、IOMMUやDMA保護を有効にしても、初期化されない場合があります。この脆弱性は、物理的にアクセス可能な攻撃者が、システムに悪影響を与える可能性があるため、BIOSを最新バージョンに更新することが非常に重要です。
私も、古いBIOSではこのDMA保護が正常に作動せず、BIOS更新後に問題が解決した経験があります。最新のBIOSはASRockの公式サイトで確認できますので、こまめに更新することをお勧めします。
有効・無効の状態確認方法
BIOS設定を行った後、Windows上でカーネルDMA保護が有効かどうかを確認することができます。私の体験に基づく手順は以下の通りです。
- Windows システム情報を開く
- 「Windows + R」キーを押し、「msinfo32」と入力して「システム情報」を開きます。
- カーネル DMA 保護の確認
- 「システムの概要」内で、「Kernel DMA Protection」という項目が表示され、ONまたはOFFの状態が確認できます。これにより、DMA保護が正しく有効になっているかどうかを簡単に確認できます。
もしここで「OFF」と表示されている場合、BIOSの設定が正しく行われていないか、IOMMUやVT-dが無効になっている可能性があります。
まとめ:安全な設定と注意点
カーネルDMA保護を有効にすることは、PCのセキュリティを強化するために非常に重要です。ASRockのマザーボードを使用している場合、BIOS設定でIOMMUやVT-dを有効にすることで、DMA攻撃から保護できます。しかし、最新のBIOSを使用していないと、この保護機能が適切に機能しない場合があるため、常にBIOSの更新を忘れずに行いましょう。
この設定を行うことで、外部デバイスからの未承認のアクセスを防ぎ、より安全なPC環境を構築できます。


コメント