使用ZoomEye尋找APT攻擊的示例分析-創(chuàng)新互聯(lián)

這篇文章的內(nèi)容主要圍繞使用ZoomEye尋找APT攻擊的示例分析進行講述,文章內(nèi)容清晰易懂,條理清晰,非常適合新手學習,值得大家去閱讀。感興趣的朋友可以跟隨小編一起閱讀吧。希望大家通過這篇文章有所收獲!

創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比七里河網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式七里河網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋七里河地區(qū)。費用合理售后完善,10多年實體公司更值得信賴。

ZoomEye線上的數(shù)據(jù)是覆蓋更新的模式,也就是說第2次掃描如果沒有掃描到數(shù)據(jù)就不會覆蓋更新數(shù)據(jù),ZoomEye上的數(shù)據(jù)會保留第1次掃描獲取到的banner數(shù)據(jù),這個機制在這種惡意攻擊溯源里其實有著很好的場景契合點:惡意攻擊比如Botnet、APT等攻擊使用的下載服務(wù)器被發(fā)現(xiàn)后一般都是直接停用拋棄,當然也有一些是被黑的目標,也是很暴力的直接下線!所以很多的攻擊現(xiàn)場很可能就被ZoomEye線上緩存。

當然在ZoomEye歷史api里提供的數(shù)據(jù),不管你覆蓋不覆蓋都可以查詢出每次掃描得到的banner數(shù)據(jù),但是目前提供的ZoomEye歷史API只能通過IP去查詢,而不能通過關(guān)鍵詞匹配搜索,所以我們需要結(jié)合上面提到的ZoomEye線上緩存數(shù)據(jù)搜索定位配合使用。

案例一:Darkhotel APT

在前幾天其實我在“黑科技”知識星球里提到了,只是需要修復一個“bug”:這次Darkhotel使用的IE 0day應該是CVE-2019-1367 而不是CVE-2020-0674(感謝廋肉丁@奇安信),當然這個“bug”不影響本文的主題。

使用ZoomEye尋找APT攻擊的示例分析

從上圖可以看出我們通過ZoomEye線上數(shù)據(jù)定位到了當時一個Darkhotel水坑攻擊現(xiàn)場IP,我們使用ZoomEye SDK查詢這個IP的歷史記錄:

╭─heige@404Team ~╰─$python                                                                                                                                    Python 2.7.16 (default, Mar 15 2019, 21:13:51)[GCC 4.2.1 Compatible Apple LLVM 10.0.0 (clang-1000.11.45.5)] on darwinType "help", "copyright", "credits" or "license" for more information.
 import zoomeye
 zm = zoomeye.ZoomEye(username="xxxxx", password="xxxx")
 zm.login()
 u'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpX...'
 data = zm.history_ip("202.x.x.x")
 22

列舉ZoomEye歷史數(shù)據(jù)里收錄這個IP數(shù)據(jù)的時間節(jié)點及對應端口服務(wù)

 ...
 >>>for i in data['data']:
 ...     print(i['timestamp'],i['portinfo']['port'])
 ...
 (u'2020-01-28T10:58:02', 80)
 (u'2020-01-05T18:33:17', 80)
 (u'2019-11-25T05:27:58', 80)
 (u'2019-11-02T16:10:40', 80)
 (u'2019-10-31T11:39:02', 80)
 (u'2019-10-06T05:24:44', 80)
 (u'2019-08-02T09:52:27', 80)
 (u'2019-07-27T19:22:11', 80)
 (u'2019-05-18T10:38:59', 8181)
 (u'2019-05-02T19:37:20', 8181)
 (u'2019-05-01T00:48:05', 8009)
 (u'2019-04-09T16:29:58', 8181)
 (u'2019-03-24T20:46:31', 8181)
 (u'2018-05-18T18:22:21', 137)
 (u'2018-02-22T20:50:01', 8181)
 (u'2017-03-13T03:11:39', 8181)
 (u'2017-03-12T16:43:54', 8181)
 (u'2017-02-25T09:56:28', 137)
 (u'2016-11-01T00:22:30', 137)
 (u'2015-12-30T22:53:17', 8181)
 (u'2015-03-13T20:17:45', 8080)
 (u'2015-03-13T19:33:15', 21)

我們再看看被植入IE 0day的進行水坑攻擊的時間節(jié)點及端口:

>>> for i in data['data']:
 ...     if "164.js" in i['raw_data']:
 ...             print(i['timestamp'],i['portinfo']['port'])
 ...
 (u'2020-01-28T10:58:02', 80)
 (u'2020-01-05T18:33:17', 80)
 (u'2019-11-25T05:27:58', 80)
 (u'2019-11-02T16:10:40', 80)
 (u'2019-10-31T11:39:02', 80)
 (u'2019-10-06T05:24:44', 80)

