Windows11:智能应用控制 SAC、内核隔离 VBS、内存完整性 HVCI 完整解构 关闭 Windows 11 中的智能应用控制、内核隔离和内存隔离,你可以尝试以下步骤

Windows11:智能应用控制 SAC、内核隔离 VBS、内存完整性 HVCI 完整解构

概念澄清:

  1. 内核隔离(Core Isolation)= VBS 基于虚拟化安全,是整套底层隔离基础设施;
  2. 内存隔离(内存完整性 HVCI),属于内核隔离 VBS 下最重要子功能(虚拟机监控程序强制代码完整性)Microsoft ...;
  3. 智能应用控制 Smart App Control (SAC),WDAC 应用控制策略,管控用户态 exe 执行,不依赖 VBS 也可运行,但推荐 VBS+HVCI 配套加固。 分析框架:底层原理|依赖文件|依赖关系|逻辑链路|配套链|边界|自动化流水线

底层原理

1)内核隔离 Core‑Isolation(VBS 基于虚拟化安全)

利用 CPU 硬件虚拟化 VT‑x / AMD‑V,Windows Hyper‑V 迷你监控器创建两套虚拟信任等级 VTL0 / VTL1Microsoft。

  • VTL0:普通 Windows 主操作系统内核 ntoskrnl.exe(日常运行环境)
  • VTL1:安全内核 securekernel.exe,硬件隔离的更高特权隔离域;即使 VTL0 主内核被攻陷,VTL1 内存、代码、页表无法被 VTL0 篡改。

VBS 在内核隔离域运行安全服务:代码完整性校验、CredentialGuard 凭据保护、HVCI 内存完整性;主 OS 与安全内核通信只能通过严格hvcall超调用,禁止直接内存访问。

内核隔离 VBS 只是基础设施;开启 VBS 不等于开启内存完整性 HVCI,HVCI 是 VBS 之上可选安全组件Microsoft ...。

2)内存完整性(HVCI Hypervisor‑Protected Code Integrity,俗称内存隔离)

运行于 VTL1 隔离域,强制 W^X 写‑异或‑执行内存保护:

  1. 内核内存页:可写则不可执行;可执行则不可写;杜绝内核 shellcode 注入执行;
  2. 驱动加载强制校验 WHQL 签名;拦截易受攻击驱动黑名单;
  3. 校验逻辑跑在 VTL1;VTL0 主内核无论如何被劫持,不能绕过 VTL1 的驱动签名校验。 Win11 现代 CPU 支持 MBEC 硬件强制,CPU 硬件层强制执行页表权限,软件无法篡改。

3)智能应用控制 Smart App Control(SAC,WDAC 内置策略)

属于Windows Defender 应用控制 WDAC消费者版预设策略,管控用户态可执行文件 EXE/DLL/MSI 脚本执行,分 3 种模式:

  • 评估模式 Evaluation:只审计日志,不拦截;系统观察软件生态,判断设备适合开启强制;
  • 强制模式 Enforcement:仅允许【微软签名、WHQL 可信、云端信誉库可信】程序运行;未签名 / 低信誉程序直接阻止执行;
  • 关闭 Off:策略不生效。

SAC 工作在用户态 / 内核态 CI 代码完整性组件;SAC 本身不需要 VBS/HVCI,但 VBS+HVCI 可以保护 SAC 策略本身不被恶意内核篡改。

依赖文件

组件 文件路径 功能说明
hvix64.exe C:\Windows\System32\hvix64.exe Windows 迷你 Hyper‑V 监控器,VBS 底层 Hypervisor
securekernel.exe 系统隐藏;VTL1 运行安全内核,内存隔离逻辑载体 VBS 隔离域内核,不在 VTL0 可见进程列表
hvci.sys System32\drivers\hvci.sys HVCI 内存完整性驱动,VBS 代码完整性桥接
ci.dll System32\ci.dll 代码完整性核心库;SAC/WDAC 策略解析、签名校验
cryptbase.dll System32 证书链校验,签名验证依赖
citool.exe System32 WDAC/SAC 策略命令行工具,查询 / 导出策略

关键注册表路径

  1. VBS 内核隔离总开关 HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard EnableVirtualizationBasedSecurity(DWORD) 1 = 开启 VBS 基础设施Microsoft ...
  2. 内存完整性 HVCI 开关 HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity Enabled=1 开启 HVCI 内存完整性Microsoft ...
  3. 智能应用控制 SAC HKLM\SYSTEM\CurrentControlSet\Control\CI\Policy VerifiedAndReputablePolicyState:0 = 关闭;1 = 强制;2 = 评估模式
  4. 运行时状态(只读) HKLM\SYSTEM\CurrentControlSet\Control\CI\State,HVCIEnabled反馈实际启动状态。

BCD 启动项:hypervisorlaunchtype Auto,VBS 必须启动 Hypervisor;值为 Off 则 VBS 完全失效。

依赖关系

硬件强制前提(Win11)

  1. CPU 支持硬件虚拟化 Intel VT‑x / AMD‑V;BIOS 必须开启虚拟化;
  2. TPM2.0 + Secure Boot 安全启动;
  3. HVCI 内存完整性优先支持 MBEC (GMET) 硬件扩展;无 MBEC 只能软件模拟 HVCI,性能损耗更高博客园。

系统服务依赖

  1. WinDefend Windows Defender;SAC 云端信誉查询依赖 Defender;
  2. 无额外独立服务;VBS/HVCI 属于内核启动阶段组件,内核初始化阶段加载;
  3. SAC/WDAC:不需要额外服务,在内核 CI 组件实现执行拦截。

