什么是 Windows 10 中的数据执行保护

数据执行保护(Data Execution Prevention)( DEP ) 是(DEP)Windows计算机中包含的系统级安全功能。DEP的主要目的是监视进程和服务,通过关闭任何在内存中不能正常运行的程序来防止恶意代码攻击。(protect against malicious code exploits)

该功能也称为可执行空间保护,包括一组硬件和软件技术,可执行额外的系统内存检查(system memory checks)以阻止恶意代码运行。

每当有害程序尝试在为授权程序和Windows保留的特定系统内存位置执行代码时,DEP将它们标记为不可执行并引发错误。

这一切都是为了防止您的计算机受到病毒和其他安全威胁的损害(prevent any damage to your computer from viruses and other security threats)。但是,DEP有时可能会与您的防病毒软件等合法程序发生冲突,在这种情况下,您可能必须为特定应用禁用该功能。

Windows 10 中的数据执行保护如何工作(How Data Execution Prevention in Windows 10 Works)

DEP并不是针对所有恶意代码攻击的综合防御;它只是您可以与安全软件一起使用以保护您的应用程序的另一种工具。

在许多操作系统中,都有保留的内存区域用于运行关键程序和功能。此内存空间是有限的,因此如果有任何未正确写入或恶意代码进入,它可能会占用太多空间,从而导致缓冲区溢出。

发生这种情况时,它可能会向不应访问它的用户或程序授予对潜在关键数据的访问权限。

DEP介入以对抗任何不允许加载到系统内存区域的可执行程序(executable programs)的访问或执行。该功能在检测到可疑代码加载并阻止其运行时会立即引发异常。

DEP的缺点是它可能会标记依赖于Windows 服务(Services)的较旧的非 Microsoft 程序。但是,您可以禁用DEP或在系统设置中创建例外以运行此类程序。

注意(Note):一些DEP错误是由系统中过时的设备驱动程序引起的。

Windows 10 中的数据执行保护类型(Types of Data Execution Prevention in Windows 10)

创建DEP(DEP)有两种不同的方法:

  • 基于硬件的 DEP
  • 基于软件的 DEP

基于硬件的 DEP(Hardware-based DEP)

基于硬件的DEP将从内存区域运行的可疑代码检测为不可执行,拦截并引发异常以防止对系统的任何攻击(prevent any attacks to the system)。唯一的例外是该区域专门包含可执行代码。

基于硬件的DEP依赖于处理器硬件用一组适当的属性标记内存,这些属性指示不应从该内存执行代码。

要使用基于硬件的DEP,必须满足以下条件:

  • 您的计算机处理器必须支持基于硬件的DEP。实际的DEP硬件实现因AMDIntel等处理器架构而异,其与 Windows 兼容的架构也与DEP兼容。
  • 在BIOS(BIOS)中启用基于硬件的 DEP 。
  • 您的计算机必须安装带有Service Pack 1的(Service Pack 1)Windows Server 2003或带有Service Pack 2的(Service Pack 2)Windows XP
  • 为计算机上的程序启用基于硬件的DEP 。在 32 位程序中,可能会禁用基于硬件的DEP,具体取决于您的配置,但在 64 位版本的Windows中,始终为 64 位内置程序启用该设置。

不确定您的 PC 上运行的是哪个版本的Windows ?这里有4 种方法来判断您使用的是 32 位还是 64 位 Windows(4 ways to tell if you’re using 32-bit or 64-bit Windows)

基于软件的 DEP(Software-based DEP)

基于软件的DEP是一组额外的DEP安全检查,有助于防止恶意代码利用Windows中的异常处理机制。

这种类型的DEP可在任何能够运行Windows XP Service Pack 2的处理器上运行,并且仅保护有限的系统二进制文件(system binaries),而不管您的处理器基于硬件的DEP功能如何。

如何知道 DEP 在您的 Windows 10 PC 上是否处于活动状态(How to Know if DEP Is Active on Your Windows 10 PC)

您可以使用以下步骤检查 PC 系统上的DEP状态:(DEP)

  1. 打开控制面板(Control Panel)并选择系统和安全(System and Security)

  1. 接下来,选择系统(System)

  1. 在搜索框中键入查看高级系统设置。(View Advanced System Settings)

  1. 系统(System)设置弹出窗口中,选择性能(Performance)部分下的设置。(Settings)

  1. 选择数据执行保护(Data Execution Prevention)选项卡以打开DEP 设置(DEP settings)

  1. 您将在系统上看到您当前的DEP状态,以及您的计算机处理器是否支持基于硬件的DEP

  1. 如果需要,您还可以向 DEP 添加例外,但只有在没有其他替代方案时才这样做。要添加例外,请为除我选择的程序和服务之外的所有程序和服务选择打开 DEP(Turn on DEP for all programs and services except those I select),然后选择添加。(Add. )选择要排除的可执行文件,然后重新启动 PC 以使更改生效。

注意(Note):大多数冲突是由 32 位程序引起的,您不能从DEP中排除 64 位程序。

如何在 Windows 10 中启用或禁用 DEP(How to Enable or Disable DEP in Windows 10)

您可以在Windows 10中禁用DEP ,以便(DEP)对要在 Windows 10 上使用的某些应用程序(applications to be used on Windows 10)进行特定的例外或修改。不建议这样做,但如果必须这样做,目前唯一的方法是通过命令行。

  1. 要开始,请选择开始(Start)并键入CMD以打开命令提示符菜单。选择以管理员身份运行(Run as Administrator)以打开提升的命令提示符。

  1. 命令提示符(Command Prompt)窗口中,输入以下命令:BCDEDIT /SET {CURRENT} NX ALWAYSOFF 并按Enter。更改将在您的计算机重新启动后生效。在某些情况下,您可能需要调整BIOS设置以通过此命令禁用DEP 。

注意(Note):如果您想为您信任的程序关闭DEP ,请首先检查发布者是否有可用的(DEP)DEP兼容版本,或有可用的更新。如果有与DEP兼容的版本或更新可用,请安装它并让DEP保持活动状态,这样您就可以享受它可以提供的保护。否则(Otherwise)禁用DEP可能会使您的系统容易受到(vulnerable to an attack)可能传播到其他文件和程序的攻击。

  1. 要再次启用DEP,请打开提升的命令提示符并输入以下命令:BCDEDIT /SET {CURRENT} NX ALWAYSON。重新启动 PC 以使更改生效。

享受 DEP 保护(Enjoy DEP Protection)

虽然数据执行保护(Data Execution Prevention)是一项有价值的功能,但并非所有软件和硬件都完全支持它。因此,由于某些Windows进程在使用DEP时遇到的冲突,您的 PC 可能会遇到某些问题和错误消息。

但是,DEP是最基本的基于 Windows 的系统保护之一。除非有正当理由禁用它,否则默认情况下DEP应始终保持活动状态并谨慎对待。



About the author

在商业和技术方面,Windows 10 和 Windows 11/10 是非常重要的工具。它们使您可以比以往更轻松、更安全地与计算机交互,并运行功能强大但可自定义的应用程序,而不会带来任何安全风险。这些工具对于希望能够扩大其在线业务并吸引新客户的企业来说也是必不可少的。因此,我会说我在 Windows 10 和 Windows 11/10 方面的技能使我成为此类工作或业务的理想人选。



Related posts