The invention discloses a network protocol identification method, relating to the technical field of network security. A plurality of data to the same session at the beginning of the packet structure caused by network protocol model, and the first known network protocol library using the same method to construct the protocol model, to match the success of the network protocol model known as network protocol, the matching fails, then with unknown network protocol library using the same method to construct the protocol model matching, and using the update strategy for dynamic updates to the unknown network protocol library. This method can identify known network protocols and unknown network protocols simultaneously, and can update the protocol library adaptively, and improve the recognition rate and recognition speed of the unknown network protocols.
【技術實現步驟摘要】
一種實時識別網絡協議的方法
本專利技術涉及網絡安全
,具體而言,涉及一種網絡協議識別方法。
技術介紹
隨著網絡技術的不斷發展,網絡流量激增,這些流量中不僅包含了已知網絡協議,還包含了大量的未知網絡協議流量,面對這些大量的數據流量時,需要分別進行識別。現有的針對已知網絡協議的識別方法,大多分為兩類:一類是是基于端口進行的,但是端口識別法會出現大量誤報漏報的情況;另一類是基于單個數據包進行字符串匹配的方式,這種方式需要人為不斷收集樣本和不斷更新協議庫,工作量很大。而現有針對未知網絡協議識別的方法,大多基于機器學習的,這些方法或者采用了非監督機器學習,或者采用了監督機器學習,要么無法準確分類,要么依賴大量標定數據集,另一方面,這些方法大多是基于整個流的協議匹配,這種誤報比較少,但是識別速度無法滿足未知網絡協議實時識別的要求。綜上所述,現有技術中對采用同一種方式來識別現有網絡協議以及未知網絡協議的研究較少,且現有技術都需要人為的進行收集大量樣本和分析,并更新協議庫。因此我們需要一種技術能夠同時識別已知網絡協議以及未知網絡協議,并且能夠自適應的去更新協議庫,提高未知網絡協議的識別率和識別速度,做到對網絡協議的實時識別。
技術實現思路
本專利技術的目的在于提供一種網絡協議識別方法,能夠同時識別已知網絡協議以及未知網絡協議,并且能夠自適應的去更新協議庫,提高未知網絡協議的識別率和識別速度。為了實現上述目的,本專利技術實施例采用的技術方案如下:一種網絡協議識別方法,所述方法包括:獲取在傳輸網絡數據時同一會話開始時的多個數據包作為待識別網絡數據包;將所述待識別網絡數據包構 ...
【技術保護點】
一種網絡協議識別方法,其特征在于,所述方法包括:獲取在傳輸網絡數據時同一會話開始時的多個數據包作為待識別網絡數據包;將所述待識別網絡數據包構造成網絡協議模型;將所述網絡協議模型與已知網絡協議模型庫中模型進行匹配,其中已知網絡協議模型庫中模型是由已知網絡協議的網絡數據包構造的;如果與已知網絡協議模型庫中模型匹配成功,則所述網絡協議模型為已知網絡協議模型;如果與已知網絡協議模型庫中所有模型匹配失敗,則所述網絡協議模型為未知網絡協議模型,將所述網絡協議模型與未知網絡協議模型庫中已有模型進行匹配,并采用未知網絡協議更新策略對未知網絡協議模型庫進行更新,其中未知網絡協議模型庫中模型是由未知網絡協議的網絡數據包構造的。
【技術特征摘要】
1.一種網絡協議識別方法,其特征在于,所述方法包括:獲取在傳輸網絡數據時同一會話開始時的多個數據包作為待識別網絡數據包;將所述待識別網絡數據包構造成網絡協議模型;將所述網絡協議模型與已知網絡協議模型庫中模型進行匹配,其中已知網絡協議模型庫中模型是由已知網絡協議的網絡數據包構造的;如果與已知網絡協議模型庫中模型匹配成功,則所述網絡協議模型為已知網絡協議模型;如果與已知網絡協議模型庫中所有模型匹配失敗,則所述網絡協議模型為未知網絡協議模型,將所述網絡協議模型與未知網絡協議模型庫中已有模型進行匹配,并采用未知網絡協議更新策略對未知網絡協議模型庫進行更新,其中未知網絡協議模型庫中模型是由未知網絡協議的網絡數據包構造的。2.根據權利要求1所述的方法,其特征在于,將所述待識別網絡數據包構造成網絡協議模型,具體為:人工指定至少一個構造所述網絡協議模型所需的模型屬性參數;根據所述待識別網絡數據包,計算所述網絡協議模型的各個屬性參數對應的頻率分布,各個頻率分布共同構成了所述網絡協議模型。3.根據權利要求1所述的方法,其特征在于,將所述網絡協議模型與已知網絡協議模型庫中模型進行匹配,具體為:將所述網絡協議模型與已知網絡協議模型庫中的模型按照從頭到尾的順序逐一進行匹配;將所述網絡協議模型的各個屬性參數的頻率分布逐一與已知網絡協議模型庫中取出的模型對應的各個屬性參數的頻率分布計算KL距離,并對所有KL距離求和;如果所述KL距離之和小于預設的第一距離閾值,則認為匹配成功,即認為該待識別網絡數據包為已知網絡協議;如果所述KL距離之和大于等于預設的第一距離閾值,則認為匹配失敗,如果匹配失敗,判斷是否匹配到已知網絡協議模型庫中的最后一個模型;如果是已知網絡協議模型庫中的最后一個模型,則結束匹配,所...
【專利技術屬性】
技術研發人員:鐘云,朱永強,黃筱聰,
申請(專利權)人:成都網安科技發展有限公司,
類型:發明
國別省市:四川,51
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。