138
Botfox – 基於瀏覽器與社交工程之殭屍網路研究 Botnet based on Browser and Social Engineering

Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Botfox – 基於瀏覽器與社交工程之殭屍網路研究Botnet based on Browser and Social Engineering

Page 2: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

動機

Page 3: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

你知道嗎?現行的安全防護不像你想像的那般健壯 ...

Page 4: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

實驗證實,『它』可以繞過目前所有常見的安全防護 ...

Page 5: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

你相信嗎?『它』的技術含量低到只有我用『它』 ...

Page 6: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

你相信嗎?『它』的建置成本很低很低 ...

Page 7: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

你認同嗎?大腦本身就是一種永遠可以被利用的 0day...

Page 8: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

自我介紹

Page 10: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

中研院

自由軟體授權

台灣駭客年會講師

Wow!USB 隨身碟防毒

Wow!ScanEngine 掃毒引擎

Wow

!ARP

防護

軟體

經濟學

混沌

複雜

程式

設計

系統管理師

資訊

安全

實習

生自由軟體鑄造場

FreeBSD 官方中文文件維護者

Page 11: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

主題

Page 12: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

來到Web 2.0 的時代

歡迎

Page 13: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

[email protected]://www.flickr.com/photos/hawaii/2089328125/

Page 14: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

[email protected]://www.flickr.com/photos/pablolarah/3549205887/

Page 15: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

[email protected]://www.flickr.com/photos/libraryman/2528892623/

Page 16: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

[email protected]://www.flickr.com/photos/daysies/2554510463/

Page 17: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

來到Cloud 的時代

歡迎

Page 18: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

[email protected]://www.flickr.com/photos/mediaeater/3476903211/

Page 19: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

[email protected]://www.flickr.com/photos/jaxmac/193001859/

Page 20: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Power . Robust . Convenience

Page 21: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

當一切都變得不再單純 ...

Page 22: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。
Page 23: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。
Page 24: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

來到Web 2.0 的時代

歡迎2.0 的時代Bot

(aka. CloudBot)

Page 25: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Bot 1.0

Page 26: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Attacker

C&C Server

Zombies

Victims

Page 27: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Bot 2.0(aka CloudBot)

Page 28: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Attacker

Tor

Legitimate Server

Page 29: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Bot 1.0 Bot 2.0

Page 30: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Botnet 的定義

指由 Malware 操控平台所成形成的一種 Command and Control (C&C)Topology 。透過 Botnet 架構讓 Hacker 能夠大量且自動化地操控 Bot 。

來源 : Jeremy Chiu (aka Birdman)

Workshop on Understanding Botnets of Taiwan 2009 第一屆台灣區 Botnet 偵測與防治技術研討會

Page 31: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

殭屍網路的

演化史

Photo:[email protected]://www.flickr.com/photos/12426416@N00/490888951

Page 32: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

演化趨勢推斷未來模式

Page 33: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

以 Protocol 分群

Page 34: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Protocol1. IRC2. HTTP3. P2P4. Instant Messenger (MSN etc.)5. Own communication

Page 35: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Botnet Trends Analysis

Photo:[email protected]://www.flickr.com/photos/wileeam/2410989725/

Page 36: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Botnet Trends Analysis1. 高隱匿、難追蹤2. 利用社交工程3. 開始注意嵌入式設備4. 以感染的數量換取其它的優勢

Photo:[email protected]://www.flickr.com/photos/wileeam/2410989725/

Page 37: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

http://dronebl.org/blog/8

Router Botnet

Page 38: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

http://dronebl.org/blog/8

•* called 'psyb0t'•* maybe first botnet worm to target routers and DSL modems•* contain shellcode for many mipsel devices•* not targeting PCs and Servers•* user multiple strategies for exploitation, such as bruteforce user/pass•* harvests usernames and passwords through deep packet inspection•* can scan for exploitable phpMyAdmin and MySQL servers

Page 39: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

回到主題

Page 40: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Botfox – 基於瀏覽器與社交工程之殭屍網路研究Botnet based on Browser and Social Engineering

Page 41: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

提出一個對於未來演化的可能以及早對未來作出因應對策

Page 42: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Botfox *Research*

1. 基於瀏覽器2. 基於社交工程3. 基於純 JavaScript語言4. 基於 Web 2.0/Cloud

Photo:Sparrow*@flickr.comhttp://www.flickr.com/photos/90075529@N00/140896634

