《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 通信与网络 > 设计应用 > 基于TCP时间戳的远程网络设备识别技术研究
基于TCP时间戳的远程网络设备识别技术研究
来源:微型机与应用2013年第5期
徐书华1,徐丽娜2
(1.华中科技大学 电子与信息工程系,湖北 武汉 430074; 2.武汉科技大学 管理学院,湖北
摘要: 不同于传统基于操作系统特性或者网络协议特性的软件识别机制,提出了一种基于TCP时间戳进行远程网络设备识别的方法。该方法依据RFC 1323协议中TCP时间戳理论,通过在发送数据包中加入时间戳选项,能够在没有测量工具协作的情形下远程利用细微的硬件设备偏差(时钟脉冲相位差)来识别网络设备。实验结果表明,这种方法能够有效地用于远程网络主机的识别。
Abstract:
Key words :

摘  要: 不同于傳統(tǒng)基于操作系統(tǒng)特性或者網(wǎng)絡(luò)協(xié)議特性的軟件識(shí)別機(jī)制,提出了一種基于TCP時(shí)間戳進(jìn)行遠(yuǎn)程網(wǎng)絡(luò)設(shè)備識(shí)別的方法。該方法依據(jù)RFC 1323協(xié)議中TCP時(shí)間戳理論,通過在發(fā)送數(shù)據(jù)包中加入時(shí)間戳選項(xiàng),能夠在沒有測量工具協(xié)作的情形下遠(yuǎn)程利用細(xì)微的硬件設(shè)備偏差(時(shí)鐘脈沖相位差)來識(shí)別網(wǎng)絡(luò)設(shè)備。實(shí)驗(yàn)結(jié)果表明,這種方法能夠有效地用于遠(yuǎn)程網(wǎng)絡(luò)主機(jī)的識(shí)別。
關(guān)鍵詞: TCP時(shí)間戳;網(wǎng)絡(luò)設(shè)備識(shí)別;網(wǎng)絡(luò)安全

 近年來,無線局域網(wǎng)以超乎想象的速度迅猛發(fā)展。在迅速普及的同時(shí),相應(yīng)的網(wǎng)絡(luò)安全性問題日益凸現(xiàn),開放式信道以及某些自組織組網(wǎng)形式導(dǎo)致了形形色色的安全威脅。在各類安全威脅中,非法接入設(shè)備對(duì)網(wǎng)絡(luò)系統(tǒng)攻擊造成的危害最大。在這類網(wǎng)絡(luò)攻擊中,MAC地址被非法盜用來竊取網(wǎng)絡(luò)資源和數(shù)據(jù),而目前對(duì)MAC地址盜用缺乏行之有效的辦法。如果加入網(wǎng)絡(luò)設(shè)備識(shí)別技術(shù),即便MAC地址仍然被盜用,但是非法網(wǎng)絡(luò)設(shè)備的特征不能匹配合法設(shè)備的特征,這將大大增強(qiáng)網(wǎng)絡(luò)用戶的安全性。
 在網(wǎng)絡(luò)設(shè)備安全鑒別中,偵測遠(yuǎn)程主機(jī)的操作系統(tǒng)不僅能夠檢測非法攻擊,而且有利于制定和采取更為有效的反制措施。目前,研究人員已經(jīng)提出了不少探測遠(yuǎn)程操作系統(tǒng)的方法和技術(shù)。參考文獻(xiàn)[1]提出通過探測主機(jī)操作系統(tǒng)進(jìn)行遠(yuǎn)程設(shè)備識(shí)別;參考文獻(xiàn)[2]、[3]提出利用不同操作系統(tǒng)TCP協(xié)議中存在的差異來探測遠(yuǎn)程主機(jī),并將不同操作系統(tǒng)在TCP協(xié)議中體現(xiàn)出來的差異視為TCP指紋特征。這種被動(dòng)探測方式隱蔽性較強(qiáng),具有一定的實(shí)用性。但是,這種依賴操作系統(tǒng)探測進(jìn)行遠(yuǎn)程主機(jī)識(shí)別的方式具有很大的局限性。主要表現(xiàn)在兩個(gè)方面:一是非法用戶可以通過多種方式進(jìn)行操作系統(tǒng)偽裝;二是依賴操作系統(tǒng)特征識(shí)別目標(biāo)網(wǎng)絡(luò)設(shè)備數(shù)量極為有限,一旦設(shè)備增多就難以進(jìn)行有效的安全識(shí)別。
 為了解決上述問題,研究人員對(duì)網(wǎng)絡(luò)設(shè)備自身的硬件設(shè)備差異進(jìn)行了研究。參考文獻(xiàn)[4]首次在網(wǎng)絡(luò)時(shí)延測量中觀測到物理設(shè)備時(shí)鐘偏移現(xiàn)象,并提出了對(duì)時(shí)鐘偏移的估計(jì)和消除方法;參考文獻(xiàn)[1]分析了遠(yuǎn)程物理設(shè)備中存在的差異可能用作遠(yuǎn)程設(shè)備探測的兩大類特征,包括操作系統(tǒng)差異和時(shí)鐘偏差;參考文獻(xiàn)[5]還進(jìn)一步對(duì)網(wǎng)絡(luò)分組的精確時(shí)間戳進(jìn)行了分析。在上述研究的基礎(chǔ)上,本文提出了一種基于TCP時(shí)間戳(硬件設(shè)備時(shí)鐘差異)進(jìn)行遠(yuǎn)程網(wǎng)絡(luò)設(shè)備識(shí)別的方法。與遠(yuǎn)程操作系統(tǒng)探測技術(shù)不同,這種技術(shù)能夠在測量工具協(xié)作的情形下,利用細(xì)微的硬件設(shè)備偏差(時(shí)鐘脈沖相位差)來識(shí)別遠(yuǎn)程網(wǎng)絡(luò)設(shè)備。這種識(shí)別技術(shù)可以用來判斷網(wǎng)絡(luò)上兩個(gè)可能在時(shí)間和IP地址上有變動(dòng)的設(shè)備是否為同一物理設(shè)備,從而提高網(wǎng)絡(luò)接入設(shè)備的安全性。
1 TCP時(shí)間戳原理
 RFC 1323協(xié)議定義了兩個(gè)新的TCP選項(xiàng),即窗口擴(kuò)大選項(xiàng)和時(shí)間戳(Timestamp)選項(xiàng),選項(xiàng)格式如圖1所示。其中,時(shí)間戳選項(xiàng)可以使TCP對(duì)報(bào)文段進(jìn)行更加精確的RTT測量。即發(fā)送方在每個(gè)報(bào)文段中放置一個(gè)時(shí)間戳數(shù)值,接收方在確認(rèn)中返回這個(gè)數(shù)值,從而允許發(fā)送方為每一個(gè)收到的ACK計(jì)算RTT。時(shí)間戳是一個(gè)單調(diào)遞增的值,RFC 1323推薦在1 ms~1 s之間將時(shí)間戳值加1。例如,BSD4.4在啟動(dòng)時(shí)將時(shí)間戳始終設(shè)置為0,然后每隔500 ms將時(shí)間戳?xí)r鐘加1。