权限约束

  • 读取状态:普通用户可读;修改注册表、bcdedit、组策略必须管理员权限;
  • SAC 模式切换:评估→强制是单向;关闭 SAC 后,普通手段无法切回评估,只能重置 / 重装系统恢复评估模式GitHub。

依赖层级关系

CPU虚拟化硬件 → hvix64 hypervisor(VTL1/VTL0隔离)
        ↓
VBS内核隔离基础设施(EnableVirtualizationBasedSecurity=1)
        ├─可选开启:HVCI内存完整性(VBS之上子功能)
        └─可选开启:CredentialGuard等其它隔离功能

SAC智能应用控制:独立WDAC策略,可独立开关;推荐VBS+HVCI配套加固防护策略不被篡改

重要组合:

  • VBS 开启、HVCI 关闭:有内核隔离基础设施,但无内存完整性驱动强制签名;
  • HVCI 开启必须 VBS 开启;HVCI 不能脱离 VBS 单独运行。

逻辑链路

链路 A:内核隔离 VBS + HVCI 内存完整性启动链路

UEFI SecureBoot启动 → 加载hvix64迷你hypervisor
        ↓
创建VTL0(普通OS)、VTL1(securekernel.exe安全内核隔离域)
        ↓
VTL0加载ntoskrnl,启动Windows主系统
        ↓
读取DeviceGuard注册表配置;如果HVCI=Enabled
        ↓
VTL1 securekernel内部启动HVCI代码完整性校验引擎
        ↓
内核加载驱动:VTL0发起加载请求,请求提交VTL1做WHQL签名校验
        ↓
VTL1执行签名校验;校验失败直接拒绝驱动加载;返回结果给VTL0
        ↓
W^X内存保护:所有内核内存页权限由hypervisor硬件EPT页表管控;VTL0无法修改执行权限

链路 B:智能应用控制 SAC 执行拦截链路

进程创建 NtCreateProcess / NtCreateSection
        ↓
内核ci.dll WDAC策略引擎读取SAC VerifiedAndReputablePolicy策略
        ↓
校验EXE:数字签名校验 + Defender云端信誉查询
        ↓
评估模式:仅写入CodeIntegrity事件日志,允许运行
        ↓
强制模式:不满足可信规则 → 直接阻止进程创建,弹窗提示阻止应用
        ↓
日志输出:事件查看器→应用程序和服务日志→Microsoft‑Windows‑CodeIntegrity‑Operational

配套链

  1. citool.exe:WDAC 官方命令行工具;citool -lp列出当前生效策略,查看 SAC 状态Microsoft ...。
  2. msinfo32.exe →“基于虚拟化的安全服务正在运行” 查看 VBS/HVCI 实际运行状态。
  3. Windows 安全中心:设备安全→核心隔离详细信息;UI 开关 VBS/HVCI;应用和浏览器控制管理 SAC。
  4. 组策略路径:计算机配置→管理模板→系统→设备卫士,批量域环境部署 VBS/HVCI 配置。
  5. sigverif.exe:扫描系统未签名驱动,HVCI 兼容性排查工具。
  6. 事件日志:Microsoft‑Windows‑CodeIntegrity/Operational,记录 HVCI 驱动拦截、SAC 应用拦截事件。
  7. 易受攻击驱动阻止列表:HVCI 配套,注册表VulnerableDriverBlocklistEnable启用,拦截已知高危漏洞驱动脚本之家。

边界(高频坑点)

  1. VBS 开启 ≠ HVCI 内存完整性开启;很多设备 VBS 运行,但 HVCI 未激活。
  2. HVCI 兼容性边界:老旧无 WHQL 签名驱动、游戏反作弊、部分工控驱动,会导致蓝屏;系统启动检测到不兼容驱动会静默自动关闭 HVCI,UI 显示开关打开实际并未生效,必须查看CI\State运行时状态确认真实状态。
  3. SAC 单向模式限制:一旦退出评估模式,普通设置不能回到评估;只有重置 / 重装系统恢复评估模式;注册表强制修改模式属于非官方测试手段,微软不保证稳定性GitHub。
  4. SAC 拦截对象:用户态 exe/dll/msi;SAC 不管控内核驱动;内核驱动由 HVCI 负责校验。
  5. 性能边界:VBS+HVCI 会带来少量 CPU / 内存开销;无 MBEC 硬件 CPU 性能损耗更大;部分游戏帧率下降。
  6. 攻击边界:VBS/HVCI 防护内核级漏洞,但不能防御应用层漏洞;SAC 不能防御完全可信签名软件内部的代码漏洞。
  7. bcdedit hypervisorlaunchtype=Off:直接关闭整个 VBS 体系,HVCI 完全失效,注册表 DeviceGuard 设置不再生效。
  8. SAC 云端信誉依赖 Defender 服务;Defender 被禁用,SAC 信誉判断能力下降。
功能 是否依赖 VBS 内核隔离 核心作用
内核隔离 VBS — 提供 VTL1/VTL0 硬件隔离基础环境
内存完整性 HVCI ✅必须依赖 VBS 内核驱动签名强制、W^X 内核内存保护
智能应用控制 SAC ❌不强制依赖;建议配套加固 用户态 EXE 程序可信执行管控

自动化流水线 PowerShell(可直接投产,管理员运行)

<#
诊断VBS内核隔离、HVCI内存完整性、SAC智能应用控制状态
#>

