未签名的驱动程序如何影响 Windows 操作系统?

Anb*_*nbu 3 windows windows-7 drivers digital-signature windows-8

有很多签名的驱动程序(由 Microsoft 签名)不会影响 Windows 操作系统。如果在 Windows 机器上安装了未签名的驱动程序,它会如何影响操作系统的稳定性,即。它可以做什么来影响/崩溃操作系统?我听说卸载未签名的驱动程序可能会在操作系统中产生一些问题。

Jen*_*rat 5

内存保护等

驱动程序通常需要非常深入的系统访问权限,因为他们需要完全的硬件访问权限。在普通应用程序无法访问任意内存位置和硬件的情况下,驱动程序通常可以。维基百科有一篇很好的文章解释了不同的保护环。这也绕过了各种权限控制。

崩溃的应用程序只会崩溃并可能破坏它当前正在处理的内容,尤其是不会使其他应用程序崩溃。崩溃的驱动程序可能会使整个操作系统崩溃。蓝屏在今天通常是由于硬件故障或驱动程序崩溃引起的;Windows 内核本身非常成熟和健壮。

崩溃的驱动程序

这也是从 Windows Vista 开始的原因(其背后的重大改进之一)微软从内核模式中取出图形驱动程序,并将其放入用户区。在屏幕上绘图时,这会为所谓的上下文和模式切换带来一些性能损失,但大大增强了鲁棒性。有没有看到“您的图形驱动程序崩溃并正在重新启动”的消息并且您的屏幕闪烁?在 Windows Vista 之前,这应该是蓝屏。

在“早期”,(我声称)大多数蓝屏死机都是由糟糕的驱动程序软件引发的,尤其是家庭用户设备:显卡、声卡、电视调谐器。但是最终用户不会为此责怪外围公司(大多数人甚至无法理解蓝屏所说的内容),而是微软。

为什么签名驱动程序对此有帮助?

  • 如果 Microsoft 对驱动程序进行签名,他们会执行一些自动化测试以验证驱动程序软件的至少一些基本质量。这是什么以及如何执行是非常技术性的,远远超出超级用户的答案 - 如果您感兴趣,请加入适当的高级计算机科学讲座。

    这些测试将有助于发现一些编程错误,并且可能还会搜索不良行为(关于安全性)。

    虽然有人可能会争辩说供应商可以自己做这件事,但很多人不这样做或没有这样做。微软强制执行更强大的驱动软件-供应商现在提供合理的,如果他想在广阔的广大客户能够使用自己的设备。

  • 通过只允许加载已签名的驱动程序,绕过其他安全措施的恶意软件不能只安装设备驱动程序。
  • 签名可帮助您作为用户信任驱动程序软件。例如,签名允许您验证驱动程序确实是由声称这样做的供应商分发的,而不是例如由某些攻击者交换的。

  • 一些制造商甚至试图[欺骗微软测试](http://blogs.msdn.com/b/oldnewthing/archive/2004/03/05/84469.aspx)。 (2认同)