Page 43: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

基於瀏覽器1. 非常容易模擬正常行為 ( 基於 Port 80, 443 的實現 )2. 跨平台特性 (手持式裝置、手機等 )3. 最常使用的應用程式之一4. 白名單的常客5. 完全使用正常的DNS查詢

Page 44: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

基於社交工程1. 人性是資訊安全最弱的一環2. 修補大腦比修補軟體漏洞來得難3. 即使訓練有素,仍難敵好奇心驅使

Page 45: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

基於純 JavaScript1. 網頁標準語言之一2. 跨瀏覽器的特性3. 防毒軟體難以分析其惡意程式4. 不需額外開啟通訊埠 (port)

Page 46: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

基於 Web 2.0/Cloud1. 運用 Web 2.0 的發文機制2. 使用 Cloud 的效能與穩定性3. 低成本開發,不需設計 Protocol 與建置 C&C4. 基於合法網站為掩護

Page 47: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Attacker

Tor

Legitimate Server

Page 48: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Attacker

Tor

Legitimate Server

Page 49: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Attacker

Tor

Legitimate Server

如釣魚般等待上餌

Page 50: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Attacker

Tor

Legitimate Server

Page 51: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Attacker

Tor

Legitimate Server

利用受害者的名義及社交網路散佈 (如 Email)

Page 52: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Attacker

Tor

Legitimate Server

Page 53: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Attacker

Tor

Legitimate Server

Page 54: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Attacker

Tor

Legitimate Server

因有別於其它 SPAM 方式,使得釣魚成功率提高

Page 55: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Attacker

Tor

Legitimate Server

Page 56: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Attacker

Tor

Legitimate Server

Page 57: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Attacker

Tor

Legitimate Server

在合法網站上的 C&C 分散佈置 (如Blog,Twitter,Plurk)

Page 58: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Attacker

Tor

Legitimate ServerMsg Msg

Page 59: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。
Page 60: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

對 ant.openfoundry.org進行 DDoS攻擊

Page 61: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Attacker

Tor

Legitimate ServerMsg Msg

Page 62: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Attacker

Tor

Legitimate ServerMsg Msg

Bots 不定時向C&C收取訊息

Page 63: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Attacker

Tor

Legitimate ServerMsg Msg

Page 64: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Attacker

Tor

Legitimate ServerMsg Msg

Page 65: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Attacker

Tor

Legitimate ServerMsg Msg

Page 66: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Attacker

Tor

Legitimate ServerMsg Msg

Page 67: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Attacker

Tor

Legitimate ServerMsg Msg

Page 68: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Attacker

Tor

Legitimate ServerMsg Msg

Page 69: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

DEMO

Page 70: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Botnet Detection

Photo:[email protected]://www.flickr.com/photos/andreasnilsson1976/2093950981/

Page 71: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。
Page 72: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。
Page 73: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。
Page 74: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

AntiVirus

1. JavaScript 的特性,使得在判斷上有許多困難。

2. 無任何API Hooks 。

3. 無任何 Registry 。

4. 無任何DLL 。

T牌、K牌、 S牌、 A牌、 N牌 ...等,

全數通過 VirusTotal 的廠商。

Page 75: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。
Page 76: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Rootkit Detection

1. JavaScript 的特性,使得在判斷上有許多困難。

2. 無任何API Hooks 。

3. 無任何 Registry 。

4. 無任何DLL 。

RootkitRevealer 、 RkHunter 、GMER 、 Panda Anti-Rootkit 、 Sophos Anti-Rootkit 、

Rootkit Hook Analyzer 、 IceSword 、 Avira Rootkit Detection 、 Rootkit UnHooker 、

AVG Anti-Rootkit 、 McAfee Rootkit Detective 、DarkSpy 、 F-Secure BlackLight 。

Page 77: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。
Page 78: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。
Page 79: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Process Explorer

1. 基於瀏覽器。

2. 不需額外的 Process 。

3. 無任何DLL 。

Process Explorer 、 Process Monitor 、 Combofix 、 Hijackthis 、 SREng 、 EFIX、

Runscanner 、 Autoruns 。

Page 80: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。
Page 81: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。
Page 82: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。
Page 83: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Network Monitor

1. 基於瀏覽器,不需開啟 Port 。

2. 使用 HTTP/HTTPs 。

