本發(fā)明實(shí)施例涉及終端識別技術(shù)領(lǐng)域,尤其涉及一種終端特征識別方法及系統(tǒng)。
背景技術(shù):
對網(wǎng)絡(luò)中的設(shè)備識別是進(jìn)行網(wǎng)絡(luò)安全測定的技術(shù)之一,通過對內(nèi)部網(wǎng)絡(luò)中的終端設(shè)備進(jìn)行檢測,以收集終端設(shè)備的品牌和型號,當(dāng)某品牌某型號的終端設(shè)備被爆出存在漏洞時(shí),便可以迅速知曉自身內(nèi)部網(wǎng)絡(luò)中的多少終端設(shè)備受該漏洞影響。
常見的對終端設(shè)備的識別方法可以通過tcp/ip協(xié)議簇進(jìn)行,tcp/ip是互聯(lián)網(wǎng)的基礎(chǔ)協(xié)議,網(wǎng)絡(luò)上所有的通信交互都通過該協(xié)議簇進(jìn)行,因此操作系統(tǒng)必須實(shí)現(xiàn)該協(xié)議,使其與網(wǎng)絡(luò)上其它計(jì)算機(jī)進(jìn)行通信。ip用來將一個(gè)邏輯地址分配給網(wǎng)絡(luò)上的機(jī)器,tcp用一種網(wǎng)絡(luò)公認(rèn)的方式傳輸ip數(shù)據(jù)包。這些標(biāo)記對操作系統(tǒng)特別重要,每個(gè)操作系統(tǒng)根據(jù)數(shù)據(jù)包的不同類型做出不同的反應(yīng),如果是tcp包就發(fā)送到系統(tǒng)自己的網(wǎng)絡(luò)棧。通過探測tcp/ip協(xié)議簇中ip地址存活和端口開放方法來發(fā)現(xiàn)連接到網(wǎng)絡(luò)中的設(shè)備,但是該方法只能識別出終端設(shè)備使用的ip地址和開放的端口,不能識別出終端設(shè)備的類型及操作系統(tǒng)類型。
另一種識別方法是通過掃描器掃描多個(gè)終端設(shè)備的指紋信息,指紋信息中的參數(shù)為:tcp初始化窗口(initialpacketsize)、存活時(shí)間(ttl)、窗口大小(windowsize)、最大分段大小(maxsegmentsize)、窗口縮放值(windowscalingvalue)、不分段位(“don’tfragment”flag)、選擇性應(yīng)答位(“sackok”flag)、無操作位(“nop”flag),利用指紋參數(shù)設(shè)定上的差異來判定終端設(shè)備的類型及對應(yīng)的操作系統(tǒng),對這些終端進(jìn)行標(biāo)定并建立指紋庫,從而可以通過終端設(shè)備的指紋信息便可以從數(shù)據(jù)庫中查找到對應(yīng)的設(shè)備類型和操作系統(tǒng)類型。但是,該種識別方法需要預(yù)先對指紋庫中的指紋信息進(jìn)行標(biāo)定,當(dāng)遇到新上市的終端設(shè)備時(shí),在該指紋庫中查找不到該終端設(shè)備的類型和操作系統(tǒng)類型,從而導(dǎo)致對指紋庫中不存在的終端設(shè)備無法匹配的問題,降低了識別成功率。
技術(shù)實(shí)現(xiàn)要素:
針對現(xiàn)有技術(shù)存在的問題,本發(fā)明實(shí)施例提供一種終端特征識別方法及系統(tǒng)。
第一方面,本發(fā)明實(shí)施例提供一種終端特征識別方法,包括:
獲取待識別終端對應(yīng)的預(yù)設(shè)時(shí)間段內(nèi)的指紋信息,將所述指紋信息作為待識別樣本,所述指紋信息包括操作系統(tǒng)指紋和端口指紋;
根據(jù)所述待識別樣本,利用目標(biāo)識別模型對所述待識別終端進(jìn)行識別,獲得識別結(jié)果,所述識別結(jié)果包括所述待識別終端對應(yīng)的終端類型和操作系統(tǒng)。
第二方面,本發(fā)明實(shí)施例提供一種終端特征識別系統(tǒng),包括:
獲取模塊,用于獲取待識別終端對應(yīng)的預(yù)設(shè)時(shí)間段內(nèi)的指紋信息,將所述指紋信息作為待識別樣本,所述指紋信息包括操作系統(tǒng)指紋和端口指紋;
識別模塊,用于根據(jù)所述待識別樣本,利用目標(biāo)識別模型對所述待識別終端進(jìn)行識別,獲得識別結(jié)果,所述識別結(jié)果包括所述待識別終端對應(yīng)的終端類型和操作系統(tǒng)。
第三方面,本發(fā)明實(shí)施例提供一種電子設(shè)備,包括:處理器、存儲器和總線,其中,
所述處理器和所述存儲器通過所述總線完成相互間的通信;
所述存儲器存儲有可被所述處理器執(zhí)行的程序指令,所述處理器調(diào)用所述程序指令能夠執(zhí)行上述方法步驟。
第四方面,本發(fā)明實(shí)施例提供一種非暫態(tài)計(jì)算機(jī)可讀存儲介質(zhì),包括:
所述非暫態(tài)計(jì)算機(jī)可讀存儲介質(zhì)存儲計(jì)算機(jī)指令,所述計(jì)算機(jī)指令使所述計(jì)算機(jī)執(zhí)行上述方法步驟。
本發(fā)明實(shí)施例提供的一種終端特征識別方法及系統(tǒng),通過獲取待識別終端的指紋信息,并利用目標(biāo)識別模型對待識別終端進(jìn)行識別,獲得對應(yīng)的終端類型和操作系統(tǒng),提高了對終端特征識別的成功率。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的一種終端特征識別方法流程示意圖;
圖2為本發(fā)明實(shí)施例提供的一種終端特征識別系統(tǒng)結(jié)構(gòu)示意圖;
圖3為本發(fā)明另一實(shí)施例提供的一種終端特征識別系統(tǒng)結(jié)構(gòu)示意圖;
圖4為本發(fā)明實(shí)施例提供的一種電子設(shè)備實(shí)體結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
圖1為本發(fā)明實(shí)施例提供的一種終端特征識別方法流程示意圖,如圖1所示,所述方法包括:
步驟101:獲取待識別終端對應(yīng)的預(yù)設(shè)時(shí)間段內(nèi)的指紋信息,將所述指紋信息作為待識別樣本,所述指紋信息包括操作系統(tǒng)指紋和端口指紋;
具體地,對于需要確定其終端類型和操作系統(tǒng)的待識別終端,首先要獲取待識別終端對應(yīng)的預(yù)設(shè)時(shí)間段內(nèi)的指紋信息,將該指紋信息作為待識別樣本,指紋信息包括操作系統(tǒng)指紋和端口指紋。其中,對于不同設(shè)備,都會運(yùn)行著不同的服務(wù),即分配給該應(yīng)用的服務(wù)的端口是處于開放狀態(tài)的,通過獲取這些開放的端口,然后把這些處于開放狀態(tài)的端口值組合成一個(gè)端口列表,該端口列表就是端口指紋,這個(gè)端口列表就是該設(shè)備的指紋信息。對于不同的操作系統(tǒng),或者同一種操作系統(tǒng)的不同版本來說,它的tcp/ip協(xié)議棧及實(shí)現(xiàn)方式都有很大的不同,因此,操作系統(tǒng)的tcp/ip協(xié)議棧構(gòu)成了操作系統(tǒng)指紋,通過操作系統(tǒng)指紋就可以確定操作系統(tǒng),表1中為通過掃描器掃描得到的待識別終端的操作系統(tǒng)指紋對應(yīng)的特征參數(shù),如表1所示:
表1
表1中的seq表示tcp序號,由于tcp協(xié)議是支持重傳機(jī)制,序號表明了包的先后順序,該部分會由于不同操作系統(tǒng)及廠家定制產(chǎn)生范圍區(qū)間的規(guī)律性變化(ttl);ops表示tcp選項(xiàng),對于一些控制位,由于不同操作系統(tǒng)及廠家定制響應(yīng)這些控制位的報(bào)文也有所不同;win表示tcp滑動窗口大小,擁塞控制機(jī)制的一部分,動態(tài)控制包的大小,防止擁塞引起的重傳。不同系統(tǒng)其滑動步調(diào)值不同;ecn表示用于在中轉(zhuǎn)設(shè)備上檢測到擁塞的一個(gè)機(jī)制,故意構(gòu)造擁塞報(bào)文,來探測被測設(shè)備的值的情況,這些值由于操作系統(tǒng)實(shí)現(xiàn)的差異性以及協(xié)議棧的廠商定制性,表現(xiàn)出不同;t2表示tcp標(biāo)識位及包大小為128;t3表示tcp標(biāo)識位(syn,fin,urg,psh)及包大小為256;t4表示tcp應(yīng)答包及包大小為1024;t5表示tcp同步包及包大小為31337;t6表示tcp應(yīng)答包及包大小為32768;t7表示tcp標(biāo)識位(fin,psh,andurg)及包大小為65535;u1表示udp端口探測,用來探測與被測設(shè)備中間是否存在防火墻,防火墻會影響對指紋的判定;ie表示icmpecho包的探測,不同操作系統(tǒng)會表現(xiàn)出不同的返回值。
由于不同的終端對應(yīng)的指紋信息不同,因此可以通過指紋信息來確定終端的終端類型和操作系統(tǒng),又由于終端的指紋信息中有些參數(shù)在不同的時(shí)間是會發(fā)生變化的,所以,指紋信息中的這些參數(shù)對應(yīng)的參數(shù)值是一個(gè)范圍,所以,需要獲取待識別終端預(yù)設(shè)時(shí)間段內(nèi)的指紋信息作為待識別樣本。預(yù)設(shè)時(shí)間段可以是歷史的一段時(shí)間,例如利用掃描器可以掃描出待識別終端過去的12個(gè)小時(shí)之內(nèi)的指紋信息。
步驟102:根據(jù)所述待識別樣本,利用目標(biāo)識別模型對所述待識別終端進(jìn)行識別,獲得識別結(jié)果,所述識別結(jié)果包括所述待識別終端對應(yīng)的終端類型和操作系統(tǒng)。
具體地,將待識別終端對應(yīng)的待識別樣本輸入到預(yù)先建立好的目標(biāo)識別模型中,目標(biāo)識別模型可以根據(jù)待識別樣本中的特征參數(shù)信息識別出其對應(yīng)的終端類型和操作系統(tǒng),可以理解的是,終端類型可以是蘋果6手機(jī)、華為p10手機(jī)等,操作系統(tǒng)可以是ios10.3.1系統(tǒng),還可以是windows7、windowsxp、windows8或redhatlinux系統(tǒng)等等,另外,該識別結(jié)果還可以包括待識別終端對應(yīng)的總?cè)萘?、序列號等信息。另外,利用大?shù)據(jù)進(jìn)行指紋識別,大數(shù)據(jù)訓(xùn)練模型的方法,本發(fā)明實(shí)施所涉及的終端適用于電力行業(yè)辦公終端、作業(yè)終端、采集終端等,其中,電力行業(yè)辦公終端包括但不限于以下:pc終端、云桌面、打印機(jī)、ip電話、網(wǎng)絡(luò)考勤機(jī)、高拍儀、掃描機(jī)、門禁等,作業(yè)終端包括但不限于以下:atm繳費(fèi)機(jī)、收費(fèi)pos機(jī)、電動汽車充電樁等,采集終端包括但不限于以下:輸電狀態(tài)監(jiān)測、變電狀態(tài)監(jiān)測裝置、計(jì)量周轉(zhuǎn)柜等。因此,本發(fā)明實(shí)施例提供的終端可以是用于人機(jī)交互的終端,還可以是機(jī)器與機(jī)器進(jìn)行信息交互的終端,本發(fā)明實(shí)施例對此不作具體限制。
本發(fā)明實(shí)施例通過獲取待識別終端的指紋信息,并利用目標(biāo)識別模型對待識別終端進(jìn)行識別,獲得對應(yīng)的終端類型和操作系統(tǒng),提高了對終端特征識別的成功率。
在上述實(shí)施例的基礎(chǔ)上,所述方法,還包括:
獲取已被正確標(biāo)定的終端對應(yīng)的所述指紋信息中的特征參數(shù),根據(jù)所述特征參數(shù)建立初始識別模型;
獲取未被標(biāo)定的終端作為測試樣本,通過所述初始識別模型對所述測試樣本進(jìn)行預(yù)測,獲得預(yù)測錯(cuò)誤的終端;
通過所述已被正確標(biāo)定的終端對應(yīng)的所述指紋信息中特征參數(shù)和所述預(yù)測錯(cuò)誤的終端對應(yīng)的所述指紋信息中特征參數(shù)建立目標(biāo)識別模型。
具體地,在進(jìn)行識別之前,需要建立好目標(biāo)識別模型,首先從指紋庫中獲取到多個(gè)終端對應(yīng)的指紋信息,并通過掃描器對這些指紋信息進(jìn)行標(biāo)定,即通過終端的指紋信息來確定該終端對應(yīng)的終端類型及操作系統(tǒng),獲取能夠被掃描器正確標(biāo)定的終端,將這些終端作為正樣本,并獲取這些終端對應(yīng)的指紋信息中的特征參數(shù),利用這些特征參數(shù)建立初始識別模型,應(yīng)當(dāng)理解的是,指紋信息中包括多個(gè)特征參數(shù),本發(fā)明實(shí)施例只選擇其中幾個(gè)特征參數(shù),例如,對于操作系統(tǒng)指紋信息中,選擇表1中的特征及對應(yīng)的參數(shù)作為特征參數(shù)。再獲取掃描器不能識別出終端類型和操作系統(tǒng)的終端,同樣的,獲取這些終端對應(yīng)的指紋信息中的特征參數(shù),將這些終端作為測試樣本,將測試樣本輸入到初始識別模型中進(jìn)行識別,初始識別模型會對測試樣本進(jìn)行識別,給出識別結(jié)果,通過初始識別模型對測試樣本進(jìn)行預(yù)測,其結(jié)果可能是正確的也可能是錯(cuò)誤的,獲取預(yù)測錯(cuò)誤的那些終端。將已經(jīng)被正確標(biāo)定的終端對應(yīng)的指紋信息中的特征參數(shù)和通過初始識別模型預(yù)測錯(cuò)誤的終端對應(yīng)的指紋信息中的特征參數(shù)合并起來,建立目標(biāo)識別模型。
本發(fā)明實(shí)施例通過利用初始識別模型對測試樣本進(jìn)行預(yù)測,獲取預(yù)測錯(cuò)誤的終端,并利用預(yù)測錯(cuò)誤的終端對應(yīng)的指紋信息中的特征參數(shù)和被正確標(biāo)定的終端對應(yīng)的指紋信息中的特征參數(shù)建立目標(biāo)識別模型,從而可以識別出待識別終端的終端類型和操作系統(tǒng),提高了識別的成功率。
在上述實(shí)施例的基礎(chǔ)上,所述方法,還包括:
對所述待識別樣本進(jìn)行預(yù)處理操作。
具體地,通過掃描器掃描到的預(yù)設(shè)時(shí)間內(nèi)的指紋信息中,可能會含有錯(cuò)誤或者重復(fù)的數(shù)據(jù),導(dǎo)致目標(biāo)識別模型識別不準(zhǔn)確甚至識別不出,因此需要對待識別樣本中的數(shù)據(jù)進(jìn)行預(yù)處理操作。通過對待識別樣本的預(yù)處理可以進(jìn)一步提高目標(biāo)識別模型的識別成功率及準(zhǔn)確率。
在上述實(shí)施例的基礎(chǔ)上,所述對所述待識別樣本進(jìn)行預(yù)處理,包括:
通過預(yù)先建立的字符映射表,對所述待識別樣本進(jìn)行數(shù)值化預(yù)處理。
具體地,從表1中可以看出,指紋信息中的一些參數(shù)都是英文,因此需要進(jìn)行數(shù)據(jù)格式轉(zhuǎn)換,將英文轉(zhuǎn)換為數(shù)字,利用預(yù)先建立的字符映射表將待識別樣本中的參數(shù)進(jìn)行數(shù)值化預(yù)處理,即,將參數(shù)中的英文轉(zhuǎn)換成數(shù)字,在字符映射表中包括每個(gè)英文字符對應(yīng)的數(shù)字。應(yīng)當(dāng)說明的是,從表1中選擇出的特征參數(shù)構(gòu)成一個(gè)13維的矩陣,因此,還可以將該特征參數(shù)進(jìn)行扁平化處理,即,將13維矩陣變?yōu)?維矩陣。
在上述實(shí)施例的基礎(chǔ)上,所述通過所述已被正確標(biāo)定的終端對應(yīng)的所述指紋信息中特征參數(shù)和所述預(yù)測錯(cuò)誤的終端對應(yīng)的所述指紋信息中特征參數(shù)建立目標(biāo)識別模型,包括:
根據(jù)所述已被正確標(biāo)定的終端對應(yīng)的所述指紋信息中特征參數(shù)和所述預(yù)測錯(cuò)誤的終端對應(yīng)的所述指紋信息中特征參數(shù),利用支持向量機(jī)算法建立所述目標(biāo)識別模型。
具體地,數(shù)據(jù)建模指的是對現(xiàn)實(shí)世界各類數(shù)據(jù)的抽象組織,確定數(shù)據(jù)庫需管轄的范圍、數(shù)據(jù)的組織形式等直至轉(zhuǎn)化成現(xiàn)實(shí)的數(shù)據(jù)庫。將經(jīng)過系統(tǒng)分析后抽象出來的概念模型轉(zhuǎn)化為物理模型后,再利用計(jì)算機(jī)工具建立數(shù)據(jù)庫實(shí)體以及各實(shí)體之間關(guān)系的過程。
支持向量機(jī)(supportvectormachine,簡稱svm)是一個(gè)有監(jiān)督的學(xué)習(xí)模型,通常用來進(jìn)行模式識別、分類及回歸分析。svm的主要思想可以概括為兩點(diǎn):(1)它是針對線性可分情況進(jìn)行分析,對于線性不可分的情況,通過使用非線性映射算法將低維輸入空間線性不可分的樣本轉(zhuǎn)化為高維特征空間使其線性可分,從而使得高維特征空間采用線性算法對樣本的非線性特征進(jìn)行線性分析成為可能;(2)svm方法是通過一個(gè)非線性映射p,把樣本空間映射到一個(gè)高維乃至無窮維的特征空間中(hilbert空間),使得在原來的樣本空間中非線性可分的問題轉(zhuǎn)化為在特征空間中的線性可分的問題。簡單地說,就是升維和線性化。升維,就是把樣本向高維空間做映射,一般情況下這會增加計(jì)算的復(fù)雜性,甚至?xí)稹熬S數(shù)災(zāi)難”,因而人們很少問津。但是作為分類、回歸等問題來說,很可能在低維樣本空間無法線性處理的樣本集,在高維特征空間中卻可以通過一個(gè)線性超平面實(shí)現(xiàn)線性劃分(或回歸)。一般的升維都會帶來計(jì)算的復(fù)雜化,svm方法巧妙地解決了這個(gè)難題:應(yīng)用核函數(shù)的展開定理,就不需要知道非線性映射的顯式表達(dá)式;由于是在高維特征空間中建立線性學(xué)習(xí)機(jī),所以與線性模型相比,不但幾乎不增加計(jì)算的復(fù)雜性,而且在某種程度上避免了“維數(shù)災(zāi)難”。這一切要?dú)w功于核函數(shù)的展開和計(jì)算理論。因此,將已被正確標(biāo)定的終端對應(yīng)的所述指紋信息中特征參數(shù)作為正樣本,將通過初始識別模型預(yù)測錯(cuò)誤的終端對應(yīng)的所述指紋信息中特征參數(shù)作為負(fù)樣本,將正樣本和負(fù)樣本進(jìn)行合并,利用支持向量機(jī)算法來建立目標(biāo)識別模型。應(yīng)當(dāng)說明的是,用來進(jìn)行模式識別的模型有很多,可以是支持向量機(jī),還可以是決策樹、隨機(jī)森林等算法,本發(fā)明實(shí)施例對此不作具體限定。另外,初始識別模型也可以是根據(jù)支持向量機(jī)算法建立的。
本發(fā)明實(shí)施例通過利用支持向量機(jī)算法建立目標(biāo)識別模型,使得待識別終端根據(jù)目標(biāo)識別模型就可以識別出對應(yīng)的終端類型和操作系統(tǒng),解決了傳統(tǒng)技術(shù)中從預(yù)設(shè)的指紋庫中找不到匹配的終端類型和操作系統(tǒng)類型的問題。
在上述實(shí)施例的基礎(chǔ)上,所述根據(jù)所述待識別樣本,利用目標(biāo)識別模型對所述待識別終端進(jìn)行識別,包括:
對所述待識別樣本進(jìn)行特征提取,獲得待識別特征參數(shù);
根據(jù)所述待識別特征參數(shù),利用所述目標(biāo)識別模型對所述待識別終端進(jìn)行識別。
具體地,待識別終端對應(yīng)的指紋信息作為待識別樣本,因此待識別樣本中存在很多個(gè)特征參數(shù),因此需要對待識別樣本進(jìn)行特征提取,獲得需要的待識別特征參數(shù),例如:可以選擇表1中的13個(gè)特征參數(shù)。將選擇的待識別特征參數(shù)輸入到目標(biāo)識別模型中,目標(biāo)識別模型可以根據(jù)待識別特征參數(shù)獲得一個(gè)識別結(jié)果,從而獲得到待識別終端對應(yīng)的終端類型和操作系統(tǒng)。
本發(fā)明實(shí)施例通過獲取待識別終端的指紋信息,并利用目標(biāo)識別模型對待識別終端進(jìn)行識別,獲得對應(yīng)的終端類型和操作系統(tǒng),提高了對終端特征識別的成功率。
圖2為本發(fā)明實(shí)施例提供的一種終端特征識別系統(tǒng)結(jié)構(gòu)示意圖,如圖2所示,所述系統(tǒng),包括:獲取模塊201和識別模塊202,其中:
獲取模塊201用于獲取待識別終端對應(yīng)的預(yù)設(shè)時(shí)間段內(nèi)的指紋信息,將所述指紋信息作為待識別樣本,所述指紋信息包括操作系統(tǒng)指紋和端口指紋;識別模塊202用于根據(jù)所述待識別樣本,利用目標(biāo)識別模型對所述待識別終端進(jìn)行識別,獲得識別結(jié)果,所述識別結(jié)果包括所述待識別終端對應(yīng)的終端類型和操作系統(tǒng)。
具體地,對于需要確定其終端類型和操作系統(tǒng)的待識別終端,首先獲取模塊201要獲取待識別終端對應(yīng)的預(yù)設(shè)時(shí)間段內(nèi)的指紋信息,將該指紋信息作為待識別樣本,其中,指紋信息包括操作系統(tǒng)指紋和端口指紋。由于不同的終端對應(yīng)的指紋信息不同,因此可以通過指紋信息來確定終端的終端類型和操作系統(tǒng),又由于終端的指紋信息中有些參數(shù)在不同的時(shí)間是會發(fā)生變化的,所以,指紋信息中的這些參數(shù)對應(yīng)的參數(shù)值是一個(gè)范圍,所以,需要獲取待識別終端預(yù)設(shè)時(shí)間段內(nèi)的指紋信息作為待識別樣本。預(yù)設(shè)時(shí)間段可以是歷史的一段時(shí)間,例如,利用掃描器可以掃描出待識別終端過去的12個(gè)小時(shí)之內(nèi)的指紋信息。識別模塊202將待識別終端對應(yīng)的待識別樣本輸入到預(yù)先建立好的目標(biāo)識別模型中,目標(biāo)識別模型可以根據(jù)待識別樣本中的特征參數(shù)信息識別出其對應(yīng)的終端類型和操作系統(tǒng)。
本發(fā)明提供的系統(tǒng)的實(shí)施例具體可以用于執(zhí)行上述各方法實(shí)施例的處理流程,其功能在此不再贅述,可以參照上述方法實(shí)施例的詳細(xì)描述。
本發(fā)明實(shí)施例通過獲取待識別終端的指紋信息,并利用目標(biāo)識別模型對待識別終端進(jìn)行識別,獲得對應(yīng)的終端類型和操作系統(tǒng),提高了對終端特征識別的成功率。
在上述實(shí)施例的基礎(chǔ)上,圖3為本發(fā)明另一實(shí)施例提供的一種終端特征識別系統(tǒng)結(jié)構(gòu)示意圖,如圖3所示,所述系統(tǒng)包括:模型建立模塊301、獲取模塊302和識別模塊303,其中,模型建立模塊301用于:
獲取已被正確標(biāo)定的終端對應(yīng)的所述指紋信息中的特征參數(shù),根據(jù)所述特征參數(shù)建立初始識別模型;
獲取未被標(biāo)定的終端作為測試樣本,通過所述初始識別模型對所述測試樣本進(jìn)行預(yù)測,獲得預(yù)測錯(cuò)誤的終端;
通過所述已被正確標(biāo)定的終端對應(yīng)的所述指紋信息中特征參數(shù)和所述預(yù)測錯(cuò)誤的終端對應(yīng)的所述指紋信息中特征參數(shù)建立目標(biāo)識別模型。
具體地,獲取模塊302和識別模塊303分別與上述實(shí)施例中的獲取模塊201和識別模塊202一致,此處不再贅述。在進(jìn)行識別之前,需要建立好目標(biāo)識別模型,首先,模型建立模塊301從指紋庫中獲取到多個(gè)終端對應(yīng)的指紋信息,并通過掃描器對這些指紋信息進(jìn)行標(biāo)定,即通過終端的指紋信息來確定該終端對應(yīng)的終端類型及操作系統(tǒng),獲取能夠被掃描器正確標(biāo)定的終端,將這些終端作為正樣本,并獲取這些終端對應(yīng)的指紋信息中的特征參數(shù),利用這些特征參數(shù)建立初始識別模型,應(yīng)當(dāng)理解的是,指紋信息中包括多個(gè)特征參數(shù),本發(fā)明實(shí)施例只選擇其中幾個(gè)特征參數(shù),例如,對于操作系統(tǒng)指紋,本發(fā)明實(shí)施例只選擇表1中的特征及對應(yīng)的參數(shù)作為特征參數(shù)。模型建立模塊301再獲取掃描器不能夠識別出終端類型和操作系統(tǒng)的終端的指紋信息,同樣的,獲取這些終端對應(yīng)的指紋信息中的特征參數(shù),將這些終端作為測試樣本,將測試樣本輸入到初始識別模型中進(jìn)行識別,初始識別模型會對測試樣本進(jìn)行識別,給出識別結(jié)果,通過初始識別模型對測試樣本進(jìn)行預(yù)測,其結(jié)果可能是正確的也可能是錯(cuò)誤的,獲取預(yù)測錯(cuò)誤的那些終端。最后,模型建立模塊301將已經(jīng)被正確標(biāo)定的終端對應(yīng)的指紋信息中的特征參數(shù)和通過初始識別模型預(yù)測錯(cuò)誤的終端對應(yīng)的指紋信息中的特征參數(shù)合并起來,建立目標(biāo)識別模型。
本發(fā)明實(shí)施例通過利用初始識別模型對測試樣本進(jìn)行預(yù)測,獲取預(yù)測錯(cuò)誤的終端,并利用預(yù)測錯(cuò)誤的終端對應(yīng)的指紋信息中的特征參數(shù)和被正確標(biāo)定的終端對應(yīng)的指紋信息中的特征參數(shù)建立目標(biāo)識別模型,從而可以識別出待識別終端的終端類型和操作系統(tǒng),提高了識別的成功率。
圖4為本發(fā)明實(shí)施例提供的一種電子設(shè)備實(shí)體結(jié)構(gòu)示意圖,如圖4所示,
所述電子設(shè)備,包括:處理器(processor)401、存儲器(memory)402和總線403;其中,
所述處理器401和存儲器402通過所述總線403完成相互間的通信;
所述處理器401用于調(diào)用所述存儲器402中的程序指令,以執(zhí)行上述各方法實(shí)施例所提供的方法,例如包括:獲取待識別終端對應(yīng)的預(yù)設(shè)時(shí)間段內(nèi)的指紋信息,將所述指紋信息作為待識別樣本,所述指紋信息包括操作系統(tǒng)指紋和端口指紋;根據(jù)所述待識別樣本,利用目標(biāo)識別模型對所述待識別終端進(jìn)行識別,獲得識別結(jié)果,所述識別結(jié)果包括所述待識別終端對應(yīng)的終端類型和操作系統(tǒng)。
本實(shí)施例公開一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括存儲在非暫態(tài)計(jì)算機(jī)可讀存儲介質(zhì)上的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括程序指令,當(dāng)所述程序指令被計(jì)算機(jī)執(zhí)行時(shí),計(jì)算機(jī)能夠執(zhí)行上述各方法實(shí)施例所提供的方法,例如包括:獲取待識別終端對應(yīng)的預(yù)設(shè)時(shí)間段內(nèi)的指紋信息,將所述指紋信息作為待識別樣本,所述指紋信息包括操作系統(tǒng)指紋和端口指紋;根據(jù)所述待識別樣本,利用目標(biāo)識別模型對所述待識別終端進(jìn)行識別,獲得識別結(jié)果,所述識別結(jié)果包括所述待識別終端對應(yīng)的終端類型和操作系統(tǒng)。
本實(shí)施例提供一種非暫態(tài)計(jì)算機(jī)可讀存儲介質(zhì),所述非暫態(tài)計(jì)算機(jī)可讀存儲介質(zhì)存儲計(jì)算機(jī)指令,所述計(jì)算機(jī)指令使所述計(jì)算機(jī)執(zhí)行上述各方法實(shí)施例所提供的方法,例如包括:獲取預(yù)設(shè)時(shí)間段內(nèi)的待識別終端對應(yīng)的指紋信息,將所述指紋信息作為待識別樣本,所述指紋信息包括操作系統(tǒng)指紋和端口指紋;根據(jù)所述待識別樣本,利用目標(biāo)識別模型對所述待識別終端進(jìn)行識別,獲得識別結(jié)果,所述識別結(jié)果包括所述待識別終端對應(yīng)的終端類型和操作系統(tǒng)。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括:rom、ram、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所描述的電子設(shè)備等實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動的情況下,即可以理解并實(shí)施。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲在計(jì)算機(jī)可讀存儲介質(zhì)中,如rom/ram、磁碟、光盤等,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
最后應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。