@prefix schema: <https://schema.org/> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix ks: <https://comcomponent.com/vocab/> .

<https://comcomponent.com/blog/windows-memory-integrity-hvci-off-performance/#article>
    schema:about <https://comcomponent.com/knowledge/hvci/>, <https://comcomponent.com/knowledge/hypervisor-performance-impact/> ;
    schema:mentions <https://comcomponent.com/knowledge/vbs/>, <https://comcomponent.com/knowledge/windows-hypervisor/>, <https://comcomponent.com/knowledge/slat/>, <https://comcomponent.com/knowledge/core-isolation/>, <https://comcomponent.com/knowledge/windows-registry/>, <https://comcomponent.com/knowledge/group-policy/>, <https://comcomponent.com/knowledge/kernel-code-injection/>, <https://comcomponent.com/knowledge/hvci-execute-enforcement-overhead/>, <https://comcomponent.com/knowledge/mbec/>, <https://comcomponent.com/knowledge/restricted-user-mode/>, <https://comcomponent.com/knowledge/virtual-machine-platform/>, <https://comcomponent.com/knowledge/wsl2/>, <https://comcomponent.com/knowledge/windows-sandbox/>, <https://comcomponent.com/knowledge/win32-deviceguard/>, <https://comcomponent.com/knowledge/msinfo32/>, <https://comcomponent.com/knowledge/hvci-driver-block/>, <https://comcomponent.com/knowledge/codeintegrity-log/>, <https://comcomponent.com/knowledge/hvci-compatible-driver/>, <https://comcomponent.com/knowledge/hvci-auto-disable-safeguard/>, <https://comcomponent.com/knowledge/anti-cheat-hvci-requirement/>, <https://comcomponent.com/knowledge/benchmark-reproducibility/> .

<https://comcomponent.com/knowledge/hvci/> a skos:Concept ;
    skos:prefLabel "メモリ整合性"@ja ;
    skos:definition "カーネルモードのコード整合性検証をVBSの隔離環境で実行するVBSの機能。カーネルページは検証合格後にのみ実行可能となり、実行可能ページは書き込み可能にならない。"@ja ;
    skos:altLabel "HVCI" ;
    skos:altLabel "ハイパーバイザーで保護されたコード整合性"@ja ;
    ks:uses <https://comcomponent.com/knowledge/vbs/> ;
    ks:prevents <https://comcomponent.com/knowledge/kernel-code-injection/> ;
    ks:mayCause <https://comcomponent.com/knowledge/hvci-execute-enforcement-overhead/> ;
    ks:configuredBy <https://comcomponent.com/knowledge/core-isolation/> ;
    ks:verifiedBy <https://comcomponent.com/knowledge/win32-deviceguard/> ;
    ks:verifiedBy <https://comcomponent.com/knowledge/msinfo32/> .

<https://comcomponent.com/knowledge/hypervisor-performance-impact/> a skos:Concept ;
    skos:prefLabel "仮想化による性能影響"@ja ;
    skos:definition "メモリ整合性(HVCI)や仮想マシン プラットフォームのためにハイパーバイザーがOSの下で動くこと、およびカーネルページの実行許可をハイパーバイザーが強制することによって生じる性能の低下。Microsoftは一部のシナリオと構成で影響があり得ると案内している。"@ja ;
    skos:altLabel "メモリ整合性の性能影響"@ja ;
    skos:altLabel "VBSの性能影響"@ja .

<https://comcomponent.com/knowledge/vbs/> a skos:Concept ;
    skos:prefLabel "仮想化ベースのセキュリティ"@ja ;
    skos:definition "ハードウェア仮想化とWindowsハイパーバイザーで隔離環境を作り、カーネルが侵害され得る前提でセキュリティ機能を収容する仕組み。"@ja ;
    skos:altLabel "VBS" ;
    skos:altLabel "Virtualization-based Security" ;
    ks:uses <https://comcomponent.com/knowledge/windows-hypervisor/> .

<https://comcomponent.com/knowledge/windows-hypervisor/> a skos:Concept ;
    skos:prefLabel "Windowsハイパーバイザー"@ja ;
    skos:definition "ハードウェアの直上で動き、パーティションと呼ばれる隔離実行環境を作って物理CPUとメモリへのアクセスを調停するType 1のハイパーバイザー。Hyper-Vを有効にすると、ホストのWindows自身もその上のルートパーティションで動く。"@ja ;
    skos:altLabel "Hyper-Vハイパーバイザー"@ja ;
    skos:altLabel "Microsoftハイパーバイザー"@ja ;
    ks:requires <https://comcomponent.com/knowledge/slat/> .

