国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

面向比特流的鏈路層未知幀分析技術(shù)綜述

2018-03-27 01:23曹成宏雷迎科
關(guān)鍵詞:鏈路關(guān)聯(lián)算法

曹成宏,雷迎科

(電子工程學(xué)院,合肥 230037)

1 引 言

在OSI協(xié)議體系結(jié)構(gòu)[1]中,鏈路層介于物理層和網(wǎng)絡(luò)層之間,高層協(xié)議識(shí)別工作必須建立在鏈路層協(xié)議解析的基礎(chǔ)上,因此對(duì)于偵察得到的比特?cái)?shù)據(jù)流,首先要解決的就是如何識(shí)別分析出其使用的鏈路協(xié)議.當(dāng)前研究在通信系統(tǒng)的不同層次實(shí)現(xiàn)了協(xié)議識(shí)別,但方法多局限于已知協(xié)議,如基于端口映射[2]和靜態(tài)特征匹配[3]的方法等,對(duì)已知協(xié)議識(shí)別方法的總結(jié)綜述較全面,但對(duì)實(shí)際的未知協(xié)議的相關(guān)研究不多,方法技術(shù)總結(jié)則更少.

近年來(lái),國(guó)外對(duì)于協(xié)議分析的研究主要集中在基于測(cè)度的、基于固定字符串的和基于正則表達(dá)式的協(xié)議識(shí)別技術(shù).從2005年開始,Moore[4]等人給出了網(wǎng)絡(luò)流的249種屬性,通過(guò)幾個(gè)屬性的不同組合得到最簡(jiǎn)潔的特征子集,作為后續(xù)研究的依據(jù).Bernaille[5]等按照數(shù)據(jù)包到達(dá)的先后順序?qū)⒚總€(gè)數(shù)據(jù)流中的前五個(gè)數(shù)據(jù)包的大小作為特征,采用無(wú)監(jiān)督算法進(jìn)行聚類,但這種方法在協(xié)議識(shí)別中的準(zhǔn)確率不高.在2010年,Cai[6]等人提出了基于機(jī)器學(xué)習(xí)和固定字符串匹配的協(xié)議識(shí)別方法,首先對(duì)數(shù)據(jù)流量進(jìn)行分流處理,然后采用離線的方式進(jìn)行訓(xùn)練,提取出固定的字符串作為特征關(guān)鍵字,但是由于缺乏相應(yīng)規(guī)范,對(duì)未知協(xié)議并不適用.Veritas[7]系統(tǒng)對(duì)抓取的協(xié)議消息實(shí)現(xiàn)3-gram劃分,將經(jīng)過(guò)篩選之后的單元進(jìn)行拼接得到協(xié)議的關(guān)鍵詞,最終將協(xié)議關(guān)鍵詞作為模式實(shí)現(xiàn)了協(xié)議的類別劃分,但這種方法僅適用于單一協(xié)議.2011年,Y.Wang[8]等人提出的 Biprominer就是利用數(shù)據(jù)挖掘的相關(guān)技術(shù),提取比特流的特征信息,通過(guò)正則表達(dá)式,最終以有限狀態(tài)自動(dòng)機(jī)的形式表現(xiàn)出來(lái).Antunes[9]等人將生物信息中的序列比對(duì)算法用于協(xié)議識(shí)別中,通過(guò)偏序比對(duì)算法提取協(xié)議的正則表達(dá)式,建立自動(dòng)機(jī),進(jìn)行協(xié)議識(shí)別,但過(guò)程中需要對(duì)構(gòu)建的自動(dòng)機(jī)進(jìn)行重復(fù)匹配,這樣會(huì)造成較大的資源消耗.

該文所研究的無(wú)線網(wǎng)絡(luò)數(shù)據(jù)環(huán)境是指通過(guò)偵察設(shè)備對(duì)無(wú)線信號(hào)進(jìn)行物理層的截獲,并通過(guò)一系列解調(diào)、解碼和解密以后的比特流數(shù)據(jù).實(shí)際中,截獲數(shù)據(jù)多為加密的,針對(duì)加密算法識(shí)別及解密問(wèn)題有專門的研究,文章未做考慮.該文所提的未知協(xié)議是指協(xié)議雙方商定的、未公開且具有一定固定格式的協(xié)議,這種協(xié)議并非完全沒有規(guī)律可尋,當(dāng)同種未知協(xié)議的比特流數(shù)據(jù)大量積累時(shí),尋找其中規(guī)律便成為可能.該文將鏈路未知協(xié)議分析分為頻繁序列統(tǒng)計(jì)、關(guān)聯(lián)規(guī)則挖掘、鏈路幀切分到獲取其他幀格式信息四個(gè)方面進(jìn)行總結(jié),即總結(jié)了從數(shù)據(jù)的預(yù)處理到還原幀結(jié)構(gòu)整個(gè)過(guò)程的方法,國(guó)外最近的相關(guān)研究很少,因此該文主要總結(jié)了國(guó)內(nèi)的相關(guān)研究.

2 鏈路層協(xié)議知識(shí)和數(shù)據(jù)特點(diǎn)

2.1 鏈路數(shù)據(jù)成幀原理及結(jié)構(gòu)

依據(jù)OSI協(xié)議體系結(jié)構(gòu)理論,物理層和數(shù)據(jù)鏈路層屬于網(wǎng)絡(luò)底層,網(wǎng)絡(luò)數(shù)據(jù)傳輸過(guò)程中,發(fā)送方將網(wǎng)絡(luò)層的IP數(shù)據(jù)包傳送到數(shù)據(jù)鏈路層后,在數(shù)據(jù)的前后分別添加首部和尾部,封裝成幀如圖1,再交由物理層以比特流的形式傳輸出去,接收方從收到物理層上交的比特流后,在鏈路層就能根據(jù)首部和尾部的標(biāo)記,從收到的比特流中識(shí)別出幀的開始與結(jié)束.

圖1 封裝成幀F(xiàn)ig.1 Encapsulated frame

幀格式一般包括幀頭部字段與數(shù)據(jù)字段.幀頭包含幀同步序列,以及地址域、控制域等常用域.一種鏈路協(xié)議的同步序列在通信過(guò)程中始終不變,地址域、控制域等常用域的長(zhǎng)度以及在特定幀的幀頭中的位置通常是固定的.幀頭部字段如圖2,包含固定域與可變域,其中固定域是幀頭中內(nèi)容和位置均固定的比特字段,可變域的內(nèi)容在通信過(guò)程中往往會(huì)發(fā)生改變.這種在鏈路幀幀頭間隔出現(xiàn)固定域和可變域的現(xiàn)象普遍存在,這也是從比特流中識(shí)別鏈路幀頭結(jié)構(gòu)的基礎(chǔ).

