Transcript 下載/瀏覽
Honeypot Detection in Advanced Botnet Attacks International Journal of Information and Computer Security 2010 - Vol. 4, No.1 pp. 30 – 51 Ping Wang, Lei Wu, Ryan Cunningham,Cliff C. Zou Speaker: Hom-Jay Hom Date:2010/05/13 Outline Introduction Honeypot Detection in Hierarchical Botnets Experiment Evaluation Honeypot Detection in P2P-Structured Botnets Defense Against Honeypot-Aware Attacks Related Work Conclusion 2016/7/13 2 Introduction (1) 在過去的10年,網際網路用戶不斷遭受四面八方而來的 攻擊,如:電子郵件病毒和蠕蟲等…。 攻擊者已經轉向影響和控制受害者的電腦,這一有利可 圖的攻擊主題,使大量的殭屍電腦出現在網路上。 殭屍網路,是網路上受害電腦被安裝惡意程式進而被 攻擊者所控制。稱為bot,透過網路接受命令從 botnet的 擁有者,或稱“botmaster”。 Botmaster可利用botnet,進行如:DDoS、SPAM-mail、 鍵盤側錄,等…攻擊。 2016/7/13 3 Introduction (2) Honeypot 是一種特殊構造的電腦或網路陷阱,用來吸 引攻擊者,以便在背後收集檢測惡意攻擊。 隨著越來越多的人開始使用honeypot監測 和防禦系統, botmasters將設法避免botnet掉入陷阱中。 本文我們提出了botmasters如何試圖掉入蜜罐陷阱,與 他們的殭屍網路建設和維護。 這種知識對安全人員是有用的,以便準備迎接,更先進 的殭屍網路攻擊。 2016/7/13 4 Introduction (3) honeypot檢測方法一般是根據硬體或和軟體:安全人員 建立honeypot有責任不能使攻擊造成他人的損害,而 botmasters不需要遵循這一限制。 基於這個原則,我們提出了一個新的honeypot檢測技術, 其簡單且有效。 並以實驗表明,且對於honeypot和honeynet目前的標準 提出一些建議與相關事項。 2016/7/13 5 Introduction (4) 在階層式的殭屍網路如果要檢測一controller是否正常 ,botmasters可執行命令到botnet,再透過sensor檢視就可 得知controller是否正確執行。 目前比較流行的是 P2P殭屍網路,由於分散式並不集中 所以,更難以監測和消滅。 本文提出一個簡單而有效的P2P殭屍網路技術“Two-stage reconnaissance worm”的蠕蟲攻擊,也是有能力檢測 honeypot。 2016/7/13 6 Hierarchical botnets introduction 階層式botnet之架構圖: 2016/7/13 7 Detection of honeypot bots (1) 原則上要有一受感染的電腦或冒牌的惡意流量到連結到 遠端botmaster實際控制的電腦上。 這些遠端電腦既是botmaster的sensor。 如果sensor從受害者的電腦收到完整及正確的資訊,則此 電腦被視為正常的bot,而不是honeypot。 由於honeypot管理者不知道哪個電腦是botmaster的 sensor哪些是無辜的電腦,他們無法抵禦這檢測技術, 而不危害到那些無辜的電腦。 2016/7/13 8 Detection of honeypot bots (2) 檢測bot是否為honeypot的步驟: 2016/7/13 9 Detection through infection 一些honeypot計畫會使受感染的電腦不斷在網路上攻擊 其他電腦,因此在種種情況下honeypot必須修改或限制, 如:GenII honeynets。 GenII honeynets是加入了NIPS來限制流量出入。 所以botmaster須利用其他方式,如:MD5特徵碼來驗證。 因此如果沒有詳細的binary code分析,將無法判定哪些 IP屬於 botmaster的sensor。 2016/7/13 10 Detection through other illicit activities 基於一般偵測honeypot的方法: Low rate port scanning : 透過隱藏的sensor IP在port-scan IP list的方式來判別是否在honeypot環境。 例如GenII honeynets 有對外流量及人數的限制。 Email spamming: botmaster還擁有spam bot將對外寄出 一個或多個目標這些email用來做為honeypot的sensor。 如同網路釣魚的email,使honeypot負責人員有真正的財物 損失。 2016/7/13 11 Detection of hijacked bot controllers Bot controller DNS query check 當botmaster想檢查某DNS server是否被劫持,IP是否被 從新導向其他地方時: botmaster可透過某bot不斷去查詢此DNS的IP 再對照其他DNS IP list 既可得知此server是否已經被劫持。 2016/7/13 12 Bot controller command channel check 上述DNS查詢檢查是一種有效的方法來檢測 DNS的定 向,但如果偵測人員隱身監測,實際捕捉和監控在這種 情況下,DNS查詢檢查將為無效。 要偵測此類型的方法可利用先前所介紹的方式來測試, 既是用指令去測試此bot controller是否被監控。 例如發動1000台bot做DDoS攻擊(但目標是錯誤的)此時受 監控的controller必定不敢妄動發送命令給bot。 或進行極少用到的指令(既使指令為無害的) 2016/7/13 13 Discussions 因honeypot的檢測程序使感染的電腦造成延遲但這並不 影響botnet本身,因為大多botnet將作為長期的攻擊工具。 因此,它不是botmasters重要的考慮問題。 當部署一個偵測honeypot的sensor bot時通常只要求發送 其一(如垃圾郵件,病毒代碼的副本)到sensor以防止 流量被發現或阻塞。 當連續使用的DNS查詢,以測試controller是否被劫持, 這些 DNS查詢請求可能被判定為異常的DNS查詢行為。 所以為防止這類事件: (1)減慢查詢的次數。(2)使用多個sensor進行查詢。 (3)發送 DNS查詢到許多網路上的DNS server。 2016/7/13 14 Experiment network system introduction 使用標準的GenII honeynet: IP Tables + Snort_inline 實驗封閉對外連線,且模仿bot感染途徑,非使用真的bot 2016/7/13 15 Honeypot detection—IPTables IPTables on the honeywall log: bot controller 通信狀態 Honeypot 被感染 開始 對外連線 TCP > 6 已達IPTable門檻 2016/7/13 16 Honeypot detection—Snort inline Snort_inline是用來偵測對外流量,及制定規則 使用Code Red II 並將規則修改成為unmalicious Snort_inline 偵測到 Code Red II 的 log 2016/7/13 17 Honeypot Detection in P2P-Structured Botnets (1) Cooke et al. 2005 討論三種Botnet架構: 隨機式:因會延遲,且不易管理,所以不討論。 階層式:因需購買大量網域名稱,且容易被偵測發現。 點對點:分散式不易被察覺,近年來以有許多此類型的拓 撲,在未來也勢必會有更多的發現。 2016/7/13 18 Honeypot Detection in P2P-Structured Botnets (2) 在 P2P-botnet,每個bot都有一組 IP地址列表,包含其他 bot,可以連接,這是所謂”peer list”。 因沒有集中的管理方式來提供身份驗證,所以每個bot 必須獨立判斷,它的宿主是否為honeypots。 Botmaster因此需要新穎的技術來偵測P2P-Botnet的 honeypots技術。 在本文,我們提出一個簡單而有效且先進的蠕蟲病 毒”two-stage reconnaissance worm”。 2016/7/13 19 Two-stage reconnaissance worm A two-stage reconnaissance worm is designed to have two parts: first part : 判斷新感染的電腦是否為honeypot spearhead the second part : 決定是否讓新bot加入 P2P botnet. main-force P2P botnet 2016/7/13 20 Advanced two-stage reconnaissance worm in response to “double honeypot”defense Tang and Chen, 2005 提出一個“double honeypot”系統, 如果將此系統當作遠端的受害主機則可以欺騙 過”Two-stage reconnaissance worm” double honeypot 因double honeypot系統可以模擬外部任何ip 2016/7/13 21 Honeypot detection time delay modeling and analysis 因受感染的主機並不是馬上加入botnet (由於honeypot 檢測程序)這時候因時間延遲影響botnet的成長或升級 及進攻的力量。 所以Botmaster可能有興趣知道的時間延遲。 而以防衛的角度當然也有興趣知道有多少時間能檢測此類 型的殭屍病毒。 因此我們提出一個分析模型作為一個殭屍網路分析 Two-stage reconnaissance worm的傳播。 2016/7/13 22 We use Matlab Simulink (Simulink) to derive the numerical solutions: Join P2P Botnet Spearhead 階段 main-force 階段 2016/7/13 23 Defense Against Honeypot-Aware Attacks 之前我們介紹了建置或使用Honeypot的規定與相關的道 德規範,卻沒有強制去執行。 例如:有些國家級或公司的人員在法律上是許可,且無限 制的對外發送惡意流量。 當然現在網路安全在法律上並不是那麼成熟,因此有些 人建置honeypot但卻無限制的對外進行攻擊,這行為是 非常粗心且危害網路安全的。 在GenII honeynet 中有考慮禁止惡意流量對外發送,卻 沒有嚴格執行。所以在本篇paper將提出一些看法: 1. 應限制對外流量上限。 2. 應禁止修改或可以檢測惡意封包的流出。 2016/7/13 24 Related Work Botnet 是目前網路上最主要的威脅,所以有許多專家學 者討論,如何使用honeypot來監測botnet,目前有兩種 主要的技術: 第一種技術:是讓honeypot加入botnet來觀察bot間的驗 證方式、犯罪類型。 (B¨acher et al., 2008; Cooke et al., 2005; Freiling et al., 2005). 第二種技術:是劫持bot controllers’ DNS,用來監聽 botmaster的命令與訊息交換方式擊犯罪類型。 (Dagon et al., 2006)等...。 2016/7/13 25 Conclusion 由於其潛在的非法經濟利益,Botnet已成為網路上最大 危害。隨著安全人員建置honeypot的檢測和防禦系統, botmasters將設法避免在他們的Botnet陷阱蜜罐。透過利 用各種方式檢測honeypot虛擬環境。 安全人員使用honeypot是有責任的限制。 例如:應無法製造太多的惡意攻擊或造成網路上的危害。 在本文中,我們介紹各種手段,使botmasters可檢測 honeypot在基於建置Botnet這個原則。蜜罐的研究和部 署仍然有顯著的價值, 最後希望這篇paper將提醒honeypot研究人員的重要性, 如何建立和限制honeypot蜜罐中的安全及防禦部署。 2016/7/13 26