Access Point,簡稱AP)以及智能手機(jī)和平板電腦等智能終端。
[0033]本申請(qǐng)實(shí)施例提供的驗(yàn)證請(qǐng)求數(shù)據(jù)的方法,通過截獲客戶端發(fā)送的網(wǎng)絡(luò)請(qǐng)求;解析網(wǎng)絡(luò)請(qǐng)求,得到客戶端的應(yīng)用包名;依據(jù)預(yù)先存儲(chǔ)的應(yīng)用包名白名單匹配應(yīng)用包名,判斷應(yīng)用包名是否在應(yīng)用包名白名單中;在判斷結(jié)果為否的情況下,丟棄網(wǎng)絡(luò)請(qǐng)求;在判斷結(jié)果為是的情況下,轉(zhuǎn)發(fā)網(wǎng)絡(luò)請(qǐng)求,達(dá)到了管制非法電視客戶端APP的使用的目的,從而實(shí)現(xiàn)了對(duì)智能電視和/或電視盒子的有效監(jiān)管的技術(shù)效果,進(jìn)而解決了由于相關(guān)技術(shù)中缺少對(duì)智能電視和/或電視盒子有效監(jiān)管的技術(shù),導(dǎo)致的非法電視客戶端APP的使用的技術(shù)問題。
[0034]可選地,步驟S102中截獲客戶端發(fā)送的網(wǎng)絡(luò)請(qǐng)求包括:
[0035]Stepl,開啟虛擬專用網(wǎng)絡(luò)服務(wù);
[0036]Step2,依據(jù)預(yù)先創(chuàng)建的虛擬網(wǎng)卡攔截客戶端發(fā)送的網(wǎng)絡(luò)請(qǐng)求。
[0037]具體的,結(jié)合步驟S102中的Stepl和Step2,以適用于安卓系統(tǒng)為例,由于android提供的VPN服務(wù),即VpnService JpnService開啟后,android系統(tǒng)會(huì)自動(dòng)創(chuàng)建虛擬網(wǎng)卡tunO,盒子中所有的網(wǎng)絡(luò)流量都會(huì)被劫持到該tunO上,從而可以對(duì)該網(wǎng)絡(luò)流量進(jìn)行分析。
[0038]這里本申請(qǐng)實(shí)施例中的網(wǎng)絡(luò)請(qǐng)求可以以網(wǎng)絡(luò)流量的形式被上述tunO劫持。
[0039]可選地,步驟S102中截獲客戶端發(fā)送的網(wǎng)絡(luò)請(qǐng)求包括:
[°04°] Stepl,通過預(yù)先存儲(chǔ)的iptable規(guī)則截獲所述客戶端發(fā)送的所述網(wǎng)絡(luò)請(qǐng)求。
[0041 ]具體的,結(jié)合步驟S102中的Step I,區(qū)別于上述通過VPN截獲網(wǎng)絡(luò)請(qǐng)求的方法,本申請(qǐng)實(shí)施例提供的驗(yàn)證請(qǐng)求數(shù)據(jù)的方法還可以通過預(yù)先存儲(chǔ)的iptable規(guī)則截獲所述客戶端發(fā)送的所述網(wǎng)絡(luò)請(qǐng)求,這里與VPN截獲網(wǎng)絡(luò)請(qǐng)求的區(qū)別在于iptables需要通過root權(quán)限開啟,在保障終端截獲非法APP發(fā)送的網(wǎng)絡(luò)請(qǐng)求的基礎(chǔ)上,通過root權(quán)限降低了截獲功能被非法APP非法篡改的可能,從而保障iptables有效的截獲來自客戶端發(fā)送的網(wǎng)絡(luò)請(qǐng)求。進(jìn)而通過步驟S104解析該網(wǎng)絡(luò)流量,具體步驟S104如下。
[0042]其中,需要說明的是存儲(chǔ)iptable規(guī)則之前,需要通過調(diào)用命令將該iptable規(guī)則重定向向至本地代理端口,進(jìn)而通過Stepl在由客戶端發(fā)送的網(wǎng)絡(luò)請(qǐng)求時(shí),截獲該網(wǎng)絡(luò)請(qǐng)求。
[0043]可選地,步驟S104中解析網(wǎng)絡(luò)請(qǐng)求,得到客戶端的應(yīng)用包名包括:
[0044]Stepl,解析網(wǎng)絡(luò)請(qǐng)求,得到客戶端的源端口 ;
[0045]Step2,依據(jù)源端口讀取網(wǎng)絡(luò)請(qǐng)求的文件路徑;
[0046]Step3,通過文件路徑得到網(wǎng)絡(luò)請(qǐng)求的用戶身份證明;
[0047]Step4,依據(jù)用戶身份證明獲取網(wǎng)絡(luò)請(qǐng)求對(duì)應(yīng)的客戶端,得到客戶端的應(yīng)用包名。
[0048]進(jìn)一步,可選地,網(wǎng)絡(luò)請(qǐng)求包括:傳輸控制協(xié)議和/或用戶數(shù)據(jù)報(bào)協(xié)議。
[0049]具體的,結(jié)合步驟S104中的Stepl至Step4,本申請(qǐng)實(shí)施例中的網(wǎng)絡(luò)請(qǐng)求可以以傳輸控制協(xié)議和/或用戶數(shù)據(jù)報(bào)協(xié)議為例進(jìn)行說明,其中,當(dāng)網(wǎng)絡(luò)請(qǐng)求為傳輸控制協(xié)議(Transmiss1n Control Protocol,簡稱TCP)請(qǐng)求時(shí),通過解析TCP請(qǐng)求,得到客戶端的源端口,進(jìn)一步的通過讀取文件路徑/proc/net/tcp或/proc/net/tcp6文件,獲取到發(fā)送該TCP請(qǐng)求的用戶身份證明(User Identificat1n,簡稱uid),最后依據(jù)該uid獲取該TCP請(qǐng)求對(duì)應(yīng)的客戶端,得到該客戶端的應(yīng)用包名。同理,卻別于解析TCP請(qǐng)求,當(dāng)網(wǎng)絡(luò)請(qǐng)求為用戶數(shù)據(jù)報(bào)協(xié)議(User Datagram ProtocoI,簡稱UDP)請(qǐng)求時(shí),在讀取文件路徑時(shí),可以通過讀取/proc/net/udp 或 / proc/net/udp6 文件獲取uid。
[0050]可選地,本申請(qǐng)實(shí)施例提供的驗(yàn)證請(qǐng)求數(shù)據(jù)的方法還包括:
[0051]步驟Slll,將預(yù)先審查成功的應(yīng)用包名添加至應(yīng)用包名白名單;或,
[0052]步驟S112,將預(yù)先審查失敗的應(yīng)用包名由應(yīng)用包名白名單中刪除。
[0053]由上可知,結(jié)合步驟Slll和步驟S112,本申請(qǐng)實(shí)施例中的應(yīng)用包名白名單具備可編輯性,可以依據(jù)預(yù)先審查的結(jié)果判斷增減應(yīng)用包名白名單中的應(yīng)用包名,以使得完善應(yīng)用包名白名單,提升對(duì)非法電視客戶端APP的監(jiān)管。
[0054]其中,本申請(qǐng)實(shí)施例中的應(yīng)用包名白名單可以為網(wǎng)絡(luò)服務(wù)器生成的應(yīng)用包名白名單,智能電視和/或電視機(jī)盒子通過預(yù)先下載該應(yīng)用包名白名單,并通過存儲(chǔ)該應(yīng)用包名白名單,以使得在步驟S106中通過應(yīng)用包名白名單匹配截獲的網(wǎng)絡(luò)請(qǐng)求中的應(yīng)用包名。
[0055]圖2是根據(jù)本發(fā)明實(shí)施例的一種驗(yàn)證請(qǐng)求數(shù)據(jù)的方法的流程示意圖,具體如圖2所示,本申請(qǐng)實(shí)施例提供的驗(yàn)證請(qǐng)求數(shù)據(jù)的方法具體如下:
[0056]VPN服務(wù)VPNSERVICE截獲APP發(fā)送的網(wǎng)絡(luò)請(qǐng)求,通過解析該網(wǎng)絡(luò)請(qǐng)求,得到該網(wǎng)絡(luò)請(qǐng)求對(duì)應(yīng)的APP,進(jìn)而通過在預(yù)先存儲(chǔ)的合法APP白名單中進(jìn)行匹配,判斷該APP是否為合法APP白名單中記錄的合法APP,當(dāng)判斷結(jié)果為是時(shí),訪問網(wǎng)絡(luò);當(dāng)判斷結(jié)果為否時(shí),丟棄該網(wǎng)絡(luò)請(qǐng)求。
[0057]本申請(qǐng)實(shí)施例提供的驗(yàn)證請(qǐng)求數(shù)據(jù)的方法還可以應(yīng)用于1S系統(tǒng)中,在從APPLEStore中獲取APP應(yīng)用列表后,通過審查結(jié)果,將審查結(jié)果為成功的APP,生成1S的應(yīng)用包名白名單,以使得在1S系統(tǒng)中通過圖1中的步驟S102至步驟SllO監(jiān)管非法APP(即,審查未通過的APP)。具體如下:
[0058]Stepl,在1S系統(tǒng)中,APPLE Store依據(jù)預(yù)存的審查標(biāo)準(zhǔn)對(duì)各個(gè)APP進(jìn)行審查;
[°°59] Step2,審查通過的APP才能進(jìn)行推廣;
[0060] Step3,對(duì)審查通過的APP進(jìn)行進(jìn)一步的審查,將審查通過的APP生成1S的應(yīng)用包名白名單;
[0061 ] Step4,當(dāng)使用1S系統(tǒng)終端時(shí),截獲客戶端發(fā)送的網(wǎng)絡(luò)請(qǐng)求;
[0062]Step5,解析網(wǎng)絡(luò)請(qǐng)求,得到客戶端的應(yīng)用包名;
[0063]Step6,依據(jù)預(yù)先存儲(chǔ)的應(yīng)用包名白名單匹配應(yīng)用包名,判斷應(yīng)用包名是否在應(yīng)用包名白名單中;
[0064]Step7,在判斷結(jié)果為否的情況下,丟棄網(wǎng)絡(luò)請(qǐng)求;
[0065]Step8,在判斷結(jié)果為是的情況下,轉(zhuǎn)發(fā)網(wǎng)絡(luò)請(qǐng)求。
[ΟΟ??] 這里步驟Step4至Step8與本申請(qǐng)實(shí)施例中的步驟S102至步驟SllO相同,此處不再贅述。在1S框架下僅需對(duì)1S的APPLE Store中審查通過的APP做進(jìn)一步審查,進(jìn)而通過本申請(qǐng)實(shí)施例提供的驗(yàn)證請(qǐng)求數(shù)據(jù)的方法對(duì)1S系統(tǒng)框架下的APP做進(jìn)一步的驗(yàn)證,從而達(dá)到而實(shí)現(xiàn)了對(duì)智能電視和/或電視盒子的有效監(jiān)管的技術(shù)效果。
[0067]本申請(qǐng)實(shí)施例以適用于安卓系統(tǒng)為優(yōu)選實(shí)施例進(jìn)行說明,以實(shí)現(xiàn)本申請(qǐng)實(shí)施例提供的驗(yàn)證請(qǐng)求數(shù)據(jù)的方法為準(zhǔn),對(duì)本申請(qǐng)實(shí)施例提供的驗(yàn)證請(qǐng)求數(shù)據(jù)的方法所適用的系統(tǒng)不做限定。
[0068]實(shí)施例二
[0069]根據(jù)本發(fā)明實(shí)施例,提供了一種驗(yàn)證請(qǐng)求數(shù)據(jù)的裝置的裝置實(shí)施例,圖3是根據(jù)本發(fā)明實(shí)施例的驗(yàn)證請(qǐng)求數(shù)據(jù)的裝置的結(jié)構(gòu)示意圖,如圖3所示,該裝置包括:數(shù)據(jù)截獲模塊31、解析模塊32、判斷模塊33、第一操作模塊34和第二操作模塊35,其中,
[0070]數(shù)據(jù)截獲模塊31,用于截獲客戶端發(fā)送的網(wǎng)絡(luò)請(qǐng)求;
[0071]解析模塊32,用于解析網(wǎng)絡(luò)請(qǐng)求,得到客戶端的應(yīng)用包名;
[0072]判斷模塊33,用于依據(jù)預(yù)先存儲(chǔ)的應(yīng)用包名白名單匹配應(yīng)用包名,判斷應(yīng)用包名是否在應(yīng)用包名白名單中;
[0073]第一操作模塊34,用于在判斷結(jié)果為否的情況下,丟棄網(wǎng)絡(luò)請(qǐng)求;
[0074]第二操作模塊35,用于在判斷結(jié)果為是的情況下,轉(zhuǎn)發(fā)網(wǎng)絡(luò)請(qǐng)求。
[0075]本申請(qǐng)實(shí)施例提供的驗(yàn)證請(qǐng)求數(shù)據(jù)的裝置,通過截獲客戶端發(fā)送的網(wǎng)絡(luò)請(qǐng)求;解析網(wǎng)絡(luò)請(qǐng)求,得到客戶端的應(yīng)用包名;依據(jù)預(yù)先存儲(chǔ)的應(yīng)用包名白名單匹配應(yīng)用包名,判斷應(yīng)用包名是否在應(yīng)用包名白名單中;在判斷結(jié)果為否的情況下,丟棄網(wǎng)絡(luò)請(qǐng)求;在判斷結(jié)果為是的情況下,轉(zhuǎn)發(fā)網(wǎng)絡(luò)請(qǐng)求,達(dá)到了管制非法電視