圖2 數(shù)據(jù)幀幀頭結(jié)構(gòu)Fig.2 Data frame header structure

如圖3是簡(jiǎn)單的以太網(wǎng)幀格式,其中有前導(dǎo)字段(包括同步碼和開始標(biāo)識(shí)符等,用于幀同步)、目的地址字段、源地址字段、幀內(nèi)容(數(shù)據(jù)鏈路層所承載的信息)、校驗(yàn)字段(用于差錯(cuò)控制).

圖3 以太網(wǎng)幀格式Fig.3 Ethernet frame format

2.2 鏈路幀比特流數(shù)據(jù)特點(diǎn)

目前采取的各類解析幀結(jié)構(gòu)的方法都是要考慮到比特流數(shù)據(jù)特點(diǎn)[10]的,具體如下:

“01”性:即比特流中包含的元素非0即1,不可能出現(xiàn)其他元素.這是由通信和存儲(chǔ)介質(zhì)本身特點(diǎn)決定的,比紛繁復(fù)雜的數(shù)據(jù)庫(kù)信息要簡(jiǎn)單得多.

有序性:由于比特流的傳輸遵循時(shí)間的順序,因此比特的出現(xiàn)順序是默認(rèn)不可改的,體現(xiàn)為比特與比特之間的排列順序不滿足交換律.舉例來(lái)說(shuō),如序列“0101”不同于“1010”,也不能等同于“1100”.這對(duì)選取怎樣的算法統(tǒng)計(jì)頻繁序列很重要.比如數(shù)據(jù)挖掘中強(qiáng)調(diào)的是“集合”的概念,不對(duì)元素之間的順序做要求,{a,b}與{b,a}等都是等同的.

無(wú)界性:在獲得的比特流數(shù)據(jù)中,無(wú)法確定哪個(gè)比特是一個(gè)字節(jié)或一個(gè)幀的開始和結(jié)束.

關(guān)聯(lián)性:每段比特流數(shù)據(jù)承載不同的內(nèi)容,涉及到數(shù)據(jù)幀的同步序列、幀頭、負(fù)載、校驗(yàn)等,其相互之間也存在著一定的關(guān)聯(lián)特性.

2.3 鏈路未知幀分類

本文總結(jié)當(dāng)前學(xué)術(shù)界對(duì)于數(shù)據(jù)鏈路層的未知協(xié)議分析、解析工作的研究成果,將其分為兩類[11]:

1)基于經(jīng)典協(xié)議匹配庫(kù)的未知協(xié)議分析:對(duì)于給定的一串幀比特流且無(wú)法確定采用何種鏈路層協(xié)議,但可以肯定的是采用的這種協(xié)議是經(jīng)典的鏈路協(xié)議之一.這種情況在電子對(duì)抗場(chǎng)景中經(jīng)常發(fā)生,作為竊聽一方由于無(wú)法獲知通信雙方的預(yù)先溝通消息,缺乏通信的協(xié)議格式,這就需要與經(jīng)典的規(guī)范協(xié)議庫(kù)先做比對(duì)后判斷.

2)完全未知協(xié)議特征的未知協(xié)議分析:實(shí)際上,鏈路層協(xié)議種類復(fù)雜、數(shù)目繁多、數(shù)據(jù)量大,在軍方、商業(yè)應(yīng)用中多是未被公布出的協(xié)議.對(duì)于由這類完全未知協(xié)議特征構(gòu)建的比特流數(shù)據(jù)在實(shí)際應(yīng)用中越來(lái)越普遍,而基于經(jīng)典協(xié)議匹配庫(kù)的未知協(xié)議分析方法顯然不能奏效.即使這樣,對(duì)這種完全未知的協(xié)議仍有分析的必要,這也是今后研究的重點(diǎn).

3 頻繁序列統(tǒng)計(jì)算法

3.1 模式匹配技術(shù)

從大量的“01”碼流數(shù)據(jù)中尋找特征序列或匹配關(guān)鍵字段最常用的方法就是模式匹配技術(shù),這也是檢索方法中最基本的策略.模式匹配算法就是在目標(biāo)串中查詢出指定模式串出現(xiàn)的位置的算法,結(jié)合比特流數(shù)據(jù)特點(diǎn)的定義,就是在物理層處理后獲取的鏈路幀數(shù)據(jù)中查詢出特征序列.模式匹配算法由于使用需求不同可分為三類:精確匹配算法、近似匹配算法和正則表達(dá)式匹配算法.在協(xié)議分析研究實(shí)際中,默認(rèn)模式串集合是已知的,目標(biāo)串中也存在與之完全相同的目標(biāo)子串,因此釆用的是精確匹配算法,其中又包括單模式匹配和多模式匹配.

1)單模式匹配:比較經(jīng)典且適用的有BF、KMP、BM算法,同時(shí)王和洲等人在2014年提出更高效、更適用于比特流數(shù)據(jù)的QS算法,關(guān)于四種算法的具體內(nèi)容不再贅述,主要對(duì)四種算法從算法思路、時(shí)空間復(fù)雜度、算法效率三個(gè)方面作總結(jié)比較如表1.時(shí)空復(fù)雜度由C代碼實(shí)現(xiàn)算法后計(jì)算得出,算法效率由4組仿真實(shí)驗(yàn),即2元字符集組、4元字符集組、20元字符集組以及自然語(yǔ)言字符集組驗(yàn)證.(注:目標(biāo)串長(zhǎng)度為n,模式串長(zhǎng)度為m,σ為目標(biāo)串和模式串字符集大小)

然而,單模式匹配對(duì)于已知協(xié)議的分析具有較好的效果,而未知協(xié)議的特征尋找由于有大量模式串要匹配,單模式匹配算法需要重復(fù)掃描源數(shù)據(jù),效率很低,不能適用.

2)多模式匹配:多模式匹配算法主要有Aho-corasick、 Wu-Manber,即AC和WM兩種算法,前者是基于有限自動(dòng)機(jī),后者基于Hash函數(shù).詳細(xì)比較如表2(注:M表示所有模式串長(zhǎng)度總和,B為塊字符長(zhǎng)度,n,m同表1)

