當前位置:
首頁 > 新聞 > 分享一種可關閉大多數殺軟的技術(對360安全衛士已驗證成功)

分享一種可關閉大多數殺軟的技術(對360安全衛士已驗證成功)


聲明:本文由expsky@MS509Team原創,僅用於技術交流分享,禁止將相關技術應用到不當途徑。



木馬與殺軟的對抗從未停止,這樣的對抗客觀上也促進了安全技術的進步與發展。病毒、木馬除了本身的功能以外,最重要一部分就是與殺軟的對抗,這也是技術難點所在。試想一下如果在一台沒裝殺軟的電腦上,病毒木馬不需要什麼注入、白加黑、rootkit技術來隱藏進程,不需要用什麼高深未公開的方式來實現自啟動,不需要精心構造隱秘通道實現C&C通信,不需要加密混淆來躲避靜態查殺,也不用擔心調用了跨進程內存讀寫或者註冊表敏感位置讀寫、磁碟扇區讀寫、驅動載入等被殺軟主防列為的危險API…….只需一個十多年前的簡單木馬就可以為所欲為。

關閉殺軟,是病毒木馬追求的最理想狀態,但能做到這點只有極少數的特種木馬或rootkit型木馬能辦到,絕大部分木馬也只是通過各種技術手段來繞過殺軟的部分功能,少有聽說能關掉殺軟的木馬。


真有能關掉殺軟的技術手段嗎?

原理思路


我們嘗試用模擬真實用戶的操作,來關閉殺軟。這裡用360安全衛士目前最新版作為實驗對象。是否能成功,我們一起往下看。

(聲明:本人並不刻意針對360,而正是認可360在國內安全行業具有的代表性,並且該技術思路可以適用於其餘絕大部分殺軟)


要模擬真實用戶關閉360安全衛士的流程如下:


1)滑鼠右鍵點擊桌面右下角360衛士的系統托盤圖標


2)在彈出的托盤菜單中點擊【退出】按鈕



3)在彈出的360衛士退出窗口中點擊【繼續退出】按鈕



完成以上步驟後360安全衛士就會被關閉。


接下來就是如何用程序自動模擬完成這些動作。

技術實現

點擊相關窗口的按鈕是通過對應的窗口類名得到相應的窗口句柄,然後實現點擊。


通過「彗星小助手」的窗口SPY功能可以找出需要的窗口類名,而通過窗口類名找出窗口句柄是常規windows編程的知識,本文就不再累述



這裡需要注意的是,系統360衛士托盤圖標可能直接顯示在桌面右下角的系統托盤上,也可能在隱藏的系統托盤區域。兩種情況都需要考慮到


系統托盤的窗口類


Shell_TrayWnd >> TrayNotifyWnd >> ToolbarWindow32 通過這樣的窗口關係找出系統托盤



而隱藏區域的系統托盤窗口類名是NotifyIconOverflowWindow



360衛士托盤菜單窗口類名:Q360TrayMenuClass


360衛士退出窗口類名:Q360HIPSClass

到此就可以定位到所有需要的窗口,我們還需要定位到窗口上的兩個【退出】按鈕



這裡需要注意的是,按鈕實際上也是一個子窗口,普通的windows按鈕通過彗星小助手可以直接定位識別,但現在很多軟體包括這裡的360衛士,按鈕都是自繪出來的,不是傳統的按鈕控制項,不能直接識別。不過也有辦法,因為【退出】按鈕相對於父窗口的位置是固定,通過父窗口的位置與【退出】按鈕的相對位置,就可以分別定位到兩個需要點擊的【退出】按鈕,模擬滑鼠點擊就可以自動關閉360安全衛士


定位360衛士托盤菜單的【退出】按鈕位置:


x坐標 = 托盤菜單的x坐標 + 托盤菜單的寬度(260)- 20


y坐標 = 托盤菜單的y坐標 + 托盤菜單的高度(560)- 10


說明:-20和-10 即為【退出】按鈕相對窗口右下角的位置