Write‑Host "==== 1.读取VBS内核隔离注册表配置 ===="
$devGuardPath = "HKLM:\SYSTEM\CurrentControlSet\Control\DeviceGuard"
$vbsCfg = Get‑ItemProperty -Path $devGuardPath -ErrorAction SilentlyContinue
$VbsEnabled = $vbsCfg.EnableVirtualizationBasedSecurity

Write‑Host "VBS EnableVirtualizationBasedSecurity: $VbsEnabled"

Write‑Host "`n==== 2.读取HVCI内存完整性配置 ===="
$hvciPath = "HKLM:\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity"
$hvciCfg = Get‑ItemProperty -Path $hvciPath -ErrorAction SilentlyContinue
$hvciEnableReg = $hvciCfg.Enabled

# 读取运行时真实状态(注册表配置≠实际生效状态)
$ciStatePath = "HKLM:\SYSTEM\CurrentControlSet\Control\CI\State"
$ciState = Get‑ItemProperty -Path $ciStatePath -ErrorAction SilentlyContinue
$hvciActualRun = $ciState.HVCIEnabled
Write‑Host "HVCI注册表开关:$hvciEnableReg;实际运行状态HVCIEnabled:$hvciActualRun"

Write‑Host "`n==== 3.读取SAC智能应用控制策略状态 ===="
$sacPath = "HKLM:\SYSTEM\CurrentControlSet\Control\CI\Policy"
$sacCfg = Get‑ItemProperty -Path $sacPath -ErrorAction SilentlyContinue
$sacState = $sacCfg.VerifiedAndReputablePolicyState
$sacMode = switch($sacState){
    0 {"Off 关闭"}
    1 {"Enforcement 强制模式"}
    2 {"Evaluation 评估模式"}
    default {"未知"}
}
Write‑Host "SAC模式值 $sacState : $sacMode"

Write‑Host "`n==== 4.BCD hypervisor启动状态 ===="
bcdedit /enum {current} | Select‑String hypervisorlaunchtype

Write‑Host "`n==== 5.调用citool查看WDAC策略 ===="
citool.exe -lp

Write‑Host "`n==== 6.系统进程缓解信息HVCI状态 ===="
Get‑ProcessMitigation -System | Select‑Object HypervisorEnforcedCodeIntegrity

运维流水线完整流程

1.管理员运行诊断脚本;区分【注册表配置】与【实际运行状态】;很多场景注册表开,但驱动不兼容实际未运行HVCI。
2. 检查bcdedit hypervisorlaunchtype;必须Auto;Off代表VBS整体失效。
3. 排查HVCI不生效:sigverif扫描未签名第三方驱动,定位不兼容驱动。
4. 事件日志分析:CodeIntegrity日志查看驱动拦截、SAC应用拦截事件。
5. 企业批量部署:组策略下发DeviceGuard配置;注意必须满足硬件TPM2.0+Secure Boot。
6. 注意:HVCI修改后需要重启操作系统才生效;SAC修改策略同样需要重启。

在 Windows 11 中,智能应用控制、内核隔离 和 内存隔离 是三项重要的安全功能,它们在操作系统的多个层面上提供了增强的安全保护,旨在减少恶意软件攻击、恶意代码执行和其他安全威胁。以下是这三项功能的基本原理解析:


1. 智能应用控制 (Smart App Control)

基本原理:

智能应用控制是 Windows 11 中的一项安全功能,它旨在防止未经批准或恶意的应用程序在系统上运行。该功能利用基于云的智能判断来分析应用程序的可信度,并在系统上执行时对不安全或未经验证的应用程序进行阻止。

工作原理:

  • 应用程序白名单:Windows 通过维护一个应用程序白名单,仅允许经过验证的应用程序在系统上运行。这个白名单可以基于云端的智能分析,实时更新并增强防护能力。
  • 行为分析:智能应用控制不仅依赖于传统的签名检测,还会分析应用程序的行为和文件特征,如果应用程序表现出潜在的恶意行为,系统会阻止其执行。
  • 增强的保护:当用户试图安装或运行一个未知的或不常见的应用时,智能应用控制会进行额外的检查,决定是否允许该应用继续运行,进一步提升了用户的安全防护。

优势:

  • 防止了来自不明来源或不受信任的应用程序的潜在威胁。
  • 通过动态更新和分析,确保系统始终受到最新安全防护。

2. 内核隔离 (Kernel Isolation)

基本原理:

内核隔离是一项通过硬件和软件结合的方式,将操作系统的内核与其余部分隔离开来,从而减少内核受到攻击的风险。这一功能确保了内核代码与不受信任的应用程序之间的隔离,从而提高了操作系统的安全性。

工作原理:

  • 虚拟化技术支持:内核隔离通过虚拟化技术使得操作系统的内核运行在一个受保护的虚拟环境中。这意味着内核与用户模式和其他进程之间的交互受到限制和保护,从而防止了恶意软件通过访问内核来控制系统。
  • Hypervisor(虚拟化监视器):Windows 11 使用 Hyper-V 虚拟化技术来隔离操作系统内核,这样恶意软件无法直接访问内核或与之进行交互。
  • 受保护的进程:内核隔离确保关键的系统进程,如操作系统内核本身或安全进程,在运行时保持保护,不会被恶意代码篡改。

优势:

  • 防止了内核层的攻击,如驱动程序漏洞和内核级恶意代码。
  • 增强了操作系统的整体抗攻击能力,尤其是在面对先进的恶意软件攻击时。

3. 内存隔离 (Memory Isolation)

基本原理:

内存隔离旨在通过硬件级别的保护机制将应用程序或进程的内存区域隔离开,防止不受信任的应用程序或攻击者直接访问操作系统和其他应用的内存。它通过保护内存不被非法读取或修改来增强数据保护和防御能力。

工作原理:

  • 硬件隔离:通过硬件特性,如 Intel VT-x 或 AMD-V,Windows 11 利用内存保护机制,将不同进程的内存空间隔离开,从而使得恶意软件无法通过内存漏洞访问或篡改其他进程的数据。
  • Hypervisor 和 VBS(虚拟化基础安全):Windows 11 使用 虚拟化基础安全(VBS)来为关键操作系统组件提供额外的内存保护。VBS 使用虚拟化技术保护操作系统内核内存和敏感数据,使其不容易受到直接的内存攻击。
  • 内存访问控制:在内存中,只有经过授权的进程才能访问特定的内存区域,非授权的进程则会被阻止访问,从而避免了攻击者通过漏洞执行恶意代码或窃取敏感信息。

优势:

  • 通过有效隔离内存,防止了通过内存漏洞的攻击(如缓冲区溢出)。
  • 提高了系统对零日攻击和高级持续性威胁(APT)攻击的防护能力。

这些安全功能通过不同的层次和技术手段共同协作,提升了 Windows 11 的整体安全性,减少了系统被攻击的风险:

  1. 智能应用控制:动态分析应用的行为,防止恶意应用程序运行。
  2. 内核隔离:通过虚拟化技术隔离内核,减少内核级别攻击的风险。
  3. 内存隔离:使用硬件和虚拟化技术隔离进程的内存,避免内存攻击和数据泄露。

这些功能加强了操作系统对各种攻击类型的防护能力,并为用户提供了一个更加安全、可靠的计算环境。


在 Windows 11 中,智能应用控制、内核隔离 和 内存隔离 这三项安全功能通过结合硬件和软件技术,提供了多层次的保护,增强了操作系统的安全性。以下是它们的 技术架构 解析:


1. 智能应用控制 (Smart App Control)

技术架构:

智能应用控制是 Windows 11 中的一项基于 云计算 和 本地分析 的安全功能,旨在防止未经授权或恶意的应用程序在系统上运行。它结合了现代的 行为分析 和 机器学习 模型来增强对恶意应用的检测能力。

  • 云端智能分析:

    • Windows 11 利用微软的 智能云服务 进行实时应用评估。系统会将程序的特征信息与云端数据库进行比对,从而判定应用程序的安全性。
    • 使用 Microsoft Defender 来提供对可疑软件的检测与预警。
  • 本地控制机制:

    • Windows 11 在本地通过 Windows Defender Application Control (WDAC) 实现了应用程序的白名单功能,确保只有经过认证的应用才能运行。
    • 硬件支持:需要启用 Hyper-V 虚拟化支持,并与操作系统的 硬件加密模块 一起工作,提供安全的应用程序运行环境。
  • 动态防护:

    • 使用 Microsoft Defender SmartScreen 和 Windows Defender Antivirus 监控并拦截潜在的恶意程序。
  • 可信应用生态系统:

    • 基于 Windows Store 和其他认证的源,智能应用控制能够确保安装的应用来自于可信的来源。

技术要点:

  • 实时云分析和本地白名单结合,智能阻止不可信应用。
  • 动态评估应用行为,增强实时检测能力。
  • 结合虚拟化技术为应用提供隔离执行环境。

2. 内核隔离 (Kernel Isolation)

技术架构:

内核隔离是通过硬件虚拟化技术与 Windows 操作系统内核的结合,实现内核级别的安全保护。其核心架构依赖于 Hyper-V 虚拟化技术与 虚拟化基础安全 (VBS),以确保内核和用户模式之间的隔离,防止恶意软件直接访问内核。

  • Hyper-V 虚拟化技术:

    • Hyper-V 是 Windows 提供的一个 硬件虚拟化平台,它创建了一个受保护的环境,将操作系统的内核运行在一个虚拟化的隔离区域中。这意味着,恶意代码无法直接与内核交互,从而避免了大多数内核级别的攻击。
    • 在硬件层面,Hyper-V 通过将内核执行在 受信任的虚拟机 中,减少了恶意软件通过内核漏洞进行攻击的风险。
  • 虚拟化基础安全 (VBS):

    • VBS 是 Windows 11 提供的一项关键技术,它利用硬件虚拟化功能来隔离和保护操作系统的内存和进程。VBS 创建了一个受保护的环境,确保内核数据无法被未授权访问。
    • VBS 配合 Device Guard(设备防护)和 Credential Guard(凭证保护),进一步强化了内核的保护。
  • 受保护进程:

    • 通过 保护进程 技术(如 Protected Process Light 和 Protected Process),Windows 11 确保关键的系统进程在运行时受到保护,防止被恶意软件篡改。
  • 硬件支持:

    • 需要启用支持的硬件(如 Intel VT-x 和 AMD-V)以及支持 Secure Boot 和 TPM(受信任的平台模块)的设备。

技术要点:

  • 硬件虚拟化通过 Hyper-V 隔离内核,防止恶意访问。
  • VBS 利用虚拟化技术加固内存和进程安全。
  • 受保护进程技术保障操作系统关键进程的完整性。

3. 内存隔离 (Memory Isolation)

技术架构:

内存隔离是通过 硬件级保护 和 虚拟化安全 来保障进程内存的安全。它依赖于 Windows 11 中的 虚拟化基础安全(VBS) 和 硬件隔离 来防止恶意软件通过内存漏洞进行攻击。

  • 虚拟化基础安全 (VBS):

    • VBS 利用硬件虚拟化特性将操作系统的核心内存保护起来,创建一个受保护的虚拟环境,以隔离和保护进程的内存数据。
    • VBS 配合 Memory Integrity(内存完整性)确保操作系统内核的内存区域无法被未经授权的进程访问和修改。
  • 内存访问控制:

    • Windows 11 利用 Windows Defender Application Control (WDAC) 来控制哪些程序可以访问系统内存。未授权或恶意的程序被限制访问敏感内存区域。
  • 内存保护机制:

    • 通过 Device Guard 和 Credential Guard,Windows 11 通过对内存进行加密保护,防止恶意代码通过漏洞读取或修改内存。
    • 内存隔离与 Hyper-V 结合使用,隔离各个进程的内存空间,防止恶意软件通过内存共享攻击其他进程。
  • 硬件支持:

    • Intel VT-d 和 AMD IOMMU(输入输出内存管理单元)是硬件支持的关键部分,利用这些技术增强内存隔离和保护。

技术要点:

  • 硬件虚拟化技术(VBS、VT-d、IOMMU)结合内存保护,避免内存泄漏和恶意代码注入。
  • 内存完整性和加密保护增强内存安全。
  • 进程隔离防止不同进程之间的内存泄漏。

  • 智能应用控制:通过云端和本地白名单、行为分析技术提供应用级别的保护,结合 Hyper-V 支持的硬件虚拟化技术,阻止恶意应用的运行。
  • 内核隔离:利用 Hyper-V 和 VBS 等虚拟化和硬件技术,创建隔离的内核执行环境,防止内核级攻击。
  • 内存隔离:结合 VBS、内存完整性 和硬件隔离技术,保护操作系统内存免受恶意进程访问和篡改。

这些技术通过硬件虚拟化支持、内存和进程隔离机制、以及云端智能分析共同作用,提升了 Windows 11 在防范现代安全威胁方面的能力。


在 Windows 11 中,智能应用控制、内核隔离 和 内存隔离 这三项安全功能是通过一系列的 文件 和 依赖 配合实现的。这些安全功能的实现依赖于操作系统的核心组件、硬件支持和一些配置文件。以下是它们的分类整理:


1. 智能应用控制 (Smart App Control)

依赖文件:

  • Microsoft Defender Antivirus:

    • 用于实时监控和拦截恶意应用。
    • 相关文件:MsMpEng.exe(Microsoft Defender 主进程)
  • Windows Defender Application Control (WDAC):

    • 用于应用白名单管理,限制不受信任的应用运行。
    • 相关文件:WDAC.cab(Windows Defender 应用控制配置包)
  • 智能屏幕 (SmartScreen):

    • 通过微软云端服务评估应用的信誉,阻止不可信的应用执行。
    • 相关文件:smartscreen.exe(智能屏幕组件)
  • 组策略文件:

    • 通过组策略配置智能应用控制策略。
    • 相关文件:gpedit.msc(组策略编辑器)
  • 注册表项:

    • 存储智能应用控制的配置信息。
    • 相关路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Defender\SmartAppControl

2. 内核隔离 (Kernel Isolation)

依赖文件:

  • Hyper-V (虚拟化):

    • 内核隔离依赖硬件虚拟化,使用 Hyper-V 来创建受保护的内核环境。
    • 相关文件:vmms.exe(虚拟化管理服务)
  • 虚拟化基础安全 (VBS):

    • 使用虚拟化技术将内核和用户空间隔离。
    • 相关文件:vbs.sys(虚拟化基础安全驱动)
  • Windows Defender Credential Guard:

    • 防止凭证泄露,增强内核隔离保护。
    • 相关文件:lsass.exe(本地安全认证子系统)
  • 内存管理文件:

    • 操作系统管理内存与虚拟化内核的相关文件。
    • 相关文件:hal.dll(硬件抽象层)
  • 注册表项:

    • 配置内核隔离功能的注册表键值。
    • 相关路径:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\DeviceGuard
  • 驱动程序文件:

    • 一些虚拟化驱动程序帮助实现内核隔离。
    • 相关文件:Hvix64.exe(Hyper-V 驱动)

3. 内存隔离 (Memory Isolation)

依赖文件:

  • Windows Defender Memory Integrity:

    • 使用内存完整性保护机制防止恶意软件篡改系统内存。
    • 相关文件:wdigest.dll(Windows Digest API)
  • 虚拟化基础安全 (VBS):

    • 如前所述,VBS 除了内核隔离,还负责内存隔离,确保进程间的内存安全。
    • 相关文件:vmbus.sys(虚拟总线驱动)
  • 受保护进程 (Protected Process):

    • 受保护的进程帮助保护操作系统内存免受未授权访问。
    • 相关文件:protectedprocess.exe(受保护进程)
  • 硬件驱动支持:

    • 需要硬件支持的内存隔离功能,如 Intel VT-d 和 AMD IOMMU。
    • 相关文件:Intelppm.sys(Intel 驱动文件),amdppm.sys(AMD 驱动文件)
  • Windows Memory Manager:

    • Windows 的内存管理系统负责为所有进程分配和保护内存。
    • 相关文件:ntoskrnl.exe(操作系统内核)
  • 注册表项:

    • 存储内存隔离的相关设置。
    • 相关路径:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\MemoryManagement

4. 共享依赖