未知協(xié)議的比特流特征尋找最大特點(diǎn)就是多候選模式,與多模式匹配算法所解決的問(wèn)題完全一致.利用成熟的多模式匹配算法,可以通過(guò)一遍掃描得到各候選序列出現(xiàn)的位置以及次數(shù),以便進(jìn)一步篩選.但要應(yīng)用于比特?cái)?shù)據(jù)流環(huán)境,則需要對(duì)它們進(jìn)行改進(jìn).

3.2 改進(jìn)的多模式匹配算法

改進(jìn)的多模式匹配算法更專注于如何快速、準(zhǔn)確且適合比特流數(shù)據(jù)進(jìn)行匹配.如文獻(xiàn)[12]中提出的AC-BM算法,就是將經(jīng)典的AC算法和BM算法結(jié)合,它綜合了兩個(gè)算法的特點(diǎn),即沿用AC算法建立模式樹,而樹的檢索方法則是BM算法.在之后的文獻(xiàn)[13],張楠等則繼續(xù)對(duì)AC-BM算法進(jìn)行改進(jìn)以適應(yīng)協(xié)議分析的數(shù)據(jù)環(huán)境.

2011年上海交通大學(xué)金凌等人提出從減少數(shù)據(jù)庫(kù)操作次數(shù)和對(duì)頻繁序列篩選的兩方面考慮,融入剪枝思想,考慮在統(tǒng)計(jì)過(guò)程中對(duì)有限狀態(tài)自動(dòng)機(jī)進(jìn)行“剪枝”,進(jìn)而提出了面向比特流的枚舉樹剪枝算法.算法分為幾個(gè)主要環(huán)節(jié):建樹、計(jì)數(shù)和剪枝,是一個(gè)自我調(diào)節(jié)的反饋過(guò)程.通過(guò)剪枝達(dá)到了兩個(gè)目的:

1)盡早排除一些不可能是頻繁序列的模式,以減少以后統(tǒng)計(jì)過(guò)程中的數(shù)據(jù)庫(kù)操作次數(shù),提高統(tǒng)計(jì)的效率.

2)統(tǒng)計(jì)結(jié)束的同時(shí)給出頻繁序列的挖掘結(jié)果,不必進(jìn)行二次計(jì)算,當(dāng)然該算法也存在缺點(diǎn),即如果剪枝過(guò)早,容易造成頻繁序列丟失,剪枝過(guò)晚提升效率又不明顯.

表1 四種單模式匹配算法
Table 1 Four kinds of single pattern matching algorithm

四種算法算法思路時(shí)/空間復(fù)雜度算法效率BF算法該算法是使用內(nèi)外兩重循環(huán)對(duì)數(shù)據(jù)進(jìn)行遍歷.外層循環(huán)控制窗口在目標(biāo)串中從左向右移動(dòng),該窗口與模式串長(zhǎng)度等長(zhǎng),窗口從目標(biāo)串中獲得目標(biāo)子串,內(nèi)層循環(huán)用于逐位比較目標(biāo)子串與模式串是否相同.缺點(diǎn):沒有利用到每次內(nèi)循環(huán)已匹配部分的信息,有重復(fù)的字符比較,導(dǎo)致效率低.最好時(shí)空間復(fù)雜度分別為On(),O1().最壞情況下時(shí)空間復(fù)雜度分別為Omn(),Om()效率最差KMP算法鑒于BF算法缺點(diǎn),避免重復(fù)比較,定義“前綴”:模式串中發(fā)生不匹配字符的前面那一段字符中最長(zhǎng)的重復(fù)子字符串.算法利用程序外循環(huán)控制窗口移動(dòng),內(nèi)循環(huán)比較模式串與目標(biāo)子串;內(nèi)循環(huán)從左向右匹配過(guò)程中,如發(fā)生失配,通過(guò)查詢“前綴”確定外部循環(huán)推進(jìn)步伐.時(shí)空間復(fù)雜度分別為Om+n(),Om()次于BM,好于BFBM算法算法提出在匹配的過(guò)程中,采用從后向前比較的方式,對(duì)模式串的后綴進(jìn)行匹配,在完成一次(包括匹配失敗或成功)后,利用兩個(gè)根據(jù)模式串預(yù)處理好的移動(dòng)表壞字符移動(dòng)與好后綴移動(dòng)來(lái)進(jìn)行位置后移.最好時(shí)空間復(fù)雜度分別為Om/n(),Om+σ()最壞時(shí)間復(fù)雜度On-m+1()m+σ)次于QS,好于KMPQS算法算法思想核心與KMP、BM算法類似,不同的是發(fā)生失配時(shí),不是去找匹配中失配字符在模式串的位置、子串(前綴、后綴)的自包含,而是直接尋找當(dāng)前窗口在目標(biāo)串中右一位的那個(gè)字符在模式串的位置,利用這個(gè)字符的信息進(jìn)行跳躍.時(shí)空間復(fù)雜度為O(n/(m+1)),Om+σ().最壞時(shí)間復(fù)雜度為Omn()QS最優(yōu)

表2 兩種多模式匹配算法
Table 2 Two multi pattern matching algorithms

兩種算法主要思路時(shí)間復(fù)雜度優(yōu)缺點(diǎn)AC算法AC算法的核心仍然是尋找模式串內(nèi)部規(guī)律,達(dá)到在每次失配時(shí)的高效跳轉(zhuǎn).這一點(diǎn)與單模式匹配KMP算法和BM算法是一致的.不同的是,AC算法尋找的是模式串之間的相同前綴關(guān)系.AC算法的核心是三張查找表:goto、failure和output,共包含四種具體的算法,分別是計(jì)算三張查找表的算法以及AC算法本身.O(n+M)AC算法主要優(yōu)點(diǎn)是算法復(fù)雜度與模式串無(wú)關(guān).但算法由于要維護(hù)一個(gè)狀態(tài)機(jī),所以在構(gòu)建的時(shí)間和空間復(fù)雜度上,要比WM算法更消耗資源.WM算法Wu?Manber算法是BM算法處理多關(guān)鍵詞問(wèn)題的派生形式.算法首先對(duì)模式串集合進(jìn)行預(yù)處理,預(yù)處理階段將建立3個(gè)表格:SHIFT表,HASH表和PREFIX表.采用字符塊技術(shù),增大了主串和模式串不匹配的可能性,從而增加了直接跳躍的機(jī)會(huì).使用散列表選擇模式串集合中的一個(gè)子集與當(dāng)前文本進(jìn)行完全匹配.使用前綴表進(jìn)一步過(guò)濾不匹配的模式串.O(Bn/m)WM算法主要優(yōu)點(diǎn)是字符跳躍距離大,需要考慮的問(wèn)題簡(jiǎn)單,若模式集動(dòng)態(tài)變化,WM算法動(dòng)態(tài)調(diào)整自動(dòng)機(jī)的成本可能要比AC算法低很多.但模式集數(shù)目較大時(shí),算法性能明顯下降.