定位360衛士退出窗口上的【繼續退出】按鈕位置:


x

坐標

= 360退出窗口x坐標 + 360退出窗口的寬度(600)- 120


y

坐標

= 360退出窗口y坐標 + 360退出窗口的高度(400)- 40


說明:-120和-40 即為【繼續退出】按鈕相對窗口右下角的位置

真實演示


「空談誤國,實幹興邦」,理論講得再好,實現不了還是等於零。所以按照上面的技術思路我實現了一個演示工具,成功關閉了360衛士。大概1秒鐘左右360安全衛士就被關閉了。



從上面的動圖可以看出,關閉過程中會有窗口閃動。因為實現原理本來就是模擬用戶的實際操作,所以用戶真實關閉360衛士會出現的窗口這裡都會出現。


有人可能會質疑這樣不是就被用戶發現了嗎,其實這已經不重要了,木馬已經在沒有防護的環境下植入用戶電腦,相關惡意代碼已經成功執行。

結 尾


如何防禦這種攻擊手段,通常的做法是在關閉安全軟體的時候要求輸入驗證碼,確保是人的真實操作,但驗證碼這種方式會影響用戶使用體驗,也不是最佳的方案。要想找到一個特別理想的方案不是太容易,做安全很多時候都是不得不去犧牲一些其他代價


由於本演示程序具有危害,所以這裡就不提供源碼了,但本文已經把這個原理以及相關的窗口類名稱等重要信息說的很清楚,熟悉windows編程的話很容易自己就可以實現。唯一還有一個小點需要注意的是在系統托盤裡如何定位到360衛士圖標的位置,我是通過圖像識別的方法來實現的,也許還有其他更好的辦法。


本文的目的不是宣揚去攻擊安全軟體,而是想說明攻防的博弈永遠沒有盡頭,而攻擊者對安全技術研究的深度、廣度、還有腦洞的大小,都會使得各種新型攻擊方式出現,安全從業人員不能放鬆警惕。


*本文作者:expsky,轉載請註明FreeBuf.COM


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 FreeBuf 的精彩文章:

「數」說wannacry的比特幣錢包
改造Nginx,讓郵件系統也支持雙因子驗證
看個視頻也被黑?載入字幕文件觸發播放器漏洞實現系統入侵
看我如何發現Twitter任意賬戶發送推文漏洞並獲得7560美元賞金

TAG:FreeBuf |

您可能感興趣

大型強子對撞機關閉待升級;新技術10分鐘內完成癌細胞檢測
DXC 砍掉 1 萬員工、關閉 9 個數據中心
美國政府已關閉 5800 個數據中心,計劃關閉 1400 個
關閉銳龍9 3900X多線程 遊戲幀數居然更高
倒計時 2 天,2018 中國大數據技術大會(BDTC)報名通道即將關閉
iOS 12.2的驗證通道已關閉,兩款機型可降級!
DXC 一日暴跌 30 億美元:收入下滑、裁員 3900 名員工、關閉 3 個數據中心
深入地下500米,指揮全國飛機!關閉25噸鋼門,全部核彈備戰
普拉托2015年已關閉的企業里查獲數名非法移民
倒計時1天,2018中國大數據技術大會報名通道即將關閉
倒計時 2 天,2018 中國大數據技術大會報名通道即將關閉
500米厚花崗岩當盾牌,25噸大門一旦關閉,數千枚核彈將被激活
蘋果關閉iOS 11.2.5刷機驗證
玩具反斗城擬關閉全美880家分店 恐導致3萬多人……
蘋果關閉所有舊版iOS驗證 只能安裝11.2.5
深處地下500米,指揮全國戰機!關閉25噸鋼門,全部核彈備戰
美國移民積案近70萬 35萬「已關閉」案件或重開
快視頻害苦了360家族的官微們!360安全衛士關閉微博評論
星巴克關閉全美約8000家直營店對17萬員工進行反種族歧視培訓
NEC計劃裁員3000人,並關閉部分工廠