如何利用DNS監控來檢測網絡攻擊?
有報道稱監控域名系統(DNS)數據可以確定網絡是否被攻擊。這是真的嗎?那么您建議企業使用哪些工具進行DNS監控呢?
Brad Casey:其實,監控DNS數據就是判定你的網絡是否被攻擊的最好的方法。由于DNS是機器與C2節點相互通信的主要方式,所以DNS數據變得越來越重要。因此,一個可疑的DNS流量就有可能是你的網絡設備成為僵尸網絡目標的警示。雖然目前有很多DNS監控方法,但我認為最好的有三個:域名年齡、可疑域名和DNS故障。下面我們回顧一下這三種方法:
域名年齡。它是編寫Whois查詢和監控所有第一次穿過網關的域名,還特別關注所創建的字段的日期。比如有一個域名是兩天前創建的,那么它會阻止流向該域名的任何流量,直到進一步檢查后再執行。
可疑域名。其實“可疑”的界限很難界定,但是你能一眼看出來。舉個例子來說,我們上網時常使用google.com這個域名,但是goole.co1.123.abc卻不常見。如果你注意到流向某域名的流量不正常,那么你就需要小心謹慎。
DNS故障。如果有很多DNS查找故障信息進入你的網絡,那么你就有可能是某人利用域名生成算法(DGA)的受害者。因為很少有人會利用DGA創建數千個域名來進行通信。與真實域名通信就是機器如何通過相應的C2節點來控制機器的過程。
上面提到的功能對于經驗豐富的管理來說很容易實施。唯一一個相對困難一點的就是可疑域名這個功能,因為企業通常認為不同事情的可疑程度取決于他們使用的度量方法。但是,域名年齡和DNS故障很容易編寫腳本,而且也不需要購買額外硬件設施。