目前采用較多的是張楠提出的改進(jìn)AC算法,使其按位讀取原始數(shù)據(jù),非常好的適應(yīng)了二進(jìn)制比特流環(huán)境.改進(jìn)AC算法之后,原始的根節(jié)點(diǎn)root仍保持為空,保留AC算法的轉(zhuǎn)移函數(shù),但失效函數(shù)不再使用,由于比特流數(shù)據(jù)的單一性,只存在“0”和“1”,且改進(jìn)后建立的AC字典樹包含了所有的n位以內(nèi)的狀態(tài),不會(huì)出現(xiàn)匹配失效的情況.同樣,不再需要輸出函數(shù).改進(jìn)后的AC算法是按比特位讀取數(shù)據(jù)的,第一步起始讀入1位比特序列后,根據(jù)讀入內(nèi)容,轉(zhuǎn)入相應(yīng)的狀態(tài),然后每讀入一位都根據(jù)讀入內(nèi)容轉(zhuǎn)移狀態(tài),直到轉(zhuǎn)移到字典樹的最末端葉子節(jié)點(diǎn)時(shí),在其狀態(tài)相應(yīng)的序列出現(xiàn)次數(shù)加1.但基于改進(jìn)AC算法的比特流頻繁序列挖掘方法僅適用于長(zhǎng)度較短的頻繁模式,當(dāng)候選模式長(zhǎng)度m較大時(shí),便無(wú)法進(jìn)行.

最近,琚玉建[14]等提出一種基于Trie樹結(jié)構(gòu)的頻繁統(tǒng)計(jì)方法,為了減少幀數(shù)據(jù)段冗余的干擾并考慮到處理大量數(shù)據(jù)時(shí)帶來(lái)的時(shí)空復(fù)雜度,同時(shí)保證算法的有效性,琚玉建提出利用Trie樹[15]結(jié)點(diǎn)對(duì)應(yīng)路徑字符串的特性存儲(chǔ)統(tǒng)計(jì)比特流數(shù)據(jù).利用Trie樹結(jié)構(gòu)改進(jìn)對(duì)比特流進(jìn)行存儲(chǔ)統(tǒng)計(jì),在兼顧比特流數(shù)據(jù)特點(diǎn)、保證算法有效性的同時(shí),降低算法復(fù)雜度,掃描一次源數(shù)據(jù)即可獲得所有的序列及其統(tǒng)計(jì)結(jié)果.具體算法描述:輸入比特流數(shù)據(jù)、最短序列長(zhǎng)度min、最長(zhǎng)序列長(zhǎng)度max;輸出序列集合、出現(xiàn)次數(shù)、出現(xiàn)的位置;流程:1)枚舉符合長(zhǎng)度的待統(tǒng)計(jì)序列,建立深度為max的Trie樹.2)分別建立長(zhǎng)度為length=min,min+1,…,max的buffer,存儲(chǔ)長(zhǎng)度為length的最新序列.3)讀入下一比特,更新buffer和Trie樹中的節(jié)點(diǎn)計(jì)數(shù)count(即該buffer序列出現(xiàn)的次數(shù)),并以數(shù)組形式存儲(chǔ)序列首位位置.

4 頻繁模式和關(guān)聯(lián)規(guī)則挖掘

從比特流數(shù)據(jù)統(tǒng)計(jì)出特征序列,包括基本的特征位如4位、8位和16位的出現(xiàn)次數(shù),緊接著就是要挖掘出頻繁序列,判定尋找合適的頻繁序列集,然后通過(guò)關(guān)聯(lián)拼接獲得長(zhǎng)頻繁序列,進(jìn)一步篩選有效的頻繁序列并擴(kuò)充長(zhǎng)度;最后通過(guò)基于位置差的關(guān)聯(lián)規(guī)則驗(yàn)證,尋找上述頻繁序列之間種最有效的關(guān)聯(lián),并作為同步特征切割比特流數(shù)據(jù).

關(guān)聯(lián)規(guī)則作為數(shù)據(jù)挖掘的主要技術(shù)之一,主要用于在數(shù)據(jù)庫(kù)的大量數(shù)據(jù)中發(fā)現(xiàn)有價(jià)值的數(shù)據(jù)項(xiàng)之間的相關(guān)關(guān)系,找到頻繁項(xiàng)集,其次是挖掘出滿足設(shè)定置信度的關(guān)聯(lián)規(guī)則.關(guān)聯(lián)規(guī)則是形如X?Y的蘊(yùn)含式,X、Y是數(shù)據(jù)庫(kù)中的項(xiàng),在比特流中則為模式串.其置信度[17]計(jì)算如下:

(1)

當(dāng)置信度在用戶設(shè)定的最小置信度閾值與最大置信度閾值之間時(shí),則認(rèn)為該關(guān)聯(lián)規(guī)則是有趣的,即該關(guān)聯(lián)關(guān)系有效.目前主流的有Apriori算法[18]與FP-growth算法[19].孫海霞[20]使用關(guān)聯(lián)規(guī)則中的經(jīng)典算法Apriori算法來(lái)提取候選特征碼,從而建立了網(wǎng)絡(luò)數(shù)據(jù)的流量識(shí)別模型.但算法在關(guān)聯(lián)規(guī)則挖掘中,會(huì)產(chǎn)生大量的頻繁集,并會(huì)重復(fù)的掃描,執(zhí)行效率很低且造成很大的I/O開銷.J.Han[21]等人于2000年提出FP-Growth算法,FP-growth算法采用一種分治策略,將代表頻繁項(xiàng)集的數(shù)據(jù)庫(kù)壓縮到一棵頻繁模式樹(FP-tree),以避免代價(jià)較大的候選產(chǎn)生過(guò)程.采用自底向上的搜索策略,對(duì)FP-tree各分支所包含的頻繁模式進(jìn)行搜索,該算法不產(chǎn)生候選頻繁項(xiàng)集.文獻(xiàn)[22]中就基于FP-tree研究了最大項(xiàng)集挖掘算法DMFIA,文獻(xiàn)[23]中為FP-Growth總結(jié)出了三條發(fā)展方向,其中挖掘最長(zhǎng)頻繁項(xiàng)集被廣泛應(yīng)用于數(shù)據(jù)流的挖掘中.而文獻(xiàn)[24]中就根據(jù)數(shù)據(jù)流的特點(diǎn),將FP-tree改進(jìn)后應(yīng)用于數(shù)據(jù)流的關(guān)聯(lián)規(guī)則挖掘中,同理還有文獻(xiàn)[25]和文獻(xiàn)[26].

