1. Some things about classification and
traceability of Malware
(關於惡意程式分類與溯源的二三事)
Canaan Kao
canaan@totoro.cs.nthu.edu.tw
canaan_kao@trend.com.tw
2015/08/19 Some things about Malware Classification 1
2. Who am I?
? 在一家做 IDS/IPS 的公司,寫了十幾年的 code,後
來不小心成為 Anti-Virus 廠商的員工。
? 在當學生的時候,執行了教育部的 Anti-botnet 計
畫五年,辦了五屆的 Botnet of Taiwan (BoT)研討會。
– 不要問我今年有沒有 BoT2015?
? 主要的研究興趣在於 network security, intrusion
detection system, reversing engineering, malware
detection and embedded system.
2015/08/19 Some things about Malware Classification 2
3. Agenda
? 關於 Malware/AV 產業 的一些資訊
? 為什麼我們要收集到 Malware 樣本?
? 要怎麼收集 Malware 樣本呢?
? 一些簡單的 Malware 分類法 (素人可用)
? 結論
2015/08/19 Some things about Malware Classification 3
4. ? 關於 Malware/AV 產業 的一些資訊
2015/08/19 Some things about Malware Classification 4
5. 關於 Malware/AV 產業 的一些資訊
? 長久以來,對 Anti-virus (AV)產業來說,偵
測已知病毒是比較容易,偵測未知病毒是
比較難的。
? 然而十年來,病毒樣本的數量呈指數型成
場,對AV產業來說,也不是那麼好處理了。
2015/08/19 Some things about Malware Classification 5
6. 關於 Malware/AV 產業 的一些資訊
2015/08/19 Some things about Malware Classification 6
7. 關於 Malware/AV 產業 的一些資訊
2015/08/19 Some things about Malware Classification 7
8. 關於 Malware/AV 產業 的一些資訊
? The malware samples are increasing
exponentially.
– 沒錯,這是”失衡的數位軍火發展”.
– Checksum-based rule set is a solution for AV
industry to saving manpower.
– A whole/partial file checksum.
– MD5, SHA1 and SHA256 are used by AV industry.
2015/08/19 Some things about Malware Classification 8
10. 關於 Malware/AV 產業 的一些資訊
? 雲端要怎麼用?
–如果 local 無法確定檔案的好壞
–就上雲端查吧
–看是把 file checksum 傳上去查
–或是 把 file 本體 傳上去查
–慢?可能會。
2015/08/19 Some things about Malware Classification 10
11. 關於 Malware/AV 產業 的一些資訊
? The rule distribution of ClamAV in 2010.
2015/08/19 Some things about Malware Classification 11
12. 關於 Malware/AV 產業 的一些資訊
? The rule distribution of ClamAV on 2015/04/14.
2015/08/19 Some things about Malware Classification 12
MD5-based Others Total
Number 3,686,236 109,962 3,796,198
Percentage 97% 3% 100%
13. 關於 Malware/AV 產業 的一些資訊
? 依照上面那個表所透露的訊息,在目前這個
年代,只要你會算 file checksum (md5, sha1,
sha256),知道怎麼怎麼查找 file checksum
database,你就可以寫掃毒軟體 ?
2015/08/19 Some things about Malware Classification 13
14. ? 為什麼我們要收集 Malware 樣本?
2015/08/19 Some things about Malware Classification 14
15. 為什麼我們要收集 Malware 樣本?
? 1. 對於偵測病毒檔案本身,有病毒樣本,
才有偵測率。
? 2. 記錄它在 OS 裡面 I/O 與 網路上的 I/O 用
來當作日後偵測或鑑識其行為的依據。
? 3. 當作日後交換與分享的籌碼。
? 4. 研究這 “失衡的數位軍火發展” 到底有多
失衡 ?
– 為什麼壞人會的,我們都不會?
2015/08/19 Some things about Malware Classification 15
26. 一些簡單的 Malware 分類法 (素人可用)
1. File checksums (MD5, SHA1, SHA256)
2015/08/19 Some things about Malware Classification 26
27. 一些簡單的 Malware 分類法 (素人可用)
2. Using the names given by AVs
? 選一個 AV 依照它對這些 sample 的命名來分類。
– 因為我們有時候 Honeypot 收到的,AV 不一定來得
及認識,所以在那個當下會有無名可用的問題。
? 選多個 AVs 理論上總會有人認得新的 Malware
Samples 吧?
– 但是會衍生出命名混亂的狀況。
– 例如:Taidoor 有人叫 simbot @_@
? (使用者真的在乎他們中什麼毒嗎?
– 反正最後都是無差別重灌?
– 假設不在乎,AV 廠有沒有可能隨便弄個名字?)
2015/08/19 Some things about Malware Classification 27
28. 一些簡單的 Malware 分類法 (素人可用)
2. Using the names given by AVs
? 當年(2011)我用程式自動生成了一條 snort
rule:
– Alert TCP any any -> any 80 (
? msg:"Malware Name Unknown-1";
? uricontent:"/up.php?id=20111012183696";nocase;
? content:"Host: stat.downvision.com";nocase;
? reference:email,rules@anti-botnet.edu.tw;
? reference:md5,3f9cf028a39c32c81d44379bb701383d;
? sid:20005459;)
2015/08/19 Some things about Malware Classification 28
29. 一些簡單的 Malware 分類法 (素人可用)
2. Using the names given by AVs
? 當年的判定是這樣:
2015/08/19 Some things about Malware Classification 29
30. 一些簡單的 Malware 分類法 (素人可用)
2. Using the names given by AVs
? 現在的判定是這樣:
2015/08/19 Some things about Malware Classification 30
31. 一些簡單的 Malware 分類法 (素人可用)
2. Using the names given by AVs
? 為什麼當年敢 release 那條 snort rule?
– 有點忘了,可能當時還年輕 ?
2015/08/19 Some things about Malware Classification 31
54. 結論
? 如果可以,少傳東西上 VT,但用 file
checksum/url 查詢應該無妨,但也不可盡信 VT。
? Malware 的 name 有時候不是那麼重要,重要
的是該擋下的是否有即時被擋下?
? 對於 Malware 的研究人員,ClamAV 無論是它
的 src 或是 bin,在Malware的分類上都比想像
中有用 ?
? 由於時代的演進,病毒碼的製作與病毒的分群,
已經不像過去需要超高的技術門檻,只要有心,
人人都可以做AV。
2015/08/19 Some things about Malware Classification 54
55. Q&A
? Thank you ?
? E-mail:
– canaan@totoro.cs.nthu.edu.tw
? Facebook for BoT conference:
– https://www.facebook.com/BotnetCon
2015/08/19 Some things about Malware Classification 55
57. One more thing
? 對了,如果有人想學習 Malware/Virus 偵測,
卻沒有樣本,可以
– Google viruses-20070914
– 印象中這包有六萬多隻2007年左右的樣本
– 不用拿 MD5 去查
– (是有點舊,不過學習用,就不要太計較了 ? )
2015/08/19 Some things about Malware Classification 57