4 實(shí)驗(yàn)分析
 對(duì)本文提出的前述基于TCP時(shí)間戳的遠(yuǎn)程網(wǎng)絡(luò)設(shè)備識(shí)別技術(shù)進(jìn)行實(shí)驗(yàn)驗(yàn)證,所搭建的網(wǎng)絡(luò)實(shí)驗(yàn)環(huán)境如圖4所示。實(shí)驗(yàn)中使用了3臺(tái)主機(jī),分別編為1號(hào)機(jī)、2號(hào)機(jī)和3號(hào)機(jī)。其中,1號(hào)主機(jī)作為服務(wù)器,其余兩臺(tái)主機(jī)用作待探測識(shí)別的主機(jī)。本項(xiàng)目在1號(hào)機(jī)和其余兩臺(tái)主機(jī)上分別運(yùn)行服務(wù)器端程序和客戶端程序。在兩臺(tái)主機(jī)進(jìn)行網(wǎng)絡(luò)通信的同時(shí),在服務(wù)器端運(yùn)行數(shù)據(jù)包解析程序,捕獲數(shù)據(jù)包并提取TCP時(shí)間戳,然后通過線性規(guī)劃分析對(duì)目標(biāo)主機(jī)進(jìn)行安全性識(shí)別。

 

 