5 數(shù)據(jù)幀切分

從未知的鏈路層比特流中尋找能指示幀起始的序列標(biāo)識(shí),其目的就是能夠?qū)Ρ忍亓麈溌穾M(jìn)行準(zhǔn)確切分,切分幀頭.只有準(zhǔn)確切分?jǐn)?shù)據(jù)幀,才使得后續(xù)對(duì)未知幀的解析成為可能.因此,關(guān)于幀切分的方法總結(jié)也是該文的重點(diǎn).

吳艷梅[27]等詳細(xì)介紹了基于相關(guān)法、基于最大自然法、基于似然比檢驗(yàn)三種主流的方法,但其針對(duì)的是幀同步碼已知的情況.目前較為主流的方法還是上文提到的基于頻繁模式挖掘與關(guān)聯(lián)規(guī)則挖掘的方法挖掘幀同步序列,該方法具有普遍適用性,尤其是針對(duì)格式未知的協(xié)議.文獻(xiàn)[28]能夠提取出幀同步序列,針對(duì)設(shè)定的結(jié)果門限給出了多種可能的幀切分方案.楊曉靜[29]等人提出了基于偏三階相關(guān)函數(shù)峰值特性的識(shí)別方法分析和判斷幀長(zhǎng),該方法首先對(duì)同步碼各位上的序列進(jìn)行偏三階相關(guān)函數(shù)運(yùn)算,然后利用m-序列采樣后的偏三階相關(guān)函數(shù)峰值相似度高的特性區(qū)分信息碼和同步碼,最后通過(guò)進(jìn)一步運(yùn)算得到同步碼的碼長(zhǎng)和起始位,并通過(guò)仿真實(shí)驗(yàn)表明了該方法能夠利用較少的數(shù)據(jù)快速準(zhǔn)確地識(shí)別出幀同步碼,具有良好的容錯(cuò)性能,但僅局限在對(duì)m-序列幀同步碼的分析識(shí)別.該文著重總結(jié)了電子科學(xué)技術(shù)大學(xué)溫愛霞[30]等人在2015年提出的基于生成n-gram的幀切分技術(shù)及2016年中國(guó)科學(xué)技術(shù)大學(xué)薛開平[31]等人提出的在數(shù)據(jù)挖掘的基礎(chǔ)上利用有向圖構(gòu)建多重關(guān)聯(lián)規(guī)則進(jìn)行幀切分的方法,并進(jìn)行了實(shí)驗(yàn)驗(yàn)證.

基于生成n-gram的幀切分.該方法關(guān)鍵的兩個(gè)問(wèn)題是n值的確定和n-grams的篩選,對(duì)應(yīng)的兩個(gè)解決方案分別是齊夫分布和Jaccard參數(shù),采用齊夫分布來(lái)確定合適的n值,首先對(duì)n取(1,2,3,4)不同值時(shí)分別對(duì)原始數(shù)據(jù)集進(jìn)行切分,對(duì)每個(gè)n-gram按其出現(xiàn)的次數(shù)進(jìn)行排序,出現(xiàn)次數(shù)最多的排名為1,其次為2,一直到排名最后.用x軸表示n-gram的排序,y軸表示對(duì)應(yīng)n-gram出現(xiàn)的次數(shù),兩個(gè)軸都用對(duì)數(shù)來(lái)表示,根據(jù)畫出的曲線來(lái)決定n值的大小.根據(jù)齊夫分布,選擇更接近于直線的n值.對(duì)于所得到的grams,為了防止拼接過(guò)程中產(chǎn)生過(guò)多的冗余串,需要對(duì)其進(jìn)行篩選.該方法利用Jaccard參數(shù)作為選擇閾值的指標(biāo).首先將原始數(shù)據(jù)集隨機(jī)的平均分成A,B兩部分,用n-gram進(jìn)行切分,分別統(tǒng)計(jì)每一部分中每一個(gè)n-gram出現(xiàn)的次數(shù),進(jìn)行排序,利用Jaccard參數(shù)選擇出來(lái)的閾值對(duì)所有的n-grams進(jìn)行過(guò)濾.計(jì)算Jaccard值的公式如下所示:

(2)

T1i和T2i分別表示A和B中的第i個(gè)特征.通過(guò)改變閾值來(lái)計(jì)算不同的Jaccard值,將第一次達(dá)到最高點(diǎn)的Jaccard值所對(duì)應(yīng)的閾值作為所求,利用該閾值對(duì)所得到的grams進(jìn)行過(guò)濾即可得到所需要的grams.

利用有向圖構(gòu)建多重關(guān)聯(lián)規(guī)則進(jìn)行幀切分.主要步驟是:

1)設(shè)定頻繁度門限區(qū)間,從比特流中篩選出滿足頻繁度要求的序列,然后兩兩考察頻繁序列,尋找序列間的關(guān)聯(lián)規(guī)則;

2)為充分考慮關(guān)聯(lián)規(guī)則間的聯(lián)系,將得到的所有關(guān)聯(lián)規(guī)則按一定方式組織成有向圖;

3)為有向圖的序列節(jié)點(diǎn)分配坐標(biāo),整合參與形成有向圖的二重關(guān)聯(lián)規(guī)則,獲得多重關(guān)聯(lián)規(guī)則;

4)根據(jù)多重關(guān)聯(lián)規(guī)則在比特流中出現(xiàn)的頻率判斷其合理性,根據(jù)判斷結(jié)果調(diào)整頻繁度門限區(qū)間,確保獲得的結(jié)果正確可信.

圖4 實(shí)驗(yàn)幀切分1Fig.4 Experimental of frame segmentation 1

