动态链接库是Microsoft使用的一种系统,允许多个应用程序同时访问Windows®中的同一段代码。这是多任务有效工作的关键之一,安全研究人员发现,动态链接库系统工作方式中的漏洞可能被黑客利用,这就导致了一个两难的问题:如何...
动态链接库是Microsoft使用的一种系统,允许多个应用程序同时访问Windows®中的同一段代码。这是多任务有效工作的关键之一,安全研究人员发现,动态链接库系统工作方式中的漏洞可能被黑客利用,这就导致了一个两难的问题:如何在不影响应用程序可用性的情况下修复它与计算机进行倒立以了解动态链接库的工作方式,了解Windows®和软件应用程序之间的区别是很重要的。Windows®是一种操作系统,主要用于协调单个应用程序(也称为程序)的方式,访问计算机的处理能力。Windows®本身最终是一组计算机代码,可有效地作为规则手册或指南,指导应用程序如何相互作用以及如何与硬件交互动态链接库是应用程序可以访问和运行Windows®代码的各个部分的系统。例如,Windows®中负责打印文档的部分。大多数应用程序都需要在某些时候访问此功能,但如果每个应用程序都将相关代码加载到计算机中内存一旦应用程序开始运行,这将是对资源的低效使用,并可能导致冲突要解决此问题,特定函数(在本例中为打印)的Windows®代码存储为一个称为动态链接库或DLL文件的小程序。如果用户运行的是字处理程序等应用程序,则不会自动打开该文件。相反,字处理程序只在需要时在中打开并激活该文件这种情况下,当用户想要打印文档时。历史上,许多应用程序开发人员只编写代码,说明相关动态链接库的名称,而不是指定它在计算机上的确切位置。为了解决这个问题,Windows®有一套系统,可以通过按定义的顺序搜索一组位置列表来查找丢失的DLL文件。虽然理论上,如果将伪装成DLL文件的恶意文件放在正确的位置,从而在合法文件之前找到并打开,但这并不像黑客那样被视为重大安全风险需要对机器进行物理访问才能将恶意文件保存到位。2010年,人们发现黑客理论上可以通过远程连接将这些文件放在适当的位置:也就是说,这意味着有几十个Windows®应用程序容易受到使用此方法的攻击。安全团体在以下两个问题上存在分歧:重写单个应用程序以指定合法DLL文件的位置(这取决于每个开发人员采取的行动),还是Microsoft更改Windows®处理此类文件的方式,这可能会导致应用程序停止正常工作
-
发表于 2020-07-31 08:29
- 阅读 ( 879 )
- 分类:电脑网络