(3)新DLL挾持的免疫
目前微軟沒有提供有效的免疫方案可以使用,建議升級你常用軟件到最新版本,同時可以嘗試使用金山毒霸dll劫持漏洞免疫工具減少風險
三 新DLL挾持可能存在的攻擊方式
exploit-db公佈了存在DLL Hijacking的大量常用軟件,這些軟件裏面有視頻音頻播放器,圖像設計瀏覽軟件,IM聊天工具,文字處理軟件,網頁瀏覽器,下載軟件,殺毒軟件。根據在下的一點拙見如果病毒作者想要利用這個漏洞來實現廣泛傳播的話主要有幾種方式。
1 BT下載大片傳播
挖掘出支持BT下載的流行軟件(比如uTorrent )的DLL Hijacking漏洞,然後構造一個惡意dll文件(估計會設置隱藏屬性,這樣你解壓以後將不會看到這個文件)和BT種子文件打包成壓縮包上傳到網上供用戶下載,用戶一旦下載了這個壓縮包雙擊BT種子文件的時候會調用uTorrent 打開,uTorrent 運行的時候由於設計上的不河蟹根據dll加載的順序最後會將種子所在目錄的惡意dll加載
2 美女圖片分享傳播
挖掘出流行圖片瀏覽工具(比如美圖秀秀)的DLL Hijacking漏洞,然後構造一個惡意dll文件(估計會設置隱藏屬性,這樣你解壓以後將不會看到這個文件)和圖片文件打包成壓縮包上傳到網上供用戶下載,用戶一旦下載了這個壓縮包,解壓瀏覽美女靚照的時候可能會調用圖片瀏覽工具打開從而觸發漏洞加載惡意dll文件
3 軟件下載包含的網頁文件傳播
挖掘出流行網頁瀏覽工具(比如firefox)的DLL Hijacking漏洞,然後構造一個惡意dll文件(估計會設置隱藏屬性,這樣你解壓以後將不會看到這個文件),應用程式和htm等網頁文件打包成軟件壓縮包並上傳到網上供用戶 下載。用戶一旦下載了這個軟件壓縮包,解壓以後運行安裝必看.htm之類的網頁文件會調用網頁瀏覽工具打開從而觸發漏洞加載惡意dll文件
4 熱門視頻音頻文件傳播
挖掘出流行視頻音頻播放工具(比如QQ影音)的DLL Hijacking漏洞,然後構造一個惡意dll文件(估計會設置隱藏屬性,這樣你解壓以後將不會看到這個文件)和rmvb等視音頻文件打包壓縮包並上傳到網上供用戶 下載。用戶一旦下載了這個壓縮包,解壓播放相應視頻的時候從而觸發漏洞加載惡意dll文件
5 目前公佈的部分軟件列表
Google Earth
Nullsoft Winamp 5.581
Media Player Classic 6.4.9.1
Mozilla Thunderbird
Microsoft Office PowerPoint 2007
Adobe InDesign CS4
Nvidia Driver
Adobe Illustrator CS4
Adobe Premier Pro CS4
Skype <= 4.2.0.169
TechSmith Snagit 10
Safari v5.0.1
uTorrent
Microsoft Visio 2003
Adobe Photoshop CS2
avast! <= 5.0.594
Adobe Dreamweaver CS5
Opera v10.61
Firefox <= 3.6.8
四 DLL安全編程,避免產生DLL挾持問題
更多信息請訪問http://msdn.microsoft.com/en-us/library/ff919712(VS.85).aspx
(1) 調用LoadLibrary, LoadLibraryEx, CreateProcess的,或者 的ShellExecute 等涉及到模塊加載的函數的時候,指定DLL加載的完整路徑,貌似應該有API可以獲取當前程序運行的目錄的
(2)考慮使用 的DLL重定向 或 Manifests文件 ,以確保您的應用程式使用正確的DLL。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\KnownDLLs
(3)確保DLL安全搜索模式被激活。未使用安全搜索設置的話,第二加載項就是當前目錄。
HKLM\System\CurrentControlSet\Control\Session Manager \ SafeDllSearchMode
(4)從搜索列表中取消當前目錄,可以通過調用SetDllDirectory 參數設置為一個空字符串
轉載請註明: 轉載自金山毒霸官方博客|Kingsoft Security Blog
本文連結地址: 談新DLL挾持攻防故事,話新老DLL挾持之不同