該文采用wireshark抓取以太網(wǎng)實(shí)際測(cè)試數(shù)據(jù)對(duì)該方法進(jìn)行實(shí)驗(yàn)驗(yàn)證,獲取的每幀數(shù)據(jù)轉(zhuǎn)為二進(jìn)制后幀頭部添加7*10101010+10101011字段作為前導(dǎo)碼,合成64幀數(shù)據(jù)保存入Ethernet.txt.頻繁度下限設(shè)為0.5,上限設(shè)為0.65,使用QtCreator平臺(tái)實(shí)現(xiàn)算法,如圖4和圖5結(jié)果正確切分成64幀.

圖5 實(shí)驗(yàn)幀切分 2Fig.5 Experimental of frame segmentation 2

6 解析其他幀格式信息

由圖3可知解析幀格式信息包括很多內(nèi)容,但從網(wǎng)絡(luò)攻擊的角度說(shuō)最重要就是地址信息,目前研究也多集中在幀地址解析上.當(dāng)然經(jīng)過(guò)幀切分后的不完整數(shù)據(jù)幀,由于是混合的未知多協(xié)議,首先要進(jìn)行的就是將其分離成單幀協(xié)議,再繼續(xù)尋址.鄭杰[32]提出用聚類算法中的Kmeans將混合未知多協(xié)議數(shù)據(jù)幀分為單協(xié)議,并用評(píng)估算法確定所得到的類簇是比較可信的單協(xié)議數(shù)據(jù)幀,后構(gòu)造多維矩陣求解地址信息,該方法有效地簡(jiǎn)化地址信息尋找流程,減少了頻繁計(jì)數(shù)和判斷過(guò)程,大大節(jié)省了尋找地址信息所需要的時(shí)間,經(jīng)實(shí)驗(yàn)驗(yàn)證,采用該方法可以對(duì)ARP數(shù)據(jù)幀的地址列信息達(dá)到2/3以上的匹配,同時(shí),對(duì)TCP數(shù)據(jù)幀的地址列信息的識(shí)別達(dá)到100%.溫愛霞等采用基于機(jī)器學(xué)習(xí)的無(wú)監(jiān)督聚類算法實(shí)現(xiàn)數(shù)據(jù)幀的歸類操作,將數(shù)據(jù)幀的 MAC地址作為聚類的特征集,用實(shí)際數(shù)據(jù)設(shè)計(jì)對(duì)比實(shí)驗(yàn),比較了幾種常用的如Kmeans、DBSCAN、EM算法的性能.針對(duì)聚類算法對(duì)未知混合多協(xié)議分類,林榮強(qiáng)[33]提出了基于半監(jiān)督聚類集成,該方法利用流的相關(guān)性實(shí)現(xiàn)對(duì)標(biāo)記樣本的擴(kuò)展,提高標(biāo)記樣本比例,引入集成學(xué)習(xí)輔助半監(jiān)督聚類對(duì)擴(kuò)展后訓(xùn)練集進(jìn)行聚類分析,實(shí)現(xiàn)對(duì)未知協(xié)議樣本的識(shí)別,最后對(duì)得到的混合未知協(xié)議樣本集進(jìn)行細(xì)分類,并實(shí)際網(wǎng)絡(luò)數(shù)據(jù)集進(jìn)行仿真實(shí)驗(yàn),有效地識(shí)別未知協(xié)議數(shù)據(jù)并實(shí)現(xiàn)細(xì)分類,提高了聚類結(jié)果的穩(wěn)定性.

目前對(duì)幀地址的解析主要思路都是先采用聚類算法將切分后多數(shù)據(jù)幀進(jìn)行分離,對(duì)單幀協(xié)議再進(jìn)行尋址分析.但對(duì)于協(xié)議的其他信息如類型、校驗(yàn)位等則沒有研究的方法,結(jié)合聚類算法的思想,該文認(rèn)為可以對(duì)切分后的數(shù)據(jù)幀分別以不同字段信息的特征為簇聚類中心進(jìn)行聚類,最后解析出其他幀格式信息.

7 今后研究方向展望

隨著無(wú)線網(wǎng)絡(luò)通信技術(shù)的不斷發(fā)展,未知協(xié)議在軍民上的應(yīng)用也越來(lái)越廣泛.作為偵察方,尋找解析出未知協(xié)議的方法的需要也越來(lái)越強(qiáng)烈,該文從最初的鏈路層比特流未知幀的數(shù)據(jù)處理出發(fā)到解析出幀格式信息,歸納總結(jié)了解析過(guò)程中每一部分的研究方法、技術(shù),但對(duì)于鏈路層未知協(xié)議的解析仍有很多問(wèn)題亟待解決,關(guān)于今后的研究方向概略總結(jié)如下:

1)數(shù)據(jù)挖掘的準(zhǔn)確性問(wèn)題.幀切分和幀格式信息的解析前提都是要有準(zhǔn)確的頻繁序列和關(guān)聯(lián)規(guī)則挖掘,要提高準(zhǔn)確率就需要挖掘大量的比特流數(shù)據(jù),這無(wú)疑會(huì)損耗巨大的計(jì)算資源,但同時(shí)又要保證計(jì)算效率,因此剪枝算法等被提出,這樣準(zhǔn)確率又會(huì)受到影響,目前主要還是靠人工經(jīng)驗(yàn)提高挖掘準(zhǔn)確率,這存在很大的隨機(jī)性.在今后的的研究中需要考慮如何實(shí)現(xiàn)自動(dòng)的調(diào)整來(lái)代替人工經(jīng)驗(yàn).

2)加強(qiáng)其他格式信息解析的算法研究.當(dāng)前的幀格式分析多集中在尋址上,但協(xié)議的其他字段同樣重要,比如協(xié)議類型等,對(duì)于完整的還原幀結(jié)構(gòu)很關(guān)鍵.同時(shí)協(xié)議包括語(yǔ)義和語(yǔ)法信息,現(xiàn)有的研究屬于基本的語(yǔ)義解析,考慮到構(gòu)建協(xié)議語(yǔ)法的邏輯模型和協(xié)議各消息之間存在的邏輯關(guān)系,后續(xù)還需要分析協(xié)議的語(yǔ)法信息以及幀數(shù)據(jù)段的內(nèi)容.

8 結(jié)束語(yǔ)