<https://comcomponent.com/knowledge/slat/> a skos:Concept ;
    skos:prefLabel "SLAT"@ja ;
    skos:definition "ゲスト物理アドレスからシステム物理アドレスへの二段目のアドレス変換をCPUのハードウェアで行う仕組み。Intel EPTやAMD RVIが該当し、現行のHyper-VとVBSの必須要件。"@ja ;
    skos:altLabel "Second Level Address Translation" ;
    skos:altLabel "二段階アドレス変換"@ja .

<https://comcomponent.com/knowledge/kernel-code-injection/> a skos:Concept ;
    skos:prefLabel "カーネルへのコード注入"@ja ;
    skos:definition "脆弱性を悪用してカーネルモードで不正なコードを実行させる攻撃手法。"@ja .

<https://comcomponent.com/knowledge/virtual-machine-platform/> a skos:Concept ;
    skos:prefLabel "仮想マシン プラットフォーム"@ja ;
    skos:definition "「Windowsの機能の有効化または無効化」にあるオプション機能で、WSL 2などの軽量な仮想マシンをWindowsハイパーバイザーの上で動かすための土台。WSL 2を使うには有効にする必要がある。"@ja ;
    skos:altLabel "VMP" ;
    skos:altLabel "Virtual Machine Platform" ;
    ks:uses <https://comcomponent.com/knowledge/windows-hypervisor/> .

<https://comcomponent.com/knowledge/mbec/> a skos:Concept ;
    skos:prefLabel "Mode-Based Execution Control(MBEC)"@ja ;
    skos:definition "メモリの実行保護をユーザーモード実行(UMX)とカーネルモード実行(KMX)に分けてハードウェアで区別できるようにするプロセッサーの仮想化支援機能。Intel Kaby Lake以降のMBECと、AMD Zen 2以降の同等機能Guest Mode Execute Trap(GMET)が該当する。"@ja ;
    skos:altLabel "MBEC" ;
    skos:altLabel "Guest Mode Execute Trap" ;
    skos:altLabel "GMET" ;
    ks:mitigates <https://comcomponent.com/knowledge/hvci-execute-enforcement-overhead/> ;
    ks:verifiedBy <https://comcomponent.com/knowledge/win32-deviceguard/> .

<https://comcomponent.com/knowledge/restricted-user-mode/> a skos:Concept ;
    skos:prefLabel "Restricted User Mode(RUM)"@ja ;
    skos:definition "MBEC/GMETを持たない古いプロセッサーで、ハイパーバイザーがその機能をエミュレーションで代替する方式。メモリ整合性の性能への影響がより大きくなる。"@ja ;
    skos:altLabel "RUM" ;
    ks:mayCause <https://comcomponent.com/knowledge/hvci-execute-enforcement-overhead/> .

<https://comcomponent.com/knowledge/hvci-execute-enforcement-overhead/> a skos:Concept ;
    skos:prefLabel "実行許可の強制によるメモリ整合性のコスト"@ja ;
    skos:definition "メモリ整合性が「検証に合格したページだけ実行可能」という規則をカーネル自身ではなくハイパーバイザーのメモリ保護で強制することによる性能コスト。CPUにMBEC/GMETがあればハードウェアが処理し、無ければRestricted User Modeのエミュレーションで肩代わりするため大きくなる。仮想化による性能影響のうちメモリ整合性に固有の部分で、ハイパーバイザーが下に入ることによる二段階アドレス変換のコストとは別。"@ja ;
    skos:altLabel "HVCIの実行許可強制コスト"@ja .

<https://comcomponent.com/knowledge/core-isolation/> a skos:Concept ;
    skos:prefLabel "コア分離"@ja ;
    skos:definition "Windows セキュリティ アプリの「デバイス セキュリティ」にある画面で、Windowsのコア プロセスをメモリ内で分離して悪意のあるソフトウェアから保護する機能群をまとめたもの。メモリ整合性(HVCI)のトグルはこの画面にある。"@ja ;
    skos:altLabel "Core isolation" .

<https://comcomponent.com/knowledge/windows-registry/> a skos:Concept ;
    skos:prefLabel "レジストリ"@ja ;
    skos:definition "Windowsが設定情報を階層的なキーと値で保持するシステムのデータストアで、小さなフラグやWindows連携情報の保存に適する。"@ja ;
    skos:altLabel "Windowsレジストリ"@ja .

<https://comcomponent.com/knowledge/group-policy/> a skos:Concept ;
    skos:prefLabel "グループポリシー"@ja ;
    skos:definition "Active Directoryドメイン環境でWindowsの設定を集中構成する仕組み。"@ja ;
    skos:altLabel "GPO" ;
    skos:altLabel "Group Policy" .

<https://comcomponent.com/knowledge/win32-deviceguard/> a skos:Concept ;
    skos:prefLabel "Win32_DeviceGuardクラス"@ja ;
    skos:definition "root/Microsoft/Windows/DeviceGuard名前空間のWMIクラス。VBSの状態と、Credential Guardやメモリ整合性など各サービスの構成・動作状態を返す。"@ja .

<https://comcomponent.com/knowledge/msinfo32/> a skos:Concept ;
    skos:prefLabel "msinfo32(システム情報)"@ja ;
    skos:definition "デバイスの暗号化の前提条件を満たしているかを「デバイスの暗号化のサポート」行で確認できるツール。"@ja ;
    skos:altLabel "システム情報"@ja .

<https://comcomponent.com/knowledge/wsl2/> a skos:Concept ;
    skos:prefLabel "WSL 2"@ja ;
    skos:definition "WSLの現行既定のアーキテクチャ。管理された軽量ユーティリティVMの中でMicrosoftビルドのLinuxカーネルを動かし、各ディストリビューションをVM内の隔離されたコンテナーとして実行する。"@ja ;
    skos:altLabel "WSL2" ;
    ks:requires <https://comcomponent.com/knowledge/virtual-machine-platform/> .

<https://comcomponent.com/knowledge/windows-sandbox/> a skos:Concept ;
    skos:prefLabel "Windows サンドボックス"@ja ;
    skos:definition "使い捨てのクリーンなデスクトップ環境を数分で用意できる、Windows Pro/Enterprise/Education系で使えるホスト同系統の軽量な仮想化検証環境。"@ja ;
    skos:altLabel "Windows Sandbox" ;
    ks:uses <https://comcomponent.com/knowledge/windows-hypervisor/> .

<https://comcomponent.com/knowledge/hvci-driver-block/> a skos:Concept ;
    skos:prefLabel "HVCIによるドライバー読み込みブロック"@ja ;
    skos:definition "メモリ整合性の要件に適合しないドライバーの読み込みがブロックされる事象。"@ja ;
    ks:verifiedBy <https://comcomponent.com/knowledge/codeintegrity-log/> .

<https://comcomponent.com/knowledge/codeintegrity-log/> a skos:Concept ;
    skos:prefLabel "CodeIntegrity - Operationalログ"@ja ;
    skos:definition "コード整合性のイベントが記録される、イベントビューアーのApplications and Services Logs配下の運用ログ。App Controlによるexe・DLL・ドライバーのブロック(イベント3077・3076・3089が中心)に加え、メモリ整合性(HVCI)によるドライバーの読み込みブロック(イベントID 3087が代表)もここに記録される。"@ja .

<https://comcomponent.com/knowledge/hvci-compatible-driver/> a skos:Concept ;
    skos:prefLabel "HVCI対応ドライバー"@ja ;
    skos:definition "メモリ整合性の実行可能ページ規則に適合し、コード整合性検証に合格するドライバー。"@ja ;
    ks:recommendedFor <https://comcomponent.com/knowledge/hvci-driver-block/> .

<https://comcomponent.com/knowledge/hvci-auto-disable-safeguard/> a skos:Concept ;
    skos:prefLabel "起動失敗時のメモリ整合性の自動無効化"@ja ;
    skos:definition "Windowsがメモリ整合性を自動で有効化した(出荷イメージや既定有効化でレジストリのWasEnabledByとEnabledBootIdが設定された)PCで、有効化から3回の起動の間に起動時のクラッシュが起きた場合に、Windowsが自動的にメモリ整合性をオフへ戻す安全装置。コア分離の画面から手動でオンにした場合については文書化されていない。記録されるのは起動失敗の事実であって原因の確定ではない。"@ja ;
    skos:altLabel "WasEnabledBy / EnabledBootId" .

<https://comcomponent.com/knowledge/anti-cheat-hvci-requirement/> a skos:Concept ;
    skos:prefLabel "アンチチートのHVCI要件"@ja ;
    skos:definition "Riot GamesのVanguardなど一部のアンチチートが、Windows 11でメモリ整合性(HVCI)をシステム整合性の検証に使い、VAN: RESTRICTIONのエラーでHVCIが名指しされたPCではHVCIの有効化をゲーム起動の条件にすること。すべてのPCに一律に課される条件ではなく、エラーに挙げられた機能で決まる。"@ja ;
    skos:altLabel "Vanguard の HVCI 要件"@ja .

<https://comcomponent.com/knowledge/benchmark-reproducibility/> a skos:Concept ;
    skos:prefLabel "ベンチマークの再現性"@ja ;
    skos:definition "同一条件で実行すれば同じ傾向の結果が得られるように、電源・熱・バックグラウンド活動などの環境条件を揃えて実行し記録するベンチマーク比較のあり方。"@ja ;
    skos:altLabel "再現性の高い比較"@ja ;
    skos:altLabel "Reproducible Benchmark" ;
    ks:recommendedFor <https://comcomponent.com/knowledge/hypervisor-performance-impact/> .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/hvci/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/vbs/> ;
    schema:description "メモリ整合性は、仮想化ベースのセキュリティ(VBS)の隔離環境の中でカーネルモードのコード整合性検証を実行する、VBSの上に載る機能である。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-hardware/drivers/bringup/device-guard-and-credential-guard>, <https://learn.microsoft.com/windows-hardware/design/device-experiences/oem-vbs> ;
    ks:verifiedAt "2026-09-04" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/vbs/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/windows-hypervisor/> ;
    schema:description "VBSはWindowsハイパーバイザーを使って、カーネルが乗っ取られても守られる隔離環境を作り、そこにセキュリティ機能を収容する。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-hardware/design/device-experiences/oem-vbs> ;
    ks:verifiedAt "2026-09-04" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/windows-hypervisor/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/slat/> ;
    schema:description "Windowsハイパーバイザー(およびその上のVBS)は、SLAT(二段階アドレス変換)というCPUの機能を必須とする。ホストのWindows自身がハイパーバイザーの上で動くため、アドレス変換が二段階になる。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-hardware/design/device-experiences/oem-vbs> ;
    ks:verifiedAt "2026-09-04" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/hvci/> ;
    rdf:predicate ks:prevents ;
    rdf:object <https://comcomponent.com/knowledge/kernel-code-injection/> ;
    schema:description "メモリ整合性は、検証に合格したページだけを実行可能にし実行可能ページへの書き込みを許さないことで、脆弱性を突いてカーネルに書き込んだコードの実行を防ぐ。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-hardware/drivers/bringup/device-guard-and-credential-guard> ;
    ks:verifiedAt "2026-09-04" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/hvci/> ;
    rdf:predicate ks:mayCause ;
    rdf:object <https://comcomponent.com/knowledge/hypervisor-performance-impact/> ;
    schema:description "メモリ整合性は、ハイパーバイザーがOSの下に入ることと、カーネルページの実行許可をハイパーバイザーが強制することにより性能に影響することがある。Microsoftはゲーム用デバイスの一部のシナリオと構成で性能影響があり得ると案内している。"@ja ;
    ks:evidence <https://support.microsoft.com/windows/options-to-optimize-gaming-performance-in-windows-11-a255f612-2949-4373-a566-ff6f3f474613>, <https://learn.microsoft.com/windows/security/hardware-security/enable-virtualization-based-protection-of-code-integrity> ;
    ks:verifiedAt "2026-09-04" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/virtual-machine-platform/> ;
    rdf:predicate ks:mayCause ;
    rdf:object <https://comcomponent.com/knowledge/hypervisor-performance-impact/> ;
    schema:description "仮想マシン プラットフォームは、Microsoftのゲーム性能の案内でメモリ整合性と並んで性能影響の要因として挙げられている。"@ja ;
    ks:evidence <https://support.microsoft.com/windows/options-to-optimize-gaming-performance-in-windows-11-a255f612-2949-4373-a566-ff6f3f474613> ;
    ks:verifiedAt "2026-09-04" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/hvci/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/mbec/> ;
    schema:description "CPUにMode-Based Execution Control(Intel Kaby Lake以降)またはGuest Mode Execute Trap(AMD Zen 2以降)があれば、メモリ整合性はカーネルモードの実行許可の区別をハードウェアに任せてよりよく動作する。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/security/hardware-security/enable-virtualization-based-protection-of-code-integrity>, <https://learn.microsoft.com/virtualization/hyper-v-on-windows/tlfs/vsm> ;
    ks:verifiedAt "2026-09-04" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/hvci/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/restricted-user-mode/> ;
    schema:description "MBEC/GMETを持たない古いプロセッサーでは、メモリ整合性はRestricted User Modeと呼ばれるエミュレーションに頼る。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/security/hardware-security/enable-virtualization-based-protection-of-code-integrity> ;
    ks:verifiedAt "2026-09-04" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/hvci/> ;
    rdf:predicate ks:mayCause ;
    rdf:object <https://comcomponent.com/knowledge/hvci-execute-enforcement-overhead/> ;
    schema:description "メモリ整合性は「検証に合格したページだけ実行可能」という規則をハイパーバイザーのメモリ保護で強制するため、その実行許可の強制に固有のコストが生じる。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/security/hardware-security/enable-virtualization-based-protection-of-code-integrity>, <https://learn.microsoft.com/virtualization/hyper-v-on-windows/tlfs/vsm> ;
    ks:verifiedAt "2026-09-04" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/hvci-execute-enforcement-overhead/> ;
    rdf:predicate ks:mayCause ;
    rdf:object <https://comcomponent.com/knowledge/hypervisor-performance-impact/> ;
    schema:description "実行許可の強制によるコストは、仮想化による性能影響を構成する2つの要因のうちメモリ整合性に固有の側で、CPUのMBEC/GMETの有無でその大きさが変わる。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/security/hardware-security/enable-virtualization-based-protection-of-code-integrity>, <https://support.microsoft.com/windows/options-to-optimize-gaming-performance-in-windows-11-a255f612-2949-4373-a566-ff6f3f474613> ;
    ks:verifiedAt "2026-09-04" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/windows-hypervisor/> ;
    rdf:predicate ks:mayCause ;
    rdf:object <https://comcomponent.com/knowledge/hypervisor-performance-impact/> ;
    schema:description "ハイパーバイザーがOSの下に入ると、ホストのWindows自身がその上のパーティションとして動き、メモリアドレスの変換が二段階(SLAT)になるため、その分の負荷がかかる。これは仮想化による性能影響のもう1つの要因で、メモリ整合性をオフにしてもハイパーバイザーが残る構成ではこの分は残る。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-hardware/design/device-experiences/oem-vbs>, <https://support.microsoft.com/windows/options-to-optimize-gaming-performance-in-windows-11-a255f612-2949-4373-a566-ff6f3f474613> ;
    ks:verifiedAt "2026-09-04" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/mbec/> ;
    rdf:predicate ks:mitigates ;
    rdf:object <https://comcomponent.com/knowledge/hvci-execute-enforcement-overhead/> ;
    schema:description "MBEC/GMETがあれば、メモリ整合性がカーネルページの実行許可を強制するコストをハードウェアが処理するため、その部分の性能への影響は小さめになる。仮想マシン プラットフォームや二段階アドレス変換のコストには関係しない。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/security/hardware-security/enable-virtualization-based-protection-of-code-integrity> ;
    ks:verifiedAt "2026-09-04" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/restricted-user-mode/> ;
    rdf:predicate ks:mayCause ;
    rdf:object <https://comcomponent.com/knowledge/hvci-execute-enforcement-overhead/> ;
    schema:description "MBEC/GMETを持たない古いプロセッサーでは、メモリ整合性の実行許可の強制をRestricted User Modeのエミュレーションが肩代わりするため、そのコストがより大きくなる。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/security/hardware-security/enable-virtualization-based-protection-of-code-integrity> ;
    ks:verifiedAt "2026-09-04" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/hvci/> ;
    rdf:predicate ks:configuredBy ;
    rdf:object <https://comcomponent.com/knowledge/core-isolation/> ;
    schema:description "メモリ整合性は、Windows セキュリティの「デバイス セキュリティ」>「コア分離の詳細」にあるトグルでオン/オフでき、変更は再起動後に反映される。オンにする際は互換性のないドライバーの一覧が表示される。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/security/hardware-security/enable-virtualization-based-protection-of-code-integrity>, <https://support.microsoft.com/help/4096339/windows-10-device-protection-in-windows-defender-security-center>, <https://support.microsoft.com/windows/options-to-optimize-gaming-performance-in-windows-11-a255f612-2949-4373-a566-ff6f3f474613> ;
    ks:verifiedAt "2026-09-04" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/hvci/> ;
    rdf:predicate ks:configuredBy ;
    rdf:object <https://comcomponent.com/knowledge/windows-registry/> ;
    schema:description "メモリ整合性は、HKLM\\SYSTEM\\CurrentControlSet\\Control\\DeviceGuard\\Scenarios\\HypervisorEnforcedCodeIntegrityのEnabled値(0でオフ、1でオン)でも設定できる。同じキーのLockedが1(UEFIロック)の場合は効かない。オンに戻すときはレジストリではなく、互換性のないドライバーを検査するWindowsセキュリティの画面から行う。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/security/hardware-security/enable-virtualization-based-protection-of-code-integrity> ;
    ks:verifiedAt "2026-09-04" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/hvci/> ;
    rdf:predicate ks:configuredBy ;
    rdf:object <https://comcomponent.com/knowledge/group-policy/> ;
    schema:description "メモリ整合性は、グループポリシーの「仮想化ベースのセキュリティを有効にする」で構成でき、「UEFIロックで有効」を選ぶと設定がEFI変数に保存されてリモートやポリシー更新ではオフにできず、ポリシーを外したうえでPCの前でUEFIに保存された構成を消す手順が要る。ポリシーで管理されているPCではトグルが灰色になる。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/security/hardware-security/enable-virtualization-based-protection-of-code-integrity>, <https://learn.microsoft.com/windows/security/identity-protection/credential-guard/configure#disable-credential-guard-with-uefi-lock> ;
    ks:verifiedAt "2026-09-04" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/hvci/> ;
    rdf:predicate ks:verifiedBy ;
    rdf:object <https://comcomponent.com/knowledge/win32-deviceguard/> ;
    schema:description "メモリ整合性が実際に動作しているかは、Win32_DeviceGuardクラスのSecurityServicesRunningに2が含まれるかで確認できる(SecurityServicesConfiguredは設定上の状態)。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/security/hardware-security/enable-virtualization-based-protection-of-code-integrity> ;
    ks:verifiedAt "2026-09-04" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/hvci/> ;
    rdf:predicate ks:verifiedBy ;
    rdf:object <https://comcomponent.com/knowledge/msinfo32/> ;
    schema:description "メモリ整合性の動作状態は、msinfo32の「仮想化ベースのセキュリティ」欄の「実行中のサービス」に「ハイパーバイザーによって強制されるコードの整合性」が含まれるかで確認できる。トグルの表示は設定であって動作状態ではない。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/security/hardware-security/enable-virtualization-based-protection-of-code-integrity>, <https://learn.microsoft.com/windows-hardware/design/device-experiences/oem-hvci-enablement> ;
    ks:verifiedAt "2026-09-04" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/mbec/> ;
    rdf:predicate ks:verifiedBy ;
    rdf:object <https://comcomponent.com/knowledge/win32-deviceguard/> ;
    schema:description "CPUにMBEC/GMETがあるかは、Win32_DeviceGuardクラスのAvailableSecurityPropertiesに7が含まれるかで確認できる。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/security/hardware-security/enable-virtualization-based-protection-of-code-integrity> ;
    ks:verifiedAt "2026-09-04" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/wsl2/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/virtual-machine-platform/> ;
    schema:description "WSL 2を使うには「仮想マシン プラットフォーム」のオプション機能を有効にする必要があり、これを外すとWSL 2やWSL 2を土台にするDocker Desktopが動かなくなる。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/wsl/install-manual> ;
    ks:verifiedAt "2026-09-04" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/virtual-machine-platform/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/windows-hypervisor/> ;
    schema:description "仮想マシン プラットフォームはWindowsハイパーバイザーの上でWSL 2などの軽量な仮想マシンを動かす土台であり、メモリ整合性をオフにしてもこれが有効ならハイパーバイザーは動き続ける。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/wsl/install-manual>, <https://support.microsoft.com/windows/options-to-optimize-gaming-performance-in-windows-11-a255f612-2949-4373-a566-ff6f3f474613> ;
    ks:verifiedAt "2026-09-04" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/windows-sandbox/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/windows-hypervisor/> ;
    schema:description "Windows サンドボックスはメモリ整合性と同じWindowsハイパーバイザーの上で動くため、使っていればメモリ整合性をオフにしてもハイパーバイザーは残る。"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows/security/application-security/application-isolation/windows-sandbox/> ;
    ks:verifiedAt "2026-09-04" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/hvci/> ;
    rdf:predicate ks:mayCause ;
    rdf:object <https://comcomponent.com/knowledge/hvci-driver-block/> ;
    schema:description "メモリ整合性の規則に適合しないドライバーは読み込みがブロックされ、オンに戻す際には互換性のないドライバーとして一覧に表示される。互換性のないドライバーが残ったまま強制的にオンにすると、まれに起動失敗に至る。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/security/hardware-security/enable-virtualization-based-protection-of-code-integrity>, <https://support.microsoft.com/help/4096339/windows-10-device-protection-in-windows-defender-security-center> ;
    ks:verifiedAt "2026-09-04" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/hvci-driver-block/> ;
    rdf:predicate ks:verifiedBy ;
    rdf:object <https://comcomponent.com/knowledge/codeintegrity-log/> ;
    schema:description "メモリ整合性によってブロックされたドライバーは、イベントビューアーのCodeIntegrity運用ログ(イベントID 3087が代表)で確認できる。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-hardware/design/device-experiences/oem-hvci-enablement> ;
    ks:verifiedAt "2026-09-04" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/hvci-compatible-driver/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/hvci-driver-block/> ;
    schema:description "互換性のないドライバーには、デバイスの製造元が提供する更新されたドライバーへの入れ替えで対応し、使っていない機器のドライバーは削除する。強制的にオンにはしない。"@ja ;
    ks:evidence <https://support.microsoft.com/help/4096339/windows-10-device-protection-in-windows-defender-security-center>, <https://learn.microsoft.com/windows/security/hardware-security/enable-virtualization-based-protection-of-code-integrity> ;
    ks:verifiedAt "2026-09-04" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/hvci-auto-disable-safeguard/> ;
    rdf:predicate ks:mitigates ;
    rdf:object <https://comcomponent.com/knowledge/hvci-driver-block/> ;
    schema:description "Windowsがメモリ整合性を自動で有効化した(WasEnabledByとEnabledBootIdが設定された)PCでは、有効化から3回の起動の間に起動時のクラッシュが起きるとメモリ整合性を自動的にオフへ戻し、互換性のないドライバーのブロックによる起動不能を軽減する。コア分離の画面から手動でオンにした場合については文書化されていない。記録されるのは起動失敗の事実だけで、原因は互換性のないドライバーの一覧とCodeIntegrityログで裏付ける。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows-hardware/design/device-experiences/oem-hvci-enablement> ;
    ks:verifiedAt "2026-09-04" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/anti-cheat-hvci-requirement/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/hvci/> ;
    schema:description "Riot GamesのVanguardなど一部のアンチチートは、Windows 11でメモリ整合性(HVCI)をシステム整合性の検証に使い、VAN: RESTRICTIONのエラーでHVCIが名指しされたPCではHVCIを前提とし、無効だとゲームの起動をブロックする。すべてのPCに一律に課される条件ではない。"@ja ;
    ks:evidence <https://support.riotgames.com/riot/penalties/error-van-restriction> ;
    ks:verifiedAt "2026-09-04" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/benchmark-reproducibility/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/hypervisor-performance-impact/> ;
    schema:description "メモリ整合性をオフにして速くなるかは、動作状態が変わったことを確認したうえで、AC接続・電源モード・バックグラウンド・同じ場面を揃えて複数回測って判断することを勧める。"@ja ;
    ks:evidence <https://learn.microsoft.com/windows/security/hardware-security/enable-virtualization-based-protection-of-code-integrity>, <https://learn.microsoft.com/en-us/windows/win32/power/power-policy-settings> ;
    ks:verifiedAt "2026-09-04" ;
    ks:certainty "established" .
