System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及物聯網,具體而言,涉及一種終端設備指紋生成方法、電子設備、存儲介質及程序產品。
技術介紹
1、物聯網設備資產管理會隨著物聯網設備的增多變得困難,管理員通常需要對網絡和總線型網絡中的物聯網終端進行定期安裝、配置、監控、診斷、更新和維護,維護和管理網絡中眾多的物聯網設備對網絡管理員提出了很高的要求。網絡接入也變得更加不可控,新的物聯網設備通過各種形態的方式接入,管理員需要及時發現新接入的設備以及判定新接入的設備是否屬于違規接入設備。因此,需要通過技術手段達到設備的自動識別和物聯網終端唯一性指紋生成,對物聯網終端進行唯一標識,目前物聯網設備的指紋信息和多種因素相關,識別技術僅僅根據某個參數進行指紋識別,這些識別的準確性較差,如何提高物聯網終端指紋識別的準確性,是目前急需解決的問題。
技術實現思路
1、本申請的一些實施例的目的在于提供一種終端設備的指紋生成方法、電子設備、存儲介質及程序產品,通過本申請的實施例的技術方案,通過獲取終端設備的多維度信息;根據所述多維度信息,確定與所述多維度信息對應的特征信息;對所述特征信息進行哈希運算,得到與所述特征信息對應的編碼向量信息;根據所述編碼向量信息和對應的權重,確定與所述編碼向量信息對應的特征向量;根據所述與所述編碼向量信息對應的特征向量和預設指紋生成算法,確定與所述終端設備對應的終端指紋信息,本申請實施例中通過獲取終端設備的多維度信息,并對多維度信息進行哈希以及權重計算,得到與編碼向量信息對應的特征向量,然后采用預設指紋生成算法,對得到
2、第一方面,本申請的一些實施例提供了一種終端設備的指紋生成方法,包括:
3、獲取終端設備的多維度信息;
4、根據所述多維度信息,確定與所述多維度信息對應的特征信息;
5、對所述特征信息進行哈希運算,得到與所述特征信息對應的編碼向量信息;
6、根據所述編碼向量信息和對應的權重,確定與所述編碼向量信息對應的特征向量;
7、根據所述與所述編碼向量信息對應的特征向量和預設指紋生成算法,確定與所述終端設備對應的終端指紋信息。
8、本申請的一些實施例通過獲取終端設備的多維度信息,并對多維度信息進行哈希以及權重計算,得到與編碼向量信息對應的特征向量,然后采用預設指紋生成算法,對得到的多個特征向量進行處理,生成與終端設備對應的終端指紋信息,這樣,提高了終端設備的指紋信息生成的準確性。
9、可選地,所述獲取終端設備的多維度信息,包括:
10、獲取ip類終端設備的第一多維度信息,所述第一多維度信息至少包括業務層數據、應用層數據、網絡層數據和物理層數據;
11、和/或
12、獲取非ip類終端設備的第二多維度信息,所述第二多維度信息至少包括應用層數據、網絡層述數據和物理層數據。
13、本申請的一些實施例通過收集網絡中的ip類和非ip類終端的多維度特征,將多維度特征進行存儲。
14、可選地,所述獲取ip類終端設備的第一多維度信息,所述第一多維度信息至少包括業務層數據、應用層數據、網絡層數據和物理層數據,包括:
15、基于主動獲取的方式,獲取ip類終端設備的第一多維度信息,所述第一多維度信息至少包括業務層數據、應用層數據、網絡層數據和物理層數據;
16、具體包括:
17、響應于所述ip類終端設備向目標終端發送的探測請求,所述探測請求至少包括目標網段和目標端口,接收所述目標終端返回的應用層數據;
18、通過發送不同類型的探測報文,獲取ip類終端設備的物理層數據,所述物理層至少包括mac地址和連接接口序號;
19、根據所述探測報文,以及通過異步時間的掃描方式并發發送tcp、udp或icmp數據包,獲取ip類終端設備的網絡層數據,所述網絡層數據至少包括ip地址、協議棧信息和數據包生存周期信息;
20、通過發送服務請求,獲取與所述服務對應的banner信息;
21、根據所述banner信息,確定ip類終端設備的應用層數據,所述應用層數據至少包括:應用層協議、服務banner信息、運行服務名稱和服務版本號。
22、本申請的一些實施例通過主動獲取的方式,獲取ip類終端設備的多個維度的數據,提高指紋的準確性。
23、可選地,所述獲取ip類終端設備的第一多維度信息,所述第一多維度信息至少包括業務層數據、應用層數據、網絡層數據和物理層數據,包括:
24、基于被動獲取的方式,獲取ip類終端設備的第一多維度信息,所述第一多維度信息至少包括業務層數據、應用層數據、網絡層數據和物理層數據;
25、具體包括:
26、接收ip類終端設備發送的流量數據包;
27、根據所述流量數據包,獲取ip類終端設備的網絡層數據和物理層數據,所述物理層數據至少包括mac地址和網絡序號;所述網絡層數據至少包括源ip地址和目的ip地址、源端口和目的端口、傳輸層協議類型、流量大小和包計數;
28、通過對所述流量數據包進行流量分析,確定所述ip類終端設備的應用層數據,所述應用層數據至少包括應用層協議、payload數據和預設協議關鍵字。
29、本申請的一些實施例通過被動獲取的方式,獲取ip類終端設備的多個維度的數據,提高指紋的準確性。
30、可選地,所述獲取非ip類終端設備的第二多維度信息,所述第二多維度信息至少包括應用層數據、網絡層數據和物理層數據,包括:
31、獲取非ip類終端設備發送的反饋信息;
32、根據所述反饋信息,確定與所述非ip類終端設備的關鍵性數據;
33、根據所述關鍵性數據,確定所述非ip類終端設備的物理層數據和網絡層數據,其中,所述物理層數據至少包括總線接入接口序號、波特率、數據位、停止位和奇偶校驗位、接口類型;所述網絡層數據至少包括通訊站點號、通訊協議、通訊配置信息和通訊時延信息。
34、本申請的一些實施例通過獲取非ip類終端設備的多個維度的數據,提高指紋的準確性。可選地,所述對所述特征信息進行哈希運算,得到與所述特征信息對應的編碼向量信息,包括:
35、若所述特征信息符合第一判斷條件,則將所述特征信息確定為第一類型的特征信息;
36、若所述特征信息符合第二判斷條件,則將所述特征信息確定為第二類型的特征信息;所述第二類型的特征信息的區分度小于所述第一類型的特征信息;
37、對所述第二類型的特征信息進行合并處理,得到合并后的特征信息;
38、分別對所述第一類型的特征信息和/或所述合并后的特征信息進行哈希運算,得到與所述特征信息對應的編碼向量信息。
39、本申請的一些實施例通過收集網絡中的ip類和非ip類終端的多維度特征,將多維度特征進行存儲。<本文檔來自技高網...
【技術保護點】
1.一種終端設備的指紋生成方法,其特征在于,所述方法包括:
2.根據權利要求1所述的終端設備的指紋生成方法,其特征在于,所述獲取終端設備的多維度信息,包括:
3.根據權利要求2所述的終端設備的指紋生成方法,其特征在于,所述獲取IP類終端設備的第一多維度信息,所述第一多維度信息至少包括業務層數據、應用層數據、網絡層數據和物理層數據,包括:
4.根據權利要求2所述的終端設備的指紋生成方法,其特征在于,所述獲取IP類終端設備的第一多維度信息,所述第一多維度信息至少包括業務層數據、應用層數據、網絡層數據和物理層數據,包括:
5.根據權利要求2所述的終端設備的指紋生成方法,其特征在于,所述獲取非IP類終端設備的第二多維度信息,所述第二多維度信息至少包括應用層數據、網絡層數據和物理層數據,包括:
6.根據權利要求1所述的終端設備的指紋生成方法,其特征在于,所述對所述特征信息進行哈希運算,得到與所述特征信息對應的編碼向量信息,包括:
7.根據權利要求4所述的終端設備的指紋生成方法,其特征在于,所述根據所述編碼向量信息和對應
8.一種電子設備,其特征在于,包括存儲器、處理器以及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,其中,所述處理器執行所述程序時可實現權利要求1-7中任意一項權利要求所述的終端設備的指紋生成方法。
9.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質上存儲有計算機程序,其特征在于,所述程序被處理器執行時可實現權利要求1-7中任意一項權利要求所述的終端設備的指紋生成方法。
10.一種計算機程序產品,所述的計算機程序產品包括計算機程序,其中,所述的計算機程序被處理器執行時可實現權利要求1-7中任意一項權利要求所述的終端設備的指紋生成方法。
...【技術特征摘要】
1.一種終端設備的指紋生成方法,其特征在于,所述方法包括:
2.根據權利要求1所述的終端設備的指紋生成方法,其特征在于,所述獲取終端設備的多維度信息,包括:
3.根據權利要求2所述的終端設備的指紋生成方法,其特征在于,所述獲取ip類終端設備的第一多維度信息,所述第一多維度信息至少包括業務層數據、應用層數據、網絡層數據和物理層數據,包括:
4.根據權利要求2所述的終端設備的指紋生成方法,其特征在于,所述獲取ip類終端設備的第一多維度信息,所述第一多維度信息至少包括業務層數據、應用層數據、網絡層數據和物理層數據,包括:
5.根據權利要求2所述的終端設備的指紋生成方法,其特征在于,所述獲取非ip類終端設備的第二多維度信息,所述第二多維度信息至少包括應用層數據、網絡層數據和物理層數據,包括:
6.根據權利要求1所述的終端設備的指紋生成方法,其特征在于,所述對所...
【專利技術屬性】
技術研發人員:國占飛,萬志宇,
申請(專利權)人:北京天融信網絡安全技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。