很顯然這個水坑攻擊的大致時間區(qū)間是從2019-10-06 05:24:44到2020-01-28 10:58:02,另外這個IP很顯然不是攻擊者購買的VPS之類,而是直接攻擊了某個特定的網(wǎng)站來作為“水坑”進行攻擊,可以確定的是這個IP網(wǎng)站早在2019-10-06之前就已經(jīng)被入侵了!從這個水坑的網(wǎng)站性質(zhì)可以基本推斷Darkhotel這次攻擊的主要目標就是訪問這個網(wǎng)站的用戶!

我們繼續(xù)列舉下在2019年這個IP開了哪些端口服務(wù),從而幫助我們分析可能的入侵點:

>>> for i in data['data']:
 ...     if "2019" in i['timestamp']:
 ...             print(i['timestamp'],i['portinfo']['port'],i['portinfo']['service'],i['portinfo']['product'])
 ...
 (u'2019-11-25T05:27:58', 80, u'http', u'nginx')
 (u'2019-11-02T16:10:40', 80, u'http', u'nginx')
 (u'2019-10-31T11:39:02', 80, u'http', u'nginx')
 (u'2019-10-06T05:24:44', 80, u'http', u'nginx')
 (u'2019-08-02T09:52:27', 80, u'http', u'nginx')
 (u'2019-07-27T19:22:11', 80, u'http', u'nginx')
 (u'2019-05-18T10:38:59', 8181, u'http', u'Apache Tomcat/Coyote JSP engine')
 (u'2019-05-02T19:37:20', 8181, u'http', u'Apache Tomcat/Coyote JSP engine')
 (u'2019-05-01T00:48:05', 8009, u'ajp13', u'Apache Jserv')
 (u'2019-04-09T16:29:58', 8181, u'http', u'Apache httpd')
 (u'2019-03-24T20:46:31', 8181, u'http', u'Apache Tomcat/Coyote JSP engine')

很典型的JSP運行環(huán)境,在2019年5月的時候開了8009端口,Tomcat后臺管理弱口令等問題一直都是滲透常用手段~~

順帶提一句,其實這次的攻擊還涉及了另外一個IP,因為這個IP相關(guān)端口banner因為更新被覆蓋了,所以直接通過ZoomEye線上搜索是搜索不到的,不過如果你知道這個IP也可以利用ZoomEye歷史數(shù)據(jù)API來查詢這個IP的歷史數(shù)據(jù),這里就不詳細展開了。

案例二:毒云藤(APT-C-01)

關(guān)于毒云藤(APT-C-01)的詳細報告可以參考 https://ti.qianxin.com/uploads/2018/09/20/6f8ad451646c9eda1f75c5d31f39f668.pdf我們直接把關(guān)注點放在

“毒云藤組織使用的一個用于控制和分發(fā)攻擊載荷的控制域名  http://updateinfo.servegame.org”

“然后從 

hxxp://updateinfo.servegame.org/tiny1detvghrt.tmp

下載 payload”

URL上,我們先嘗試找下這個域名對應的IP,顯然到現(xiàn)在這個時候還沒有多大收獲:

╭─heige@404Team ~╰─$ping updateinfo.servegame.orgping: cannot resolve updateinfo.servegame.org: Unknown host

在奇安信的報告里我們可以看到使用的下載服務(wù)器WEB服務(wù)目錄可以遍歷

使用ZoomEye尋找APT攻擊的示例分析

所以我們應該可以直接嘗試搜索那個文件名“tiny1detvghrt.tmp”,果然被我們找到了

使用ZoomEye尋找APT攻擊的示例分析

這里我們可以基本確定了updateinfo.servegame.org對應的IP為165.227.220.223 那么我們開始老套路查詢歷史數(shù)據(jù):

  >>> data = zm.history_ip("165.227.220.223")
    >>> 9
    >>> for i in data['data']:
     ...     print(i['timestamp'],i['portinfo']['port'])
     ...
     (u'2019-06-18T19:02:22', 22)
     (u'2018-09-02T08:13:58', 22)
     (u'2018-07-31T05:58:44', 22)
     (u'2018-05-20T00:55:48', 80)
     (u'2018-05-16T20:42:35', 22)
     (u'2018-04-08T07:53:00', 80)
     (u'2018-02-22T19:04:29', 22)
     (u'2017-11-21T19:09:14', 80)
     (u'2017-10-04T05:17:38', 80)