3. 使用正常DNS 。

4. 封包/字串無任何惡意內容。

TCPView 、 WireShark 、 Nmap 。

Page 84: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。
Page 85: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Honeypots

1. 被動式 Honeypot → 使用社交工程手法。

2. 主動式 Honeypot → Bots間不溝通,避免被名單搜集。

3. C&C使用正常網站,難以區別正常、異常瀏覽。

4. 封包/字串無任何惡意內容。

Capture-HPC 、 Tinyhoneypot 、 Capture BAT 、Google Hack Honeypot 、

Honeyd 、 Honeytrap 、 Honeywall 、 Honeyclient 。

Page 86: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

正 必須成為Botnets 的一員

Page 87: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Bot彼此間不直接溝通C&C 網站難以區別正常、異常瀏覽邪

Page 88: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。
Page 89: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。
Page 90: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Log analysis / Log correlation

Page 91: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Detecting Botnets Through Log Correlation (2006)

Page 92: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。
Page 93: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

基於瀏覽器1. 非常容易模擬正常行為 ( 基於 Port 80, 443 的實現 )2. 跨平台特性 (手持式裝置、手機等 )3. 最常使用的應用程式之一4. 白名單的常客5. 完全使用正常的DNS查詢

BotFox

Page 94: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

基於瀏覽器1. 非常容易模擬正常行為 ( 基於 Port 80, 443 的實現 )2. 跨平台特性 (手持式裝置、手機等 )3. 最常使用的應用程式之一4. 白名單的常客5. 完全使用正常的DNS查詢

Page 95: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

BotTracer

BotTracer: Execution-based Bot-like Malware Detection (2008)

Page 96: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

BotTracer

Page 97: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

基於瀏覽器1. 非常容易模擬正常行為 ( 基於 Port 80, 443 的實現 )2. 跨平台特性 (手持式裝置、手機等 )3. 最常使用的應用程式之一4. 白名單的常客5. 完全使用正常的DNS查詢

BotFox

Page 98: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

基於瀏覽器1. 非常容易模擬正常行為 ( 基於 Port 80, 443 的實現 )2. 跨平台特性 (手持式裝置、手機等 )3. 最常使用的應用程式之一4. 白名單的常客5. 完全使用正常的DNS查詢

Page 99: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

BotSniffer

BotSniffer: Detecting Botnet Command and Control Channels in Network Traffic (2008)

Page 100: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

BotSniffer

Page 101: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

基於瀏覽器1. 非常容易模擬正常行為 ( 基於 Port 80, 443 的實現 )2. 跨平台特性 (手持式裝置、手機等 )3. 最常使用的應用程式之一4. 白名單的常客5. 完全使用正常的DNS查詢

BotFox

Page 102: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

基於瀏覽器1. 非常容易模擬正常行為 ( 基於 Port 80, 443 的實現 )2. 跨平台特性 (手持式裝置、手機等 )3. 最常使用的應用程式之一4. 白名單的常客5. 完全使用正常的DNS查詢

Page 103: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Behavior/Log Analysis

1. 基於瀏覽器,非常容易模擬正常行為。

2. 瀏覽器常為白名單的一員。

3. 使用 HTTP/HTTPs ,封包/字串無任何惡意內容。

4. 使用正常DNS 。

BotSniffer 、 BotTracer 、 Log Analyzer 。

Page 104: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。
Page 105: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Detecting DDNS BotsAssumption:1. For DDNS, botnets tend use subdomains; legitimate directories use subdirectories2. Use SLD/3LD-ratios to identify botnet traffic

Botnet Detection and Response: The Network is the Infection (2005)

Page 106: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Detecting DDNS BotsAssumption:1. For DDNS, botnets tend use subdomains; legitimate directories use subdirectories2. Use SLD/3LD-ratios to identify botnet traffic

Page 107: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Monitoring Group Activities

Differences between Botnet and Legitimate DNS

Botnet Detection by Monitoring Group Activities in DNS Traffic (2007)

Page 108: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Monitoring Group Activities

Differences between Botnet and Legitimate DNS

Page 109: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Anomaly Detection to DNS Traffic

Assumption: Bots typically employ DDNS

Methods:1. High DDNS query rates may be expected because botmasters frequently move C&C servers.2. looking for abnormally recurring DDNS (NXDOMAIN). Such queries may correspond to bots trying to locate C&C servers that have been taken down.