面向比特流的鏈路層未知幀,如何在缺乏先驗(yàn)知識(shí)的情況下,獲取其中承載的有用信息是一項(xiàng)重要的研究課題.該文確定研究的無(wú)線網(wǎng)絡(luò)數(shù)據(jù)環(huán)境主要是指通過(guò)偵察設(shè)備對(duì)無(wú)線信號(hào)進(jìn)行物理層的截獲,且通過(guò)一系列解調(diào)、解碼和解密以后,得到的比特流數(shù)據(jù)這一對(duì)象后,從頻繁序列統(tǒng)計(jì)、關(guān)聯(lián)規(guī)則挖掘、鏈路幀切分到解析其他幀格式信息4個(gè)方面總結(jié)歸納了相關(guān)的研究算法及最新的研究成果.給出了各算法優(yōu)缺點(diǎn),對(duì)部分算法進(jìn)行了實(shí)際數(shù)據(jù)實(shí)驗(yàn)驗(yàn)證.同時(shí)指出了當(dāng)前研究算法一些亟需解決的問(wèn)題,如頻繁序列挖掘中的閾值選擇對(duì)挖掘準(zhǔn)確率的影響問(wèn)題等.最后給出了鏈路層未知協(xié)議解析領(lǐng)域進(jìn)一步的研究方向.

[1] Xie Xi-ren.Computer network (Sixth Edition)[M].Beijing:Electronic Industry Publishing House Press,2007.

[2] Wu Peng-chong.Research and implementation of non default port network protocol identification system [D].Beijing:Beijing University of Posts and Telecommunications,2009.

[3] Madhukar A,Williamson C.A longitudinal study of P2P traffic classification[C].The 14th IEEE International Symposium on Modeling,Analysis,and Simulation of Computer and Telecommunication Systems,Washington,2006:179-188.

[4] Kim M S,Won Y J,Hong J W K.Application-level traffic monitoring and an analysis on IP networks[J].Journal of Electronics Telecommunications Research Inst,2005,27(1):22-42.

[5] Bernaille L,Teixeira R,Akodkenou I,et al.Traffic classification on the fly[J].ACM SIGCOMM Computer Communication Review,2006,36(2):23-26.

[6] Cai X,Zhang R,Wang B.Machine learning and keyword-matching integrated protocol identification [C].The 3th IEEE International Symposium on Broadband Network and Multimedia Technology,Beijing,2010:164-169.

[7] Wang Y,Zhang Z,Yao D,et al.Inferring protocol state machine from network traces:a probabilistic approach[M].Springer Berlin Herdelberg,2011,67(15):1-18.

[8] Wang Y,Li X,Meng J,et al.Biprominer:automatic mining of binary protocol features[C].The 12th International Conference on Parallel and Distributed Computing,Applications and Technologies,Gwangju,2011:179-184.

[9] J.Antunes N Neves,Verissimo P.Reverse engineering of protocols from network traces [J].IEEE Computer Society 2011,5(21):169-178.

[10] Jin Ling.Study on bit stream oriented unknown frame head identification [D].Shanghai:Shanghai Jiao Tong University,2011.

[11] Wang He-zhou,Xue Kai-ping,Hong Pei-lin,et al.The bit- stream cutting algorithm for unknown link-layer protocol based on frequent statistics and association rules [J].Journal of University of Science & Technology of China,2013,43(7):554-560.

[12] Cole R.Tight bounds on the complexity of the Boyer-Moore string matching algorithm[J].SIAM Journal on Computing,1994,23(5):1075-1091.

[13] Zhang Nan.Identification and analysis of unknown protocol fingerprint characteristics in wireless network environment [D].Chengdu:University of Electronic Science and Technology of China,2014.

[14] Ju Yu-jian,Xie Shao-bin,Zhang Wei.Fingerprint identification and discovery of data based on the adaptive weight data[J].Computer Measurement and Control,2014,22(7):2288-2294.

[15] Fredkin E.Trie memory[J].Communication of the ACM,1960,3(9):490-499.

[16] Lei Dong,Wang Tao,Zhao Jian-peng,et al.Survey of bit stream oriented unknown protocol identification and analysis techniques [J].Application Research of Computers,2016,33(11):3206-3210.

[17] Chen Geng,Zhu Yu-quan,Yang He-biao,et al.Study of some key techniques in mining association rule references[J].Computer Research and Development,2005,42 (10):1785-1789.

[18] Liu Qi,Bu Jun-jia,Chen Chun.Application of keyword recommendation based on apriori algorithm in topic oriented user personalized search [J].Pattern Recognition and Artificial Intelligence,2006,19 (2):186-190.

[19] Gast M S.802.11 wireless networks - the definitive guide:creating and administering wireless networks[M].Digital Bibliography & Library Project,2002.

[20] Sun Hai-xia.Research on traffic identification method based on association rules [D].Hefei University of Technology,2009.

[21] Han J,Kamber M.Data mining:concepts and techniques(2nd ed)[M].Morgan Kaufmann,Machine Press,2007.

[22] Song Wei-lin.Research on data mining association rules algorithm based on maximal frequent item sets [D].Beijing:Beijing University of Posts and Telecommunications,2006.

[23] Hu Jun.Association rule mining algorithm based on FP- tree [J].Silicon Valley,2010,10(21):175.

[24] Yang Yi-zhi.Research on association rule mining method based on data stream [D].Xi′an: Xi′an University of Science and Technology,2011.

[25] Huang Wei.Data stream frequent pattern mining algorithm research [D].Xi′an: Xi′an University of Science And Technology,2010.

[26] Chen Yan.Data stream of the largest frequent pattern mining research [D].Xi′an: Xi′an University of Science and Technology,2010.

[27] Wu Yan-mei.Positioning and characteristic analysis of bit stream protocol in wireless environment [D].Chengdu: University of Electronic Science and Technology of China,2014.

[28] Wang He-zhou,Xue Kai-ping.Research on bit-stream oriented link protocol identification and analysis techniques [D].Hefei: University of Science & Technology China,2014.

[29] Bai Yu,Yng Xiao-jing,Zhang Yu.A recognition method of m-sequence synchronization codes using higher-order statistical processing[J].Journal of Electronics & Information Technology,2012,34(1):33-37.

[30] Wen Ai-xia.Research on feature discovery technology of unknown protocol in bit-stream data [D].Chengdu: University of Electronic Science and Technology of China,2015.

[31] Xue Kai-ping,Liu Bin,Wang Jin-song,et al.Unknown frame correlation analysis for link bit streams [J].Journal of Electronics and Information Technology,2016,39 (2):374-380.