繼續(xù)看看這個tiny1detvghrt.tmp部署的時間區(qū)間:

>>> for i in data['data']:
 ...     if "tiny1detvghrt.tmp" in i['raw_data']:
 ...             print(i['timestamp'],i['portinfo']['port'])
 ...
 (u'2018-05-20T00:55:48', 80)
 (u'2018-04-08T07:53:00', 80)
 (u'2017-11-21T19:09:14', 80)

最起碼可以確定從2017年11月底就已經(jīng)開始部署攻擊了,那么在這個時間節(jié)點之前還有一個時間節(jié)點2017-10-04 05:17:38,我們看看他的banner數(shù)據(jù):

>>> for i in data['data']:
 ...     if "2017-10-04" in i['timestamp']:
 ...             print(i['raw_data'])
 ...
 HTTP/1.1 200 OK
 Date: Tue, 03 Oct 2017 21:17:37 GMT
 Server: Apache
 Vary: Accept-Encoding
 Content-Length: 1757
 Connection: close
 Content-Type: text/html;charset=UTF-8<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"><html>
 <head>
  <title>Index of /</title>
 </head>
 <body><h2>Index of /</h2>
  <table>
   <tr><th valign="top">< img src="/icons/blank.gif" alt="[ICO]"></th><th>< a href=" ">Name</ a></th><th>< a href="?C=M;O=A">Last modified</ a></th><th>< a href="?C=S;O=A">Size</ a></th><th>< a href="?C=D;O=A">Description</ a></th></tr>
   <tr><th colspan="5"><hr></th></tr><tr><td valign="top">< img src="/icons/unknown.gif" alt="[   ]"></td><td>< a href="doajksdlfsadk.tmp">doajksdlfsadk.tmp</ a></td><td align="right">2017-09-15 08:21  </td><td align="right">4.9K</td><td> </td></tr><tr><td valign="top">< img src="/icons/unknown.gif" alt="[   ]"></td><td>< a href="doajksdlfsadk.tmp.1">doajksdlfsadk.tmp.1</ a></td><td align="right">2017-09-15 08:21  </td><td align="right">4.9K</td><td> </td></tr><tr><td valign="top">< img src="/icons/unknown.gif" alt="[   ]"></td><td>< a href="doajksdlrfadk.tmp">doajksdlrfadk.tmp</ a></td><td align="right">2017-09-27 06:36  </td><td align="right">4.9K</td><td> </td></tr><tr><td valign="top">< img src="/icons/unknown.gif" alt="[   ]"></td><td>< a href="dvhrksdlfsadk.tmp">dvhrksdlfsadk.tmp</ a></td><td align="right">2017-09-27 06:38  </td><td align="right">4.9K</td><td> </td></tr><tr><td valign="top">< img src="/icons/unknown.gif" alt="[   ]"></td><td>< a href="vfajksdlfsadk.tmp">vfajksdlfsadk.tmp</ a></td><td align="right">2017-09-27 06:37  </td><td align="right">4.9K</td><td> </td></tr><tr><td valign="top">< img src="/icons/unknown.gif" alt="[   ]"></td><td>< a href="wget-log">wget-log</ a></td><td align="right">2017-09-20 07:24  </td><td align="right">572 </td><td> </td></tr>
   <tr><th colspan="5"><hr></th></tr></table></body></html>

從這個banner數(shù)據(jù)里可以得出結(jié)論,這個跟第一個案例里目標明確的入侵后植入水坑不一樣的是,這個應該是攻擊者自主可控的服務(wù)器,從doajksdlfsadk.tmp這些文件命名方式及文件大小(都為4.9k)基本可以推斷這個時間節(jié)點應該是攻擊者進行攻擊之前的實戰(zhàn)演練!所以這個IP服務(wù)器一開始就是為了APT攻擊做準備的,到被發(fā)現(xiàn)后就直接拋棄!

感謝你的閱讀,相信你對“使用ZoomEye尋找APT攻擊的示例分析”這一問題有一定的了解,快去動手實踐吧,如果想了解更多相關(guān)知識點,可以關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站!小編會繼續(xù)為大家?guī)砀玫奈恼拢?/p>

標題名稱:使用ZoomEye尋找APT攻擊的示例分析-創(chuàng)新互聯(lián)
本文URL:http://muchs.cn/article28/pcgcp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗手機網(wǎng)站建設(shè)、軟件開發(fā)、微信公眾號關(guān)鍵詞優(yōu)化、網(wǎng)頁設(shè)計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)