除了具体针对每项安全功能的依赖文件,Windows 11 的安全框架在 硬件支持 和 系统配置 上也有共享依赖,通常涉及以下内容:

  • 硬件支持文件:

    • TPM(受信任的平台模块):硬件根信任,存储加密密钥等。
    • Intel VT-x / AMD-V / Intel VT-d / AMD IOMMU:虚拟化硬件支持。
    • 相关文件:tpm.sys(TPM 驱动程序)
  • 系统更新和补丁:

    • Windows 更新会定期发布与安全相关的补丁和驱动程序,保证各项安全功能的兼容和更新。
    • 相关文件:wuauclt.exe(Windows 更新客户端)
  • 驱动程序与系统文件:

    • 一些核心的驱动程序和系统文件是内核隔离和内存隔离的基础依赖。
    • 相关文件:kernelbase.dll(内核基础库),win32k.sys(Windows GUI 系统文件)

在 Windows 11 中,智能应用控制、内核隔离 和 内存隔离 这三项安全功能依赖于一系列文件,包括:

  • 系统文件:ntoskrnl.exe、hal.dll 等核心系统文件。
  • 驱动程序:vbs.sys、Hvix64.exe 等用于虚拟化和隔离的驱动。
  • 服务文件:如 vmms.exe 和 wdigest.dll,用于提供虚拟化和内存保护服务。
  • 注册表项和组策略:配置和管理安全功能的注册表项和组策略文件。
  • 硬件依赖:TPM、Intel VT-x、AMD IOMMU 等硬件支持文件。

这些文件与硬件协同工作,确保 Windows 11 能够提供强大的安全性,保护用户免受恶意攻击。

在Windows 11中,智能应用控制、内核隔离和内存隔离是三项安全功能,旨在提高系统的安全性和稳定性:

  1. 智能应用控制:

    • 智能应用控制是一种应用白名单技术,通过限制只允许已知和信任的应用程序运行,阻止未经授权的程序执行,从而提高系统的安全性,防止恶意软件和未经授权的应用程序的执行。
  2. 内核隔离:

    • 内核隔离是一种技术,用于将操作系统的内核和核心组件与用户空间应用程序隔离开来,防止恶意程序对操作系统内核的攻击和操纵,提高系统的稳定性和安全性。
  3. 内存隔离:

    • 内存隔离是一种安全机制,用于将不同的应用程序的内存空间隔离开来,防止恶意程序通过内存漏洞攻击其他应用程序或操作系统内核,提高系统的安全性和稳定性。

这些功能的引入旨在加强Windows 11操作系统的安全性,保护用户的数据和系统不受恶意软件和攻击的侵害,提高系统的稳定性和可靠性。通过智能应用控制、内核隔离和内存隔离等安全机制,Windows 11可以更好地应对日益复杂和普遍的安全威胁,确保用户的数字环境安全可靠。

Windows 11 中的智能应用控制、内核隔离和内存隔离功能主要有以下作用:

  1. 提高安全性:

    • 智能应用控制可以限制恶意应用程序的运行,防止它们对系统造成损害或窃取敏感信息。
    • 内核隔离通过隔离内核模式和用户模式,防止恶意软件攻击操作系统内核,提高系统的抵御能力。
    • 内存隔离可以防止内存攻击,如缓冲区溢出攻击和内存注入攻击,保护系统的敏感数据和代码。
  2. 降低风险:

    • 运用智能应用控制可以减少对未经验证的应用程序的信任,从而降低系统被恶意软件感染的风险。
    • 内核隔离和内存隔离可以限制恶意软件对系统的影响范围,降低其成功攻击的可能性,减少系统被感染或受损的风险。
  3. 保护数据:

    • 智能应用控制有助于保护用户的个人数据和敏感信息,防止其被未经授权的应用程序访问或滥用。
    • 内核隔离和内存隔离可以防止恶意软件获取或篡改系统中的重要数据,保护用户的隐私和机密信息。
  4. 提升性能:

    • 尽管这些安全功能可能会对系统性能产生一定影响,但它们的存在可以提升系统的整体稳定性和可靠性,降低系统被攻击或感染的风险,从而提高用户的工作效率和体验。

 Windows 11 中的智能应用控制、内核隔离和内存隔离功能主要通过提高安全性、降低风险、保护数据和提升性能等方面发挥作用,为用户和组织提供了全面的安全保护和数据保障。

Windows 11 中的智能应用控制、内核隔离和内存隔离有多种应用场景,主要包括以下几个方面:

  1. 企业安全:

    • 数据保护: 在企业环境中,智能应用控制可以帮助管理员限制员工访问和使用特定的应用程序,以防止数据泄露和信息安全事件。
    • 攻击防范: 内核隔离和内存隔离可以防止恶意软件通过攻击操作系统内核或利用内存漏洞来进行横向传播和数据窃取。
  2. 敏感环境:

    • 金融和医疗领域: 在金融和医疗等敏感领域,智能应用控制可以帮助保护敏感数据和交易信息,而内核隔离和内存隔离可以防止恶意软件对系统的直接攻击。
    • 政府机构: 政府机构通常处理大量敏感信息,智能应用控制、内核隔离和内存隔离可以提供额外的安全保障,防止敏感信息泄露和系统被攻击。
  3. 云计算和虚拟化:

    • 云环境安全: 在云计算环境中,智能应用控制可以帮助云服务提供商管理客户应用程序的访问权限,而内核隔离和内存隔离则可以保护虚拟机和容器的隔离性。
    • 虚拟化安全: 内核隔离和内存隔离可以提高虚拟化环境的安全性,防止虚拟机之间或虚拟机与物理主机之间的攻击和数据泄露。
  4. 个人隐私保护:

    • 隐私保护: 智能应用控制可以帮助个人用户限制应用程序对个人数据的访问,保护隐私信息不被滥用。内核隔离和内存隔离则可以提供额外的安全层,防止恶意软件对个人计算机系统的攻击。