Identifying Botnets Using Anomaly Detection Techniques Applied to DNS Traffic (2008)

Page 110: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Anomaly Detection to DNS Traffic

Assumption: Bots typically employ DDNS

Methods:1. High DDNS query rates may be expected because botmasters frequently move C&C servers.2. looking for abnormally recurring DDNS (NXDOMAIN). Such queries may correspond to bots trying to locate C&C servers that have been taken down.

Page 111: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

基於瀏覽器1. 非常容易模擬正常行為 ( 基於 Port 80, 443 的實現 )2. 跨平台特性 (手持式裝置、手機等 )3. 最常使用的應用程式之一4. 白名單的常客5. 完全使用正常的DNS查詢

BotFox

Page 112: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

基於瀏覽器1. 非常容易模擬正常行為 ( 基於 Port 80, 443 的實現 )2. 跨平台特性 (手持式裝置、手機等 )3. 最常使用的應用程式之一4. 白名單的常客5. 完全使用正常的DNS查詢

Page 113: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Cooperative behavior

A proposal of metrics for botnet detection based on its cooperative behavior (2007)

Page 114: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Cooperative behavior

Page 115: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

基於瀏覽器1. 非常容易模擬正常行為 ( 基於 Port 80, 443 的實現 )2. 跨平台特性 (手持式裝置、手機等 )3. 最常使用的應用程式之一4. 白名單的常客5. 完全使用正常的DNS查詢

BotFox

Page 116: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

基於瀏覽器1. 非常容易模擬正常行為 ( 基於 Port 80, 443 的實現 )2. 跨平台特性 (手持式裝置、手機等 )3. 最常使用的應用程式之一4. 白名單的常客5. 完全使用正常的DNS查詢

Page 117: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

DNS Traffic

1. 基於瀏覽器,非常容易模擬正常行為。

2. 使用正常DNS 。

Page 118: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。
Page 119: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Spam Signatures

Spamming Botnets: Signatures and Characteristics (2008)

Page 120: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Spam Signatures

Page 121: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

SPAM Signatures

1. 使用受害者的線上郵遞系統 → 正當來源, SPAM特徵低。

2. 使用多個線上郵遞系統,如Gmail 、Yahoo → 降低同源特徵。

3. 還有很多方法可以避開 SPAM特徵。

Page 122: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。
Page 123: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

IRC Analysis

1. 不使用 IRC protocol 。

2. 很多網路環境禁用 IRC protocol 。

3. 許多安全工具視 IRC封包為可疑/惡意封包。

Page 124: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。
Page 125: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

P2P Analysis

1. 不使用 P2P protocol 。

2. 不需與 P2P-filter攻防戰。

3. 不需額外開 Port ,降低被偵測的機率。

4. 可運行於僅允許HTTP/HTTPs 的網路環境。

Page 126: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。
Page 127: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Open Proxy

1. 不使用 Open Proxy 。

2. 不需額外開 Port ,降低被偵測的機率。

Page 128: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。
Page 129: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

VPN

1. 通常 VPN 會允許HTTP/HTTPs 。

Page 130: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。
Page 131: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Content Filter

1. 封包/字串無任何惡意內容 → 防止關鍵字偵測。

2. 使用正常DNS → 防止DNS黑名單。

3. JavaScript 的特性使的關鍵特徵難以擷取。

Page 132: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Google Chrome

©Google

Page 133: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Opera

©Opera software

Page 134: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Microsoft IE

©Microsoft

Page 135: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

更甚者

Page 136: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

地理定位技術Geolocation

©Google

©Opera software

©Mozilla

©Microsoft

©Apple

Page 137: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

結論

1. 歡迎來到 Bot 2.0 (aka CloudBot) 的時代。

2. 『它』可以繞過目前所有常見的安全防護。

3. 技術量低、成本低。

4. 大腦本身就是一種永遠可以被利用的 0day ( 社交工程手法 ) 。

5. 雲端運算的時代,也意謂著 更強大、更穩健、隨開即用之跨平台惡意程式時代的來臨。

Page 138: Botfox – 基於瀏覽器與社交工程之殭屍網路研究 - HITCON · 2009-07-21 · Botnet的定義 指由Malware操控平台所成形成的一種Command and Control (C&C) Topology。透過Botnet架構讓Hacker能夠大量且自動化地操控Bot。

Ant

[email protected]