Windows Vista UAC經(jīng)典誤解之一:不過(guò)就是靠彈出提示來(lái)阻止病毒而已當(dāng)執(zhí)行某個(gè)任務(wù)標(biāo)明自己需要管理特權(quán)時(shí),UAC確實(shí)會(huì)彈出一個(gè)對(duì)話框讓我們選擇。有人看到這里馬上就“頓悟”了,于是乎,開(kāi)始鄙視起UAC的安全機(jī)制-什么都得靠用戶(hù)去判斷~ 果真是這樣嗎? UAC ≠ Consent UAC對(duì)話框是讓用戶(hù)選擇是否提供高級(jí)特權(quán),如果不彈出對(duì)話框,程序就以低特權(quán)運(yùn)行。根據(jù)“最小特權(quán)”的安全原則,盡可能讓程序運(yùn)行在低特權(quán)模式,這樣就算這些程序受到攻擊或者有漏洞,惡意代碼也不可能用作跳板攻擊系統(tǒng)。 病毒會(huì)不會(huì)彈出對(duì)話框讓你選擇? 這就要分析一下病毒的常見(jiàn)行為。 通常,如果病毒編寫(xiě)者智商不低的話,病毒的習(xí)慣是“悄悄地進(jìn)村,打槍的不要”。 病毒一般不會(huì)主動(dòng)跳出來(lái)說(shuō)“我就是病毒,看這里、看這里、看這里。。。你點(diǎn)我呀。。。” 就好像絕大多數(shù)“文抄公”一樣,在抄襲ITECN的原創(chuàng)文章時(shí),總是千方百計(jì)隱藏自己的劣跡,例如刪除圖片中的版權(quán)水印,把作者名改成他們自己。。。當(dāng)然不排除,有些病毒采用這種“社會(huì)工程學(xué)”手段,希望能夠騙用戶(hù)點(diǎn)擊“允許”。 這里首先分析一下要彈出提UAC提示,得滿足哪些條件? Windows并沒(méi)有一種與生俱來(lái)的魔力,能夠未卜先知哪個(gè)程序需要管理員權(quán)限。 要想拿到管理員權(quán)限,程序必須在它的manifest里添加“requestedExecutionLevel level="highestAvailable”(或者level ="requireAdministrator")這樣的語(yǔ)句。 附圖所示的是注冊(cè)表編輯器的內(nèi)嵌manifest語(yǔ)句: 盆盆評(píng)注:Windows可以自動(dòng)識(shí)別絕大多數(shù)安裝程序,從而提示提升權(quán)限。 也就是說(shuō),病毒要想能夠彈出權(quán)限提示框,就必須修改其manifest。 然而對(duì)于病毒來(lái)說(shuō),要用這種方法欺騙用戶(hù),非常難,這是因?yàn)橐韵滤狞c(diǎn): 1. 病毒大多數(shù)會(huì)設(shè)置為開(kāi)機(jī)時(shí)運(yùn)行。但是UAC默認(rèn)阻止開(kāi)機(jī)時(shí)需要提升權(quán)限的進(jìn)程。這條路可以說(shuō)被堵住了。 現(xiàn)在我們已經(jīng)可以得出以下三個(gè)結(jié)論: 1. 并非所有病毒都敢冒風(fēng)險(xiǎn),修改menifest,以便彈出對(duì)話框,誘使用戶(hù)點(diǎn)擊。 2. 就算病毒會(huì)彈出UAC對(duì)話框,也很容易判斷,只要看到是橙色報(bào)警、或者是莫名其妙自己彈出來(lái)的,多留一個(gè)心即可。學(xué)習(xí)成本并不高。 3. 無(wú)論如何,肯定會(huì)有人選擇“允許”。 如果您實(shí)在覺(jué)得UAC麻煩,為什么不試試這個(gè)方法呢? http://blogs./blogs/ahpeng/archive/2007/03/21/EasyDisableUAC.aspx 饒是如此,還是可以相信,很多人寧可把權(quán)限拱手奉送給應(yīng)用程序,也不愿意控制在自己手上。 嘆嘆。
已發(fā)表
2007年3月27日 22:30
作者
ahpeng
|
|
來(lái)自: 小飛蝦 > 《vista專(zhuān)題》