美國軍方在GitHub上開源網(wǎng)絡(luò)戰(zhàn)武器Dshell
美國軍方研究實(shí)驗(yàn)室發(fā)布了一款超級(jí)工具Dshell,官方的介紹是 Dshell is a network forensic analysis framework(Dshell是一個(gè)網(wǎng)絡(luò)取證分析框架),這是美國軍方使用了5年的網(wǎng)絡(luò)戰(zhàn)爭(zhēng)武器。
分析網(wǎng)絡(luò)協(xié)議這事,我以前在公司也做過,其實(shí)國內(nèi)大一點(diǎn)的公司都在做。一般做法是在在網(wǎng)絡(luò)邊界處用分光器把流量拆分2份,如果流量不大也可以在路由器上做span,目的就是把入口流量鏡像一份用于分析,如果只想鏡像一個(gè)機(jī)器的流量就更簡(jiǎn)單了,方法很多,這里就不介紹了。
有些流量我們需要實(shí)時(shí)分析并出結(jié)果,有些流量我們需要保存慢慢分析,2種需求分析手段是一樣的,但是各有特點(diǎn)。實(shí)時(shí)分析比較消耗cpu和內(nèi)存,所以實(shí)時(shí)分析的數(shù)據(jù)盡可能少,取最關(guān)鍵最小值即可。離線分析需要把數(shù)據(jù)存下來慢慢分析,因?yàn)榫W(wǎng)絡(luò)數(shù)據(jù)包都比較大,存儲(chǔ)也是有一定時(shí)間要求的,所以我們需要盡快的把存下來的數(shù)據(jù)分析完然后釋放空間。
Dshell的官方地址如下:
https://github.com/USArmyResearchLab/Dshell
可以利用Dshell快速開發(fā)的插件去支持網(wǎng)絡(luò)數(shù)據(jù)包捕獲的分析。
關(guān)鍵特性:
-
強(qiáng)大的流重組能力
-
支持 IPv4 和 IPv6
-
定制輸出
-
數(shù)據(jù)鏈解碼
預(yù)備知識(shí):
-
Linux (developed on Ubuntu 12.04)
-
Python 2.7
-
pygeoip, GNU Lesser GPL
-
MaxMind GeoIP Legacy datasets
-
-
PyCrypto, custom license
-
dpkt, New BSD License
-
IPy, BSD 2-Clause License
-
pypcap, New BSD License
安裝:
基本用法:
使用案例:
分析流量包里的DNS查詢
官方聲明開源目的
陸軍研究實(shí)驗(yàn)室的網(wǎng)絡(luò)安全部門主任William Glodek在一份聲明中表示,他希望該框架對(duì)私企用戶和學(xué)術(shù)界有所幫助,并希望他們能夠貢獻(xiàn)自己的模塊來擴(kuò)展該框架的功能。