[32] Zheng Jie,Zhu Qiang.Analysis and research on addresses of unknown single protocol data frames [J].Computer Science,2015,42 (11):184-187.

[33] Lin Rong-qiang,Li Ou,Li Qing,et al.Unknown network protocol identification method based on semi-supervised ensemble [J].Journal of Chinese Computer Systems,2016,37 (6):1234-1239.

附中文參考文獻(xiàn):

[1] 謝希仁.計(jì)算機(jī)網(wǎng)絡(luò)(第六版)[M].北京:電子工業(yè)出版社,2007.

[2] 吳鵬沖.非默認(rèn)端口網(wǎng)絡(luò)協(xié)議識(shí)別系統(tǒng)的研究與實(shí)現(xiàn)[D].北京:北京郵電大學(xué),2009.

[10] 金 凌.面向比特流的未知幀頭識(shí)別技術(shù)研究[D].上海:上海交通大學(xué),2011.

[11] 王和洲,薛開平,洪佩琳,等.基于頻繁統(tǒng)計(jì)和關(guān)聯(lián)規(guī)則的未知鏈路協(xié)議比特流切割算法[J].中國(guó)科學(xué)技術(shù)大學(xué)學(xué)報(bào),2013,43(7):554-560.

[13] 張 楠.無(wú)線網(wǎng)絡(luò)環(huán)境下未知協(xié)議指紋特征識(shí)別與分析[D].成都:電子科技大學(xué),2014.

[14] 琚玉建,謝紹斌,張 薇.基于自適應(yīng)權(quán)值的數(shù)據(jù)報(bào)指紋特征識(shí)別與發(fā)現(xiàn)[J].計(jì)算機(jī)測(cè)量與控制,2014,22(7):2288-2294.

[16] 雷 東,王 韜,趙建鵬,等.面向比特流的未知協(xié)議識(shí)別與分析技術(shù)綜述[J].計(jì)算機(jī)應(yīng)用研究,2016,33(11):3206-3210.

[17] 陳 耿,朱玉全,楊鶴標(biāo),等.關(guān)聯(lián)規(guī)則挖掘中若干關(guān)鍵技術(shù)的研究[J].計(jì)算機(jī)研究與發(fā)展,2005,42(10):1785-1789.

[18] 劉 琦,卜俊佳,陳 純.基于Apriori算法的關(guān)鍵詞推薦在面向主題的用戶個(gè)性化搜索中的應(yīng)用[J].模式識(shí)別與人工智能,2006,19(2):186-190.

[20] 孫海霞.基于關(guān)聯(lián)規(guī)則的流量識(shí)別方法研究[D].合肥:合肥工業(yè)大學(xué),2009.

[22] 宋衛(wèi)林.基于最大頻繁項(xiàng)目集的數(shù)據(jù)挖掘關(guān)聯(lián)規(guī)則算法研究[D].北京:北京郵電大學(xué),2006.

[23] 胡 俊.基于FP-樹的關(guān)聯(lián)規(guī)則挖掘算法淺談[J].硅谷,2010,10 (21):175-175.

[24] 楊溢之.基于數(shù)據(jù)流的關(guān)聯(lián)規(guī)則挖掘方法的研究[D].西安:西安科技大學(xué),2011.

[25] 黃 威.數(shù)據(jù)流的頻繁模式挖掘算法研究[D].西安:西安科技大學(xué),2010.

[26] 陳 艷.數(shù)據(jù)流的最大頻繁模式挖掘研究[D].西安:西安科技大學(xué),2010.

[27] 吳艷梅.無(wú)線環(huán)境下比特流協(xié)議幀定位與特征分析[D].成都:電子科技大學(xué),2014.

[28] 王和洲.面向比特流的鏈路協(xié)議識(shí)別與分析技術(shù)[D].合肥:中國(guó)科學(xué)技術(shù)大學(xué),2014.

[29] 白 彧,楊曉靜,張 玉.基于高階統(tǒng)計(jì)處理技術(shù)的m-序列幀同步碼識(shí)別[J].電子與信息學(xué)報(bào),2012,34(1):33-37.

[30] 溫愛霞.比特流數(shù)據(jù)未知協(xié)議特征發(fā)現(xiàn)技術(shù)研究[D].成都:電子科技大學(xué),2015.

[31] 薛開平,柳 彬,王勁松,等.面向鏈路比特流的未知幀關(guān)聯(lián)分析 [J].電子與信息學(xué)報(bào),2016,39 (2):374-380.

[32] 鄭 杰,朱 強(qiáng).未知單協(xié)議數(shù)據(jù)幀的地址分析與研究[J].計(jì)算機(jī)科學(xué),2015,42(11):184-187.

[33] 林榮強(qiáng),李 鷗,李 青,等.基于半監(jiān)督聚類集成的未知網(wǎng)絡(luò)協(xié)議識(shí)別方法[J].小型微型計(jì)算機(jī)系統(tǒng),2016,37(6):1234-1239.

猜你喜歡
鏈路關(guān)聯(lián)算法
一種移動(dòng)感知的混合FSO/RF 下行鏈路方案*
基于凸優(yōu)化的FSO/RF 自動(dòng)請(qǐng)求重傳協(xié)議方案
哪種算法簡(jiǎn)便
天空地一體化網(wǎng)絡(luò)多中繼鏈路自適應(yīng)調(diào)度技術(shù)
“一帶一路”遞進(jìn),關(guān)聯(lián)民生更緊
Travellng thg World Full—time for Rree
進(jìn)位加法的兩種算法
根據(jù)問(wèn)題 確定算法
奇趣搭配
一種IS?IS網(wǎng)絡(luò)中的鏈路異常檢測(cè)方法、系統(tǒng)、裝置、芯片
临潭县| 宁陵县| 湖州市| 黔江区| 宁强县| 鲁山县| 南平市| 纳雍县| 永清县| 慈利县| 右玉县| 衡东县| 汶川县| 永靖县| 太仆寺旗| 巫溪县| 金川县| 景宁| 金寨县| 永顺县| 中牟县| 新昌县| 岢岚县| 漾濞| 宁蒗| 久治县| 阳朔县| 鄂州市| 平湖市| 城固县| 南平市| 格尔木市| 射洪县| 东丽区| 潢川县| 琼中| 响水县| 惠东县| 汕尾市| 比如县| 宾川县|