動態鏈接庫是Microsoft使用的一種系統,允許多個應用程序同時訪問Windows?中的同一段代碼。這是多任務有效工作的關鍵之一,安全研究人員發現,動態鏈接庫系統工作方式中的漏洞可能被黑客利用,這就導致了一個兩難的問題:如何...
動態鏈接庫是Microsoft使用的一種系統,允許多個應用程序同時訪問Windows?中的同一段代碼。這是多任務有效工作的關鍵之一,安全研究人員發現,動態鏈接庫系統工作方式中的漏洞可能被黑客利用,這就導致了一個兩難的問題:如何在不影響應用程序可用性的情況下修復它與計算機進行倒立以了解動態鏈接庫的工作方式,了解Windows?和軟件應用程序之間的區別是很重要的。Windows?是一種操作系統,主要用于協調單個應用程序(也稱為程序)的方式,訪問計算機的處理能力。Windows?本身最終是一組計算機代碼,可有效地作為規則手冊或指南,指導應用程序如何相互作用以及如何與硬件交互動態鏈接庫是應用程序可以訪問和運行Windows?代碼的各個部分的系統。例如,Windows?中負責打印文檔的部分。大多數應用程序都需要在某些時候訪問此功能,但如果每個應用程序都將相關代碼加載到計算機中內存一旦應用程序開始運行,這將是對資源的低效使用,并可能導致沖突要解決此問題,特定函數(在本例中為打印)的Windows?代碼存儲為一個稱為動態鏈接庫或DLL文件的小程序。如果用戶運行的是字處理程序等應用程序,則不會自動打開該文件。相反,字處理程序只在需要時在中打開并激活該文件這種情況下,當用戶想要打印文檔時。歷史上,許多應用程序開發人員只編寫代碼,說明相關動態鏈接庫的名稱,而不是指定它在計算機上的確切位置。為了解決這個問題,Windows?有一套系統,可以通過按定義的順序搜索一組位置列表來查找丟失的DLL文件。雖然理論上,如果將偽裝成DLL文件的惡意文件放在正確的位置,從而在合法文件之前找到并打開,但這并不像黑客那樣被視為重大安全風險需要對機器進行物理訪問才能將惡意文件保存到位。2010年,人們發現黑客理論上可以通過遠程連接將這些文件放在適當的位置:也就是說,這意味著有幾十個Windows?應用程序容易受到使用此方法的攻擊。安全團體在以下兩個問題上存在分歧:重寫單個應用程序以指定合法DLL文件的位置(這取決于每個開發人員采取的行動),還是Microsoft更改Windows?處理此類文件的方式,這可能會導致應用程序停止正常工作
-
發表于 2020-07-31 08:29
- 閱讀 ( 771 )
- 分類:電腦網絡