作者:
360安全衛士
·
2016/04/05 14:07
Author:360天眼實驗室
0x00 引子
人在做,天在看。
360天眼實驗室一直與各種木馬遠端做鬥爭,對手總是試圖找到辦法使自己處於安全監視者的雷達之外。近期我們看到了一些較新版本的大灰狼木馬採用了一種新的上線方式,與利用QQ空間、微博、部落格或者網盤等方式上線相似,其透過呼叫QQ一個獲取使用者暱稱的介面來獲取上線地址,又一種透過正常通訊渠道進行非正常通訊的企圖。
![p1](https://i.iter01.com/images/448d4f46fd55f9a7dc4e72b24c0d943e3403959b2fdff7342bce6ab96322c8e1.jpg)
![p2](https://i.iter01.com/images/6f7b588f9c892dc74ddc505797c11411201e4067aa1da6b1e628471434ea5297.jpg)
當一個方法被證明有效,很容易就會被其他造馬者“借鑑”。透過基於360威脅情報中心資料的關聯性分析,我們發現了一個名為Free Star的木馬也採用了這種上線方式,該木馬最早出現於2015年2月左右,作者從2015年5月開始在各個免殺論壇售賣原始碼,而新版本活動時間就在2016年1月份至今。其部分程式碼結構和Gh0st、大灰狼的程式碼比較相似,可以認為是那些遠控的衍生版本。
下圖為從某免殺論壇下載到的Free Star木馬控制端,可以看見配置Server端中需要將IP地址加密後設定成QQ暱稱,然後由服務端透過訪問對應的介面來獲取QQ暱稱,進而解密出木馬上線的IP地址:
![p3](https://i.iter01.com/images/6805727a38f3f4746b2eb1888f751413d2629706f310ebd12ff4d424f155a188.jpg)
訪問的介面如下:
![p4](https://i.iter01.com/images/a9f3e6d9ad67836aab66cf7d4ee56e8597ef2aded2d1736789d39971a9779951.jpg)
今天我們要分析的物件就是這個名為Free Star的木馬,這個也是360天眼實驗室新晉小夥伴的處女作。
0x01 樣本分析
樣本資訊基本識別資訊如下,供同行們參考。
木馬檔案MD5: c3d7807f88afe320516f80f0d33dc4f3、a1bb8f7ca30c4c33aecb48cc04c8a81f
分析得到木馬主要行為總結:
- 新增服務項,開啟服務,轉移自身檔案
- 用gethostbyname函式獲取上線地址或訪問QQ暱稱介面獲取木馬上線地址,並進行網路連線
- 檢測殺軟程式
- 開啟執行緒接收指令,執行遠控功能
新增服務項,開啟服務,轉移自身檔案
木馬首先判斷是否已經註冊了服務項,如果沒有註冊,進入自複製、建立服務的流程:
![p5](https://i.iter01.com/images/ca1b9df007fb95df8a9fb2b1564077203015de284ec79c102b7b0770802f17e0.jpg)
建立服務
![p6](https://i.iter01.com/images/07cff759b6d5512c85e46061e6eb502767caf4be6189adf478271961a4b2f5a2.jpg)
![p7](https://i.iter01.com/images/089cece53801e1450d872f3a14c550a96f749fd412779149f7824e4b0de102d6.jpg)
呼叫StartServiceA開啟服務,進入主功能流程
![p8](https://i.iter01.com/images/beb273d73ffb7a79538da01cf53da57fc68b99f9099a1e7568c3787ab7e6bf94.jpg)
在複製自身,移動到%appdata%
中指定目錄
![p9](https://i.iter01.com/images/73d082a415b7f9ed20675d9c2d85b58f8c9dd286179fee16aff6f5213e996001.jpg)
建立自刪除指令碼並執行,用於刪除自身檔案以隱藏自身
![p10](https://i.iter01.com/images/0b262fee96976ddc2bd78342695327d9635b01b21fd976ab2c32853f51925f41.jpg)
![p11](https://i.iter01.com/images/84228ade361f07c7f0aba9b64917751b6e820389d3f0467703ece44ce9f9127f.jpg)
指令碼內容如下:
![P12](https://i.iter01.com/images/fdca9c353af29abec4af4ae1607151d2a3f5cb612922e2baa156cd690665c1a7.jpg)
獲取上線地址
以服務項啟動進入時,透過登錄檔對應的項判斷服務是否存在,決定是否進入開始進行網路連線。
![p13](https://i.iter01.com/images/94dd739e9fcd7eddeb73d83c222c8ea3b9043fbabdaa467faa89363cd33e83ad.jpg)
解密動態域名、QQ號、埠號:
解密演算法是Base64解碼後,異或0x88 ,加0x78,再異或0x20
![p14](https://i.iter01.com/images/f3298dc86fdbac3864ed4195243e90610abf2db6e391203d7624a22206f20edc.jpg)
獲取IP地址
![p15](https://i.iter01.com/images/a663d13ac368f525af7461f96b6c94f631ddfe4c51158cf64cd0ac7ba5750a4e.jpg)
![p16](https://i.iter01.com/images/4d9264cc6120ec2d114ff9f7f25ce0d08b7431d65b16ccfe9a0bd0e22ba94286.jpg)
如果第一種方式不成功,則透過訪問QQ暱稱介面獲取IP地址:
![p17](https://i.iter01.com/images/ea018fc71df9c3d86a6e77f45048def4a9059c7732ea3f6e2758503c133cd689.jpg)
![p18](https://i.iter01.com/images/a4a3256c65b01333c31b781518851e943098c7c4d332872fb000a2e02b65de28.jpg)
獲取到的QQ暱稱為: deacjaikaldSS
![p19](https://i.iter01.com/images/1a49dfbb1fc4a4b9e2ec0c4e41f7a08128a86dcb13a103c19af9c00e9aa467e9.jpg)
對獲取到的QQ暱稱解密:解密演算法是 + 0xCD
![p20](https://i.iter01.com/images/831ca681778b18c53d448dd4c47e934454eb1fc0419942c318ad05975032d0c5.jpg)
解密後取得IP地址為: 1.207.68.91 ,開始連線:
![p21](https://i.iter01.com/images/bdd5585d3409f6e416366695a29962dc40e39640a5470ab126d0c50080f5937a.jpg)
迴圈連線這兩個地址直到連線成功,連線成功後進入遠控流程
獲取受害者系統資訊
首先獲取主機名
![p22](https://i.iter01.com/images/5f8a33713c76a50164191b4d545c98bd96a5ad693a1b31af1ee1bb664b8cced2.jpg)
獲取CPU型號
![p23](https://i.iter01.com/images/bc70ea641b646524c576867cf4f460c12670778db50328f3ffd223b4b2edb3a4.jpg)
獲取其他資訊等等
![p24](https://i.iter01.com/images/85d141c22c745d35c62811673c7b134489b0537a9d9932ab14b6e0a381270d6c.jpg)
遍歷程式,查詢殺軟程式
![p25](https://i.iter01.com/images/1ea0682e5655aa02703aa85278d00bbc07f5edbaacbe950618ef6eec181cbb0c.jpg)
檢查殺軟的程式名用一個雙字陣列來儲存,每個雙字的值是指向對應殺軟程式名的字串的指標。如下:
![p26](https://i.iter01.com/images/33c36d279daea78ade56fbc75ae3574f3cd10516444ed2980adb01b622b11e27.jpg)
![p27](https://i.iter01.com/images/83f57c4b8093d6b81bb6057a4cd3074d3a71fefbccfd9ddfe7b6a017ad08cf5e.jpg)
建立新執行緒,用於迴圈等待接收遠控指令
![p28](https://i.iter01.com/images/6a772f47932b01bc67c20f0cb0ab01cc3072ecd05c78458a3e36500b2ba3f1fb.jpg)
最後建立一個新的執行緒,用於接收遠控指令,主要的功能有遠端檔案管理、遠端Shell、螢幕監控、鍵盤記錄等等,這裡就不再贅述了。
程式碼整體流程圖如下:
![p28](https://i.iter01.com/images/f2ae5c9b655ff3416e9fbf13e437cf64fe82e1a0c69dcf4a3e2f814f0a031d55.jpg)
0x02 幕後黑手
這種透過QQ暱稱獲取上線地址的方式在躲避檢測的同時也暴露了放馬者的QQ號,我們在透過樣本拿到的QQ號中找到了一個比較特殊的:550067654
![p29](https://i.iter01.com/images/17e4907ec2efbdd4f57a522e167625fc6dd8d73d95329c26120d18d085280f85.jpg)
透過搜尋引擎,我們發現這個QQ號有可能是木馬作者的一個業務QQ號,這個QQ在多個免殺論壇上註冊了賬號,經過進一步的確認,發現其的確是木馬作者:
![p30](https://i.iter01.com/images/54212055ed44724c9d4b7aa0fe439e23b028113f90e88e494f4c2d05f8d4f632.jpg)
![p31](https://i.iter01.com/images/32b3e12cbfacceab215240eb0a1c3482134862fb4afa7a75db346c9f6c2ad9b3.jpg)
![p32](https://i.iter01.com/images/4c770e221a19d3f7ad1bf3d3d3373acae9d5008373fb71e5acdf75608ac2b57e.jpg)
從作者在某論壇上展示的木馬功能截圖可以發現,其曾經在貴州畢節地區活動。
![p33](https://i.iter01.com/images/43ffe83d7bc1df3e71d8826dc2da2039e0451a3c74e5b80b2f50f512075cd32c.jpg)
![p34](https://i.iter01.com/images/00186cfe6d6800955018f6a6622b80d76891e34ba709fa33ec6af9b7b1bddbf7.jpg)
我們還發現作者用QQ郵箱賬號註冊了支付寶賬號,透過支付寶賬號的資訊,發現作者的名字可能是: *怡
![p35](https://i.iter01.com/images/9a98096baac006b7596b59c8a1f5ea7b27007abec62a4172b4111298bb95783d.jpg)
透過某社工庫,我們找到了作者經常使用的qq郵箱和密碼,透過這條線索,我們找到了更多的資訊:
![p36](https://i.iter01.com/images/6d160a40d2cd20294a8c1e671246b40a9346ba2fa30f3b495f10168f294a23f4.jpg)
在某商城發現了幾筆訂單資訊,從而取到作者的名字、常在地區:
![p37](https://i.iter01.com/images/e270f38b767298b72b953173a5e00dd2ccbd793999e132fe7526055b0d948d04.jpg)
![p38](https://i.iter01.com/images/ac82334f8e579709708c44277f339b0e502c4f108561ce38ad1643f680a0bc20.jpg)
![p39](https://i.iter01.com/images/d9d780bfb719e7ced85186a1234a1078f6e7598ecdf71b50c1d809b1cb3969fa.jpg)
![p40](https://i.iter01.com/images/a35fc74e72bc2b5639dd9b6478d30b96fc2df731ec6caef76f50ff2a9d10085b.jpg)
從身份證資訊來看,確定作者是貴州畢節地區的人,名字就叫田怡。這也與上面獲得的資訊一致。
關於木馬作者的追蹤到此就告一段落了,有興趣的同學們可以繼續深挖,用一張天眼威脅情報中心資料關聯絡統生成的關係圖來結束此次挖人之旅。
![p41](https://i.iter01.com/images/19ba5ab376488d665f8a1c3498ab766162fc9d2030498213abcaffef6d0d93e3.jpg)
0x03 傳播途徑
分析完樣本和木馬作者之後,我們再看看該類木馬的傳播途徑。
在我們捕獲到的眾多樣本中,有一個樣本訪問的地址引起了我們的注意,透過關聯,發現這是一些掛機、點選軟體訪問的地址,http://sos.hk1433.cc:10089/bbs.html
![p42](https://i.iter01.com/images/2dffc737ec1c41f15b08f509c9b31350efaa1bebe14bf4d4720d5ceadb3ffbb4.jpg)
開啟網頁後,檢視原始碼,如下:
![p43](https://i.iter01.com/images/3e968707d171c076218a7800a0feb4b5844e96fdac2903e70821aa5877395de0.jpg)
可以看到,這個頁面載入了一個swf檔案。將這個swf檔案下載後開啟,發現是Hacking Team的flash漏洞利用,下圖紅色框出的部分就是ShellCode:
![p44](https://i.iter01.com/images/eaf99a687a9f8777b17c820e432cf48bb361157102822e1cb13cc4dee4d5b8af.jpg)
ShellCode的功能就是一個Dropper,會將之前解密出來的PE釋放並執行,而這個PE檔案正是Free Star木馬。
解密前的PE檔案:
![p45](https://i.iter01.com/images/4a473f02c0b7050ba30b12c444e73b3c7230f7efa5695cfa24ee6c1ed6aceb43.jpg)
解密後:
![p46](https://i.iter01.com/images/a94db76d89b8ddbe78d1a15d5376656d626aafb88c95ec6669d7edde24609559.jpg)
ShellCode:
![p47](https://i.iter01.com/images/c7bd9b8e1053262d4d6ec54abb994c161ac7e0cab925993b251cc88beae16e0f.jpg)
![p48](https://i.iter01.com/images/af74f2182de70bb6c7ec432166697af50b4b6b9f985d8894c96a5af780a6d7d8.jpg)
由此我們可以知道,該木馬的傳播方式之一即是透過網頁掛馬。
![p49](https://i.iter01.com/images/479b446fa5e086ff773f61bd74563ed13edd6ad7cadb717480fa8693df83901c.jpg)
透過上圖可以看到掛馬頁面在3月28日上午9點上傳,截至我們寫這份報告的時間,3月29下午16點,點選量已經有13000多,而這僅僅只是冰山一角,但是在這裡就不再深入。在我們的360威脅情報中心可以很容易地透過關聯域名查詢到對應的樣本:
![p50](https://i.iter01.com/images/11993747240199b4346010dd3c739d0fa7daa4ede3635343fc62440d59ec4b3e.jpg)
0x04 總結
透過這次分析,我們發現這個木馬本身所用到的技術相當普通,與之前發現的木馬基本一脈相承,體現出迭代化的演進。由於巨大的利益驅動,黑產始終保有對技術和機會的高度敏感,就象任何先進的技術首先會被用於發展武器一樣,成熟可靠的漏洞利用技術及躲避檢測的方案几乎肯定會立刻被黑產所使用傳播。360威脅情報中心的資料基礎以及自動化的關聯分析為我們從樣本分析、關係判定、來源追溯提供全方位的資訊支援,成為我們用來對抗黑產以及其他高階攻擊的強有力的武器。
本文章來源於烏雲知識庫,此映象為了方便大家學習研究,文章版權歸烏雲知識庫!