怎樣讓Windows免疫Autorun病毒

來源:互聯網
上載者:User

  目前,隨身碟病毒的情況非常嚴重,幾乎所有帶病毒的隨身碟,根目錄裡都有一個autorun.inf。右鍵菜單多了“自動播放”、“Open”、“Browser”等項目。由於我們習慣用雙擊來開啟磁碟,但現在我們雙擊,通常不是開啟隨身碟,而是讓autorun.inf裡所設的程式自動播放。所以對於很多人來說相當麻煩。其實Autorun.inf被病毒利用一般有4種方式

  OPEN=filename.exe自動運行。但是對於很多XPSP2使用者和Vista使用者,Autorun已經變成了AutoPlay,不會自動運行它,會快顯視窗說要你幹什麼。

  shellAutocommand=filename.exe

  shell=Auto修改操作功能表。把預設項改為病毒的啟動項。但此時只要使用者在表徵圖上點擊右鍵,馬上發現破綻。聰明點的病毒會改預設項的名字,但如果你在非中文的系統下發現右鍵菜單裡多出了亂碼或者中文,你會認為是什麼呢?

  shellexecute=filename.exeShellExecute=....只要調用ShellExecuteA/W函數試圖開啟隨身碟根目錄,病毒就會自動運行。這種是對付那些用Win+R輸盤符開盤的人。

  shellopen=開啟(&O)

  shellopenCommand=filename.EXE

  shellopenDefault=1

  shellexplore=資源管理員(&X)這種迷惑性較大,是新出現的一種形式。右鍵菜單一眼也看不出問題,但是在非中文的系統下,原形畢露。突然出現的亂碼、中文當然難逃法眼。

  面對這種危險,尤其是第四種,僅僅依靠Explorer本身,已經很難判斷可移動磁碟是否已經中毒。而在這種情況下,一部分人也根據自己的經驗,做出了“免疫”工具。

  免疫的辦法,對可移動磁碟和硬碟

  1、同名目錄

  目錄在Windows下是一種特殊的檔案,而兩個同一目錄下的檔案不能同名。於是,建立一個目錄“autorun.inf”在可移動磁碟的根目錄,可以防止早期未考慮這種情況存在的病毒建立autorun.inf,減少傳播成功的機率。

  2、autorun.inf下的非法檔案名稱目錄

  有些病毒加入了容錯處理代碼,在產生autorun.inf之前先試圖刪除autorun.inf目錄。在Windows NT Win32子系統下,諸如“filename.”這樣的目錄名是允許存在的,但是為了保持和DOS/Win9x的8.3檔案系統的相容性(.後為空白非法),直接調用標準Win32 API中的目錄查詢函數是無法查詢這類目錄中的內容的,會返回錯誤。但是,刪除目錄必須要逐級刪除其下的整個樹形結構,因此必須查詢其下每個子目錄的內容。因此,在“autorun.inf”目錄建立一個此類特殊目錄“MDx:autorun.infyksoft..”,可以防止autorun.inf目錄輕易被刪除。類似的還有利用Native API建立使用DOS保留名的目錄(如con、lpt1、prn等)也能達到相似的目的。

  3、NTFS許可權控制

  病毒製造者也是駭客,知道Windows的這幾個可算是Bug的功能。他們可以做一個程式,掃描目錄時發現某目錄名最後一個位元組為'.'則通過訪問“dirfullname..”、或者通過利用Windows NT的Native API中的檔案系統函數直接插手,刪除該特殊目錄。

  因此,基於更低層的檔案系統許可權控制的辦法出現了。將隨身碟、移動硬碟格式化為NTFS檔案系統,建立Autorun.inf目錄,設定該目錄對任何使用者都沒有任何許可權,病毒不僅無法刪除,甚至無法列出該目錄內容。但是,該辦法不適合於音樂播放器之類通常不支援NTFS的裝置。

  這三步可謂是一步比一步精彩。但是,最大的問題不在怎麼防止產生這個autorun.inf上,而是系統本身、Explorer的脆弱性。病毒作者很快就會做出更強大的方案。這是我的預想。

  1、結合ANI漏洞,在autorun.inf裡將icon設成一個ANI漏洞的Exploit檔案(經過我的實驗,發現Windows有一種特性,就算把ani副檔名改為ico,還是可以解析出表徵圖),這樣只要一開啟“我的電腦”,未打補丁、沒有殺毒軟體的系統就會直接遭殃。這樣的東西還可以放到網上的各種資源ISO中。

  2、提高病毒的整體編程水平,綜合以上各種反免疫方式,另外利用多數國內windows使用者常以高許可權登入系統的特點,自動將沒有許可權的Autorun.inf目錄獲得所有權、加讀寫刪除許可權,擊破這最堅固的堡壘。

  基本防護方法

  面對如此恐怖的東西,對付的辦法已經不多了。但是它們其實是一切Windows安全問題的基本解決方案:

  一定要將系統和安全軟體保持在最新狀態。即使是盜版使用者,微軟也不會不給重要層級的安全更新,也從來沒有過在重要層級安全更新中加入反盜版程式的記錄。

  盡量以受限制的賬戶使用系統和上網,這樣可以減少病毒進入系統的機率。Vista之所以加入UAC功能,正是因為它能夠使使用者在盡量方便的同時,享受到受限使用者的安全。

  某種程度上,可以說QQ、IE和某些裝備能換真錢、什麼都要真錢的網路遊戲是導致大量病毒木馬編寫者出現的“萬惡之源”。通過IE漏洞,製作網頁木馬,安裝盜號程式,盜取帳號,獲得人民幣。這條黑色產業鏈中,IE其實是最容易剪斷的一環。珍愛系統,系統一定要更新,要有能防止網頁木馬的殺毒軟體,用IE不要亂上各種小型下載站、色情網站等高危網站,如果有可能,使用非IE引擎的瀏覽器。

  惡意捆綁軟體,現在越來越和病毒木馬接近。部分惡意軟體的FSD HOOK自我防禦程式可能被病毒利用來保護自己(如SONY XCP事件),而一些惡意軟體本身就是一個病毒木馬的下載器。因此,不要讓流氓接近你的機器。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.