Skip to content
Vol. 1 · Ed. 2026
CyberGlossary
Entry № 585

カーネルモードとユーザーモード

カーネルモードとユーザーモード とは何ですか?

カーネルモードとユーザーモード現代の OS が CPU 上で強制する 2 つの特権レベル。カーネルモード(スーパーバイザ、リング 0)はハードウェアへのフルアクセスを持ち、ユーザーモード(リング 3)は自身のアドレス空間と一部命令のみに制限される。


現代の CPU は保護リングを実装しています。x86 は 0-3 の 4 つのリングを定義しますが、主要 OS はリング 0(カーネル/スーパーバイザ)とリング 3(ユーザー)のみを使用します。カーネルモードでは、CPU は特権命令の実行、ページテーブルの書き換え、I/O ポートアクセス、ハードウェア操作が可能です。一方ユーザーモードでは、自身の仮想アドレス空間に閉じ込められ、カーネルへのサービス要求はシステムコール(x86_64 の syscall/sysenter、ARM64 の svc)やハードウェア割り込みなどの制御された入口を経由する必要があります。この境界によって OS は堅牢になります。クラッシュしたブラウザはカーネルに到達できず、侵害されたプロセスがリング 0 へ昇格するにはカーネルエクスプロイトが必要です。ハイパーバイザはリング -1(VMX root)を追加し、SMM や ARM TrustZone はさらに高い信頼レベルを提供します。この境界の理解は EDR、ルートキット、eBPF を考える上で不可欠です。

  1. 01

    リング 0 で動作する EDR ドライバは ETW プロバイダにフックできるが、ユーザーモードの AV エージェントは API フックやプロセス検査に限られる。

  2. 02

    カーネルルートキットが署名済みドライバを悪用してリング 0 に入り、ユーザーモードのセキュリティツールからプロセスを隠蔽する。

よくある質問

カーネルモードとユーザーモード とは何ですか?

現代の OS が CPU 上で強制する 2 つの特権レベル。カーネルモード(スーパーバイザ、リング 0)はハードウェアへのフルアクセスを持ち、ユーザーモード(リング 3)は自身のアドレス空間と一部命令のみに制限される。 サイバーセキュリティの ID とアクセス カテゴリに属します。

カーネルモードとユーザーモード とはどういう意味ですか?

現代の OS が CPU 上で強制する 2 つの特権レベル。カーネルモード(スーパーバイザ、リング 0)はハードウェアへのフルアクセスを持ち、ユーザーモード(リング 3)は自身のアドレス空間と一部命令のみに制限される。

カーネルモードとユーザーモード はどのように機能しますか?

現代の CPU は保護リングを実装しています。x86 は 0-3 の 4 つのリングを定義しますが、主要 OS はリング 0(カーネル/スーパーバイザ)とリング 3(ユーザー)のみを使用します。カーネルモードでは、CPU は特権命令の実行、ページテーブルの書き換え、I/O ポートアクセス、ハードウェア操作が可能です。一方ユーザーモードでは、自身の仮想アドレス空間に閉じ込められ、カーネルへのサービス要求はシステムコール(x86_64 の syscall/sysenter、ARM64 の svc)やハードウェア割り込みなどの制御された入口を経由する必要があります。この境界によって OS は堅牢になります。クラッシュしたブラウザはカーネルに到達できず、侵害されたプロセスがリング 0 へ昇格するにはカーネルエクスプロイトが必要です。ハイパーバイザはリング -1(VMX root)を追加し、SMM や ARM TrustZone はさらに高い信頼レベルを提供します。この境界の理解は EDR、ルートキット、eBPF を考える上で不可欠です。

カーネルモードとユーザーモード からどのように防御しますか?

カーネルモードとユーザーモード に対する防御は通常、上記の定義で述べたとおり、技術的統制と運用上の実践を組み合わせます。

カーネルモードとユーザーモード の別名は何ですか?

一般的な別名: リング 0 とリング 3, スーパーバイザモードとユーザーモード。

関連用語