智能应用控制、内核隔离和内存隔离在Windows 11中有广泛的应用场景,涵盖了企业安全、敏感环境、云计算和虚拟化、个人隐私保护等多个领域,为用户和组织提供了强大的安全保障和数据保护功能。

Windows 11中的智能应用控制、内核隔离和内存隔离功能可以追溯到微软公司在处理安全威胁和提高系统稳定性方面的持续努力和创新。这些安全功能的起源可以追溯到以往的Windows版本,并在Windows 11中进一步完善和强化。

  1. 智能应用控制:

    • 智能应用控制的概念源自于应用白名单技术,旨在通过限制只允许已知和信任的应用程序运行,来防止恶意软件和未经授权的应用程序的执行。微软公司在Windows中引入了应用白名单和应用程序控制功能,从Windows 7开始逐步完善和扩展,为Windows 11中的智能应用控制奠定了基础。
  2. 内核隔离:

    • 内核隔离的概念早在Windows Vista和Windows 7时期就已经存在,微软在处理内核安全性方面一直投入了大量资源。随着Windows操作系统的发展,微软不断改进内核隔离技术,包括提高内核保护和隔离性能力,以及加强对内核漏洞和攻击的防范,为Windows 11中的内核隔离功能奠定了基础。
  3. 内存隔离:

    • 内存隔离作为一种安全机制,可以追溯到早期的操作系统开发阶段。微软在Windows 10中引入了一系列内存隔离技术,如Windows Defender Exploit Guard和虚拟化安全模块(VBS),用于隔离不同应用程序的内存空间,防止恶意程序利用内存漏洞进行攻击。Windows 11进一步加强了内存隔离功能,提高了系统的安全性和稳定性。

 Windows 11中的智能应用控制、内核隔离和内存隔离功能是微软长期以来在安全领域持续创新和改进的成果,旨在保护用户的数字环境安全,提高系统的稳定性和可靠性。

Windows 11中的智能应用控制、内核隔离和内存隔离功能的底层原理涉及多种技术和机制,其中包括以下方面:

  1. 智能应用控制:

    • 智能应用控制基于应用白名单技术,通过定义允许执行的已知和信任的应用程序列表来限制系统中的应用程序执行。这一技术通常包括应用程序识别、数字签名验证、沙箱环境和策略管理等机制。当应用程序请求执行时,系统会检查其数字签名或其他特征,如果在白名单中,则允许执行,否则阻止执行。
  2. 内核隔离:

    • 内核隔离通过硬件虚拟化技术和操作系统安全机制来保护操作系统的核心部分不受恶意程序的攻击和操纵。这包括使用硬件支持的虚拟化技术,如Intel VT-x和AMD-V,将操作系统内核与用户空间应用程序隔离开来。此外,操作系统内核本身也实现了一系列安全机制,如地址空间隔离、权限管理和安全审计,以防止内核级别的攻击和漏洞利用。
  3. 内存隔离:

    • 内存隔离技术通过将不同应用程序的内存空间隔离开来,防止恶意程序通过内存漏洞攻击其他应用程序或操作系统内核。这包括使用硬件和软件机制来实现内存分区、隔离和保护,如硬件内存保护扩展(e.g. Intel SGX)、操作系统级的内存隔离(e.g. Windows Defender Exploit Guard)、地址空间布局随机化(ASLR)等。

 智能应用控制、内核隔离和内存隔离功能在Windows 11中采用了一系列硬件和软件技术,包括应用白名单、硬件虚拟化、操作系统安全机制、内存保护扩展等,以提高系统的安全性和稳定性,保护用户的数字环境免受恶意软件和攻击的侵害。

Windows 11中的智能应用控制、内核隔离和内存隔离功能依赖于多种文件、接口、API和驱动等组件,其中包括以下一些关键的技术和资源:

  1. 文件和配置:

    • 应用白名单配置文件:用于定义允许执行的已知和信任的应用程序列表。
    • 策略配置文件:包括智能应用控制策略、内核隔离策略和内存隔离策略等,用于配置相关功能的行为和规则。
  2. API和接口:

    • 应用程序接口(API):用于与操作系统和其他应用程序进行交互,包括执行文件、读取系统状态、修改系统配置等。
    • 安全API:用于实现智能应用控制、内核隔离和内存隔离等安全功能,包括访问白名单、执行安全检查、处理权限等。
  3. 驱动程序和内核组件:

    • 硬件驱动程序:包括处理器驱动程序、内存控制器驱动程序等,用于支持内核隔离和内存隔离功能所依赖的硬件虚拟化技术。
    • 内核模块:用于实现内核级别的安全功能和隔离机制,包括安全审计、内存保护、系统调度等。
  4. 系统服务和进程:

    • 安全服务:负责管理智能应用控制、内核隔离和内存隔离等安全功能,包括加载策略、执行安全检查、记录安全事件等。
    • 系统进程:包括操作系统内核、系统服务进程等,用于实现智能应用控制、内核隔离和内存隔离功能所需的基础设施和支持。

 智能应用控制、内核隔离和内存隔离功能依赖于多种文件、接口、API和驱动等组件,这些组件共同构成了Windows 11中的安全基础设施,保护用户的数字环境免受恶意软件和攻击的侵害。

智能应用控制、内核隔离和内存隔离是 Windows 11 中重要的安全功能,它们的发展经历了几个阶段:

  1. 智能应用控制(Application Control):

    • 初始阶段: 早期版本的 Windows(如 Windows Vista 和 Windows 7)引入了一些应用程序白名单和黑名单功能,但功能较为有限,主要依赖于管理员手动配置。
    • 发展阶段: 随着Windows的发展,智能应用控制逐渐演变为更智能的应用程序识别和自动白名单功能,利用数字签名验证、沙箱环境等技术来实现更有效的应用程序控制。
  2. 内核隔离(Kernel Isolation):

    • 初始阶段: 内核隔离最初是基于操作系统的基本安全机制,如用户态和内核态的分离、系统调用过滤等。但这些防御措施仍然存在一定的漏洞和限制。
    • 发展阶段: 随着硬件虚拟化技术的发展,如Intel VT-x和AMD-V,Windows开始利用虚拟化来实现更强大的内核隔离,例如Windows Defender Credential Guard和Windows Defender System Guard利用虚拟化技术将敏感信息和系统核心隔离在虚拟环境中。
  3. 内存隔离(Memory Isolation):

    • 初始阶段: 初始的内存隔离主要依赖于操作系统级别的安全功能,如地址空间隔离(ASLR)等,以减少内存攻击的可能性。
    • 发展阶段: 随着硬件和软件技术的不断进步,内存隔离逐渐发展为更高级别的保护措施,例如Intel SGX(Software Guard Extensions)等硬件内存保护扩展,提供更强大的内存隔离和保护。

 智能应用控制、内核隔离和内存隔离在Windows 11中经历了从基础阶段到更智能、更强大的发展阶段。这些安全功能的不断完善和提升,有助于保护用户的计算机系统免受各种恶意软件和攻击的威胁。

在 Windows 11 中,智能应用控制、内核隔离和内存隔离具有各自的优点和缺点:

优点:

智能应用控制:

  • 安全性提升: 限制了应用程序的执行,减少了恶意软件攻击的可能性,提高了系统的整体安全性。
  • 数据保护: 有助于保护用户的个人数据和敏感信息,防止其被未经授权的应用程序访问或滥用。
  • 灵活性: 允许管理员根据需求定制应用程序的白名单和黑名单,灵活控制系统中的应用访问权限。

内核隔离:

  • 增强安全性: 防止恶意软件通过攻击操作系统内核来进行横向传播和数据窃取,提高了系统的抵御能力。
  • 减少攻击面: 通过隔离内核模式和用户模式,限制了恶意软件对系统的影响范围,减少了系统被攻击的可能性。

内存隔离:

  • 防止内存攻击: 可以防止内存攻击,如缓冲区溢出攻击和内存注入攻击,保护系统的敏感数据和代码。
  • 提高系统稳定性: 减少了内存漏洞被利用的可能性,提高了系统的整体稳定性和可靠性。

缺点:

智能应用控制:

  • 管理复杂性: 需要管理员定期更新白名单和黑名单,管理和维护成本较高,特别是在大型组织中。
  • 可能影响用户体验: 过于严格的控制可能会影响用户的灵活性和工作效率,需要在安全性和用户体验之间进行权衡。

内核隔离:

  • 性能损耗: 内核隔离可能会对系统性能产生一定影响,特别是在资源密集型应用程序中,可能会导致一些性能下降。
  • 兼容性问题: 一些旧版软件可能不兼容内核隔离技术,需要进行额外的适配或配置。

内存隔离:

  • 资源消耗: 内存隔离需要额外的系统资源来管理和维护隔离环境,可能会导致一定的资源消耗。
  • 性能影响: 在某些情况下,内存隔离可能会影响系统的性能,特别是在内存密集型应用场景下。

关闭 Windows 11 中的智能应用控制、内核隔离和内存隔离,你可以尝试以下步骤:

智能应用控制:

打开“设置”(可以通过键盘快捷键 Win + I 来打开)。
点击“隐私和安全”。
在左侧导航栏中选择“智能屏幕时间”。
取消勾选“在此设备上使用智能应用控制”。
内核隔离和内存隔离:

请注意,内核隔离和内存隔离是 Windows 11 的核心安全功能,关闭它们可能会对系统安全性产生风险,并且可能需要管理员权限。
打开“开始菜单”并搜索“组策略编辑器”,然后打开它。
导航到“计算机配置” > “管理模板” > “系统” > “设备卫士” > “核心隔离”。
双击“核心隔离内容”并将其设置为“已禁用”。
导航到“计算机配置” > “管理模板” > “系统” > “设备卫士” > “内存隔离”。
双击“内存隔离内容”并将其设置为“已禁用”。


------------

 

如果你想通过批处理脚本关闭 Windows 11 中的智能应用控制、内核隔离和内存隔离,可以创建一个批处理文件(.bat)并按以下方式编写:

@echo off

rem 关闭智能应用控制
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v SilentInstalledAppsEnabled /t REG_DWORD /d 0 /f

rem 关闭内核隔离
reg add "HKLM\System\CurrentControlSet\Control\DeviceGuard" /v EnableVirtualizationBasedSecurity /t REG_DWORD /d 0 /f

rem 关闭内存隔离
reg add "HKLM\System\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity" /v Enabled /t REG_DWORD /d 0 /f

echo 完成!已关闭智能应用控制、内核隔离和内存隔离。

pause
请保存上述代码为一个文本文件,然后将文件后缀名改为 .bat。运行此批处理文件时,它将依次执行注册表操作来关闭智能应用控制、内核隔离和内存隔离,并在最后显示完成消息。

posted @ 2023-07-12 20:43  suv789  阅读(8781)  评论(0)    收藏  举报