4.2 不同客戶端主機(jī)在同一地址接入網(wǎng)絡(luò)的識(shí)別實(shí)驗(yàn)
 本實(shí)驗(yàn)中服務(wù)器主機(jī)IP地址為222.*.*.134,其他兩臺(tái)客戶端主機(jī)(主機(jī)2和主機(jī)3)先后運(yùn)行在同一IP地址222.*.*.140上。主機(jī)2在某時(shí)段1小時(shí)內(nèi)不間斷地發(fā)送了743個(gè)數(shù)據(jù)包,主機(jī)3隨后也不間斷地發(fā)送了821個(gè)數(shù)據(jù)包。仍然采用前文的分析方法,可以觀測到主機(jī)2和主機(jī)3的可觀測偏差和真實(shí)時(shí)間關(guān)系如圖6所示。可以測量到主機(jī)2的TSopt時(shí)間脈沖相位差估算為133.1 ppm,而主機(jī)3的TSopt時(shí)間脈沖相位差估算為108.5 ppm。
 從上述兩組實(shí)驗(yàn)結(jié)果可以看到,不論是從不同的IP地址發(fā)出數(shù)據(jù)包還是從同一IP地址發(fā)出數(shù)據(jù)包,待探測客戶端主機(jī)2和主機(jī)3的時(shí)鐘脈沖相位差基本保持不變(差別沒有超過1 ppm),而且這兩臺(tái)主機(jī)的時(shí)鐘脈沖相位差存在較大的區(qū)別(約為25 ppm),因而可以對(duì)這兩臺(tái)遠(yuǎn)程網(wǎng)絡(luò)設(shè)備進(jìn)行有效的辨識(shí),從而達(dá)到了項(xiàng)目預(yù)期目標(biāo)。
 本文基于TCP時(shí)間戳原理,利用現(xiàn)代網(wǎng)絡(luò)設(shè)備微小的時(shí)鐘脈沖相位偏差,成功地對(duì)遠(yuǎn)程設(shè)備進(jìn)行了安全性辨識(shí),并為網(wǎng)絡(luò)體系的安全性增強(qiáng)提供了一個(gè)新的有效檢測方法。這種技術(shù)將來可以有效應(yīng)用到計(jì)算機(jī)安全取證、追蹤從不同通路端連接入互聯(lián)網(wǎng)的網(wǎng)絡(luò)設(shè)備等領(lǐng)域。
基于TCP時(shí)間戳的遠(yuǎn)程主機(jī)識(shí)別是一種較新的研究方法和領(lǐng)域,還需要進(jìn)一步對(duì)提高設(shè)備特征的提取精度和更多的實(shí)際目標(biāo)進(jìn)行研究;同時(shí),如果結(jié)合尚未成熟的被動(dòng)探測機(jī)制,并借助現(xiàn)代模式識(shí)別技術(shù),本文的研究方法將在前景廣闊的網(wǎng)絡(luò)通信安全領(lǐng)域有著極大的應(yīng)用價(jià)值。
參考文獻(xiàn)
[1] KOHNO T, BROIDO A, CLAFFY K C. Remote physics device fingerprinting[J]. IEEE Transactions on Dependable and Secure Computing, 2005, 2(2): 93-108.
[2] 沙超.一種基于TCP/IP協(xié)議棧的操作系統(tǒng)識(shí)別技術(shù)[J].計(jì)算機(jī)技術(shù)和發(fā)展,2006,16(10):125-127.
[3] 陳剛.基于TCP指紋的遠(yuǎn)程操作系統(tǒng)探測技術(shù)[J].信息系統(tǒng)與網(wǎng)絡(luò),2006,36(9):7-11.
[4] MOON S B, SKELLY P, TOWSLEY D. Estimation and removal of clock skew from network delay measurements[C]. IEEE Proceedings of INFOCOM′99, Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies,1999(1): 227-234.
[5] MICHEEL J, DONNELLY S, GRAHAM I. Precision timestamping of network packets[C]. Proceedings of the 1st ACM SIGCOMM Workshop on Internet Measurement, 2001:273-277.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。

相關(guān)內(nèi)容