新四季網

用於識別網絡機器人的方法和設備的製作方法

2023-10-18 02:51:39 1

用於識別網絡機器人的方法和設備的製作方法
【專利摘要】本發明提供了一種用於識別網絡機器人的方法和設備。該方法包括以下步驟:將客戶端從已登錄狀態變為未登錄狀態;以及根據客戶端重新登錄的行為模式來判斷客戶端是否網絡機器人。
【專利說明】用於識別網絡機器人的方法和設備
【技術領域】
[0001]本發明一般地涉及計算機領域,並且更具體地涉及一種用於識別網絡機器人的方法和設備。
【背景技術】
[0002]網絡機器人一般指在網際網路等網絡上自動執行預定任務的軟體程序。許多網絡機器人被用於實現惡意目的和/或佔用過多帶寬資源、計算資源,因此識別這些網絡機器人並限制其行為是很重要的。又因為許多網絡機器人在一定程度上模仿人類用戶的行為,所以識別網絡機器人往往是困難的。
[0003]例如,存在幫助網路遊戲玩家取得不正當收益的機器人、在社交網絡或論壇上自動發布廣告的機器人、自動張貼指向某網站的連結以提高該網站的搜尋引擎排名的機器人、在依賴於用戶評價的網站(如餐館點評類網站、電子商務網站等)上自動發布用戶評價的機器人、幫助用戶進行搶購的機器人等等。
[0004]現有技術中一種識別網絡機器人的手段是驗證碼,例如顯示一串可能經過變形處理的字符串並要求客戶端輸入所顯示的字符串,從而將不能正確識別該字符串的客戶端識別為機器人。然而,已經存在通過計算機文字識別、人力批量處理等方式破解驗證碼的方法。

【發明內容】

[0005]本發明提供了一種用於識別網絡機器人的方法和設備,利用所述方法和設備,能夠以較高的準確率識別網絡機器人。
[0006]根據本發明的一方面,提供了一種用於識別網絡機器人的方法,其包括以下步驟:將客戶端從已登錄狀態變為未登錄狀態;以及根據客戶端重新登錄的行為模式來判斷客戶端是否網絡機器人。
[0007]根據本發明的另一方面,提供了一種用於識別網絡機器人的設備,其包括:登錄廢棄裝置,被配置為將客戶端從已登錄狀態變為未登錄狀態;以及判斷裝置,被配置為根據客戶端重新登錄的行為模式來判斷客戶端是否網絡機器人。
【專利附圖】

【附圖說明】
[0008]通過參考附圖閱讀下文的詳細描述,本發明實施例的上述以及其他目的、特徵和優點將變得易於理解。在附圖中,以示例性而非限制性的方式示出了本發明的若干實施例,其中:
[0009]圖1示出了根據本發明的一個實施例的用於識別網絡機器人的方法100的流程圖;
[0010]圖2示出了根據本發明的一個實施例的用於識別網絡機器人的設備200的示意框圖;以及[0011]圖3示出了適於用來實踐本發明實施例的計算機系統300的示意框圖。
【具體實施方式】
[0012]下面將參考若干示例性實施例來描述本發明的原理和精神。應當理解,給出這些實施例僅僅是為了使本領域技術人員能夠更好地理解進而實現本發明,而並非以任何方式限制本發明的範圍。
[0013]下面參考圖1,其示出了根據本發明的一個實施例的用於識別網絡機器人的方法100的流程圖。
[0014]在步驟S 102中,將客戶端從已登錄狀態變為未登錄狀態。已登錄狀態通常指客戶端已通過身份驗證並能夠進行與身份關聯的特定操作的狀態。未登錄狀態通常指退出了已登錄狀態並且不能進行與身份關聯的特定操作的狀態。取決於不同的登錄機制,從已登錄狀態變為未登錄狀態可以通過刪除cookie、使會話ID(SID)無效等方式來進行。
[0015]在步驟S104中,根據客戶端重新登錄的行為模式來判斷客戶端是否網絡機器人。在從已登錄狀態變為未登錄狀態之後,不管是人類用戶還是網絡機器人,為了繼續進行與身份關聯的特定操作,通常將進行重新登錄。然而人類用戶重新登錄的行為模式與網絡機器人進行重新登錄的行為模式存在區別。通過根據這樣的區別來判斷客戶端是否網絡機器人,能夠以較高的準確率識別網絡機器人。
[0016]在一個實施例中,將客戶端從已登錄狀態變為未登錄狀態可以是隨機進行的。以此方式,避免了網絡機器人預測變為未登錄狀態的時間並進而進行相應的偽裝行為,如避開在這樣的時間登錄等。
[0017]在一個實施例中,將客戶端從已登錄狀態變為未登錄狀態可以在預定時間內重複進行多次。例如可以在5分鐘內進行3次、10分鐘內進行5次等等。以此方式,通過對多次重新登錄的行為模式的綜合考慮,降低了錯誤判斷的概率。
[0018]在一個實施例中,根據客戶端重新登錄的行為模式來判斷客戶端是否網絡機器人可以包括:如果從變為未登錄狀態到重新登錄之間的時間間隔小於預定閾值,則判斷客戶端為機器人。對於人類用戶來說,通常在變為未登錄狀態之後經過一段時間才能發現該狀態,並且在發現該狀態之後經過一段時間才能完成重新登錄的操作。然而網絡機器人通常按照自動的程序執行檢查登錄狀態的操作和重新登錄的操作,並且能夠在變為未登錄狀態之後很短的時間即完成重新登錄。因此,通過判斷從變為未登錄狀態到重新登錄之間的時間間隔是否小於預定閾值,可以判斷客戶端是否機器人。所述預定閾值例如可以為5秒、10秒、20秒等等。
[0019]在一個實施例中,根據客戶端重新登錄的行為模式來判斷客戶端是否網絡機器人可以包括:如果重新登錄的過程中未加載登錄頁面的靜態資源,則判斷客戶端為機器人。在登錄網站的情況中,對於人類用戶來說,為了進行重新登錄,通常需要首先在瀏覽器中加載登錄頁面,然後在登錄頁面中輸入用戶名和密碼來進行登錄。在瀏覽器中加載登錄頁面涉及到加載文字、圖片、連結、腳本等靜態資源。然而,對於網絡機器人來說,為了加快登錄速度,進行重新登錄通常簡單地通過發送包含用戶名和密碼的登錄請求來實現,從而不會加載上述靜態資源。因此,通過判斷重新登錄的過程中是否加載登錄頁面的靜態資源,可以判斷客戶端是否機器人。[0020]在一個實施例中,根據客戶端重新登錄的行為模式來判斷客戶端是否網絡機器人可以包括:如果重新登錄是使用與先前登錄不同的用戶名來進行的,則判斷客戶端為機器人。對於人類用戶來說,在變為未登錄狀態之後,通常使用與先前登錄相同的用戶名來進行重新登錄。然而,網絡機器人往往掌握著多個用戶名和相應的密碼,並且有可能在變為未登錄狀態之後換用不同的用戶名來進行重新登錄。因此,通過判斷重新登錄是否使用與先前登錄不同的用戶名來進行,可以判斷客戶端是否機器人。
[0021]在將客戶端從已登錄狀態變為未登錄狀態在預定時間內重複進行多次的實施例中,根據客戶端重新登錄的行為模式來判斷客戶端是否網絡機器人可以包括:如果客戶端在變為未登錄狀態預定次數後仍進行重新登錄,則判斷客戶端為機器人。對於人類用戶來說,對重新登錄的容忍程度是有限的,並且有可能在重新登錄若干次之後即放棄。然而,網絡機器人是自動運行的程序,其有可能不厭其煩地進行許多次重新登錄。因此,通過判斷客戶端是否在變為未登錄狀態預定次數後仍進行重新登錄,可以判斷客戶端是否機器人。所述預定次數可以3次、5次等。
[0022]也可以採用結合以上判斷手段中的一種或多種的更複雜的算法來進行對網絡機器人的判斷。例如可以對客戶端重新登錄的行為模式進行評分,如果從變為未登錄狀態到重新登錄之間的時間間隔小於預定閾值則加3分、如果重新登錄的過程中未加載登錄頁面的靜態資源則加2分、如果重新登錄是使用與先前登錄不同的用戶名來進行的則加I分、如果客戶端在變為未登錄狀態預定次數後仍進行重新登錄則加3分,並且在總評分大於或等於3分的情況下將該客戶端判斷為網絡機器人。以此方式,即使網絡機器人在某方面很好地模擬人類用戶的重新登錄行為,其也能夠通過重新登錄行為的其他方面而被識別為網絡機器人。
[0023]由於使用根據本發明的實施例的方法來識別網絡機器人有可能劣化人類用戶的用戶體驗,所以優選地在通過其他方法發現嫌疑用戶之後再用根據本發明的實施例的方法來進一步驗證其是否網絡機器人。
[0024]下面參考圖2,其示出了根據本發明的一個實施例的用於識別網絡機器人的設備200的示意框圖。設備200包括:登錄廢棄裝置202,被配置為將客戶端從已登錄狀態變為未登錄狀態;以及判斷裝置204,被配置為根據客戶端重新登錄的行為模式來判斷客戶端是否網絡機器人。
[0025]在一個實施例中,將客戶端從已登錄狀態變為未登錄狀態可以是隨機進行的。
[0026]在一個實施例中,將客戶端從已登錄狀態變為未登錄狀態可以在預定時間內重複進行多次。
[0027]在一個實施例中,所述判斷裝置可以進一步被配置為:如果從變為未登錄狀態到重新登錄之間的時間間隔小於預定閾值,則判斷客戶端為機器人。
[0028]在一個實施例中,所述判斷裝置可以進一步被配置為:如果重新登錄的過程中未加載登錄頁面的靜態資源,則判斷客戶端為機器人。
[0029]在一個實施例中,所述判斷裝置可以進一步被配置為:如果重新登錄是使用與先前登錄不同的用戶名來進行的,則判斷客戶端為機器人。
[0030]在一個實施例中,所述判斷裝置可以進一步被配置為:如果客戶端在變為未登錄狀態預定次數後仍進行重新登錄,則判斷客戶端為機器人。[0031]為清晰起見,在圖2中並未示出各個裝置所包含的子裝置。然而,應當理解,設備200中記載的裝置與分別參考圖1描述的方法100中的步驟相對應。由此,上文針對圖1的方法100描述的操作和特徵同樣適用於設備200及其中包含的裝置和子裝置,在此不再贅述。
[0032]應當理解,設備200可以利用各種方式來實現。例如,在某些實施例中,設備200可以利用軟體和/或固件模塊來實現。此外,設備200也可以利用硬體模塊來實現。例如,設備200可以實現為集成電路(IC)晶片或專用集成電路(ASIC)。設備200也可以實現為片上系統(SOC)。此外,設備200也可以利用硬體模塊和軟體和/或固件模塊的組合來實現。現在已知或者將來開發的其他方式也是可行的,本發明的範圍在此方面不受限制。
[0033]如圖3所示,計算機系統300可以包括:CPU(中央處理單元)301、RAM(隨機存取存儲器)302、ROM(只讀存儲器)303、系統總線304、硬碟控制器305、鍵盤控制器306、串行接口控制器307、並行接口控制器308、顯示控制器309、硬碟310、鍵盤311、串行外部設備312、並行外部設備313和顯示器314。在這些設備中,與系統總線304耦合的有CPU 301、RAM 302,ROM 303、硬碟控制器305、鍵盤控制器306、串行控制器307、並行控制器308和顯示控制器309。硬碟310與硬碟控制器305耦合,鍵盤311與鍵盤控制器306耦合,串行外部設備312與串行接口控制器307耦合,並行外部設備313與並行接口控制器308耦合,以及顯示器314與顯示控制器309耦合。應當理解,圖3所述的結構框圖僅僅為了示例的目的而示出的,而不是對本發明範圍的限制。在某些情況下,可以根據具體情況而增加或者減少某些設備。
[0034]應當注意,本發明的實施例可以通過硬體、軟體或者軟體和硬體的結合來實現。硬體部分可以利用專用邏輯來實現;軟體部分可以存儲在存儲器中,由適當的指令執行系統,例如微處理器或者專用設計硬體來執行。本領域的普通技術人員可以理解上述的設備和方法可以使用計算機可執行指令和/或包含在處理器控制代碼中來實現,例如在諸如磁碟、CD或DVD-ROM的載體介質、諸如只讀存儲器(固件)的可編程的存儲器或者諸如光學或電子信號載體的數據載體上提供了這樣的代碼。本發明的設備及其模塊可以由諸如超大規模集成電路或門陣列、諸如邏輯晶片、電晶體等的半導體、或者諸如現場可編程門陣列、可編程邏輯設備等的可編程硬體設備的硬體電路實現,也可以用由各種類型的處理器執行的軟體實現,也可以由上述硬體電路和軟體的結合例如固件來實現。
[0035]應當注意,儘管在上文詳細描述中提及了設備的若干裝置或子裝置,但是這種劃分僅僅並非強制性的。實際上,根據本發明的實施例,上文描述的兩個或更多裝置的特徵和功能可以在一個裝置中具體化。反之,上文描述的一個裝置的特徵和功能可以進一步劃分為由多個裝置來具體化。
[0036]此外,儘管在附圖中以特定順序描述了本發明方法的操作,但是,這並非要求或者暗示必須按照該特定順序來執行這些操作,或是必須執行全部所示的操作才能實現期望的結果。相反,流程圖中描繪的步驟可以改變執行順序。附加地或備選地,可以省略某些步驟,將多個步驟合併為一個步驟執行,和/或將一個步驟分解為多個步驟執行。
[0037]雖然已經參考若干具體實施例描述了本發明,但是應該理解,本發明並不限於所公開的具體實施例。本發明旨在涵蓋所附權利要求的精神和範圍內所包括的各種修改和等同布置。所附權利要求的範圍符合最寬泛的解釋,從而包含所有這樣的修改及等同結構和功能。



L
【權利要求】
1.一種用於識別網絡機器人的方法,其包括以下步驟: 將客戶端從已登錄狀態變為未登錄狀態;以及 根據客戶端重新登錄的行為模式來判斷客戶端是否網絡機器人。
2.如權利要求1所述的方法,其中將客戶端從已登錄狀態變為未登錄狀態是隨機進行的。
3.如權利要求1所述的方法,其中將客戶端從已登錄狀態變為未登錄狀態在預定時間內重複進行多次。
4.如權利要求1所述的方法,其中根據客戶端重新登錄的行為模式來判斷客戶端是否網絡機器人包括:如果從變為未登錄狀態到重新登錄之間的時間間隔小於預定閾值,則判斷客戶端為機器人。
5.如權利要求1所述的方法,其中根據客戶端重新登錄的行為模式來判斷客戶端是否網絡機器人包括:如果重新登錄的過程中未加載登錄頁面的靜態資源,則判斷客戶端為機器人。
6.如權利要求1所述的方法,其中根據客戶端重新登錄的行為模式來判斷客戶端是否網絡機器人包括:如果重新登錄是使用與先前登錄不同的用戶名來進行的,則判斷客戶端為機器人。
7.如權利要求3所述的方法,其中根據客戶端重新登錄的行為模式來判斷客戶端是否網絡機器人包括:如果客戶端在變為未登錄狀態預定次數後仍進行重新登錄,則判斷客戶端為機器人。
8.一種用於識別網絡機器人的設備,其包括: 登錄廢棄裝置,被配置為將客戶端從已登錄狀態變為未登錄狀態;以及 判斷裝置,被配置為根據客戶端重新登錄的行為模式來判斷客戶端是否網絡機器人。
9.如權利要求8所述的設備,其中將客戶端從已登錄狀態變為未登錄狀態是隨機進行的。
10.如權利要求8所述的設備,其中將客戶端從已登錄狀態變為未登錄狀態在預定時間內重複進行多次。
11.如權利要求8所述的設備,其中所述判斷裝置進一步被配置為:如果從變為未登錄狀態到重新登錄之間的時間間隔小於預定閾值,則判斷客戶端為機器人。
12.如權利要求8所述的設備,其中所述判斷裝置進一步被配置為:如果重新登錄的過程中未加載登錄頁面的靜態資源,則判斷客戶端為機器人。
13.如權利要求8所述的設備,其中所述判斷裝置進一步被配置為:如果重新登錄是使用與先前登錄不同的用戶名來進行的,則判斷客戶端為機器人。
14.如權利要求10所述的設備,其中所述判斷裝置進一步被配置為:如果客戶端在變為未登錄狀態預定次數後仍進行重新登錄,則判斷客戶端為機器人。
【文檔編號】G06F17/30GK103544193SQ201210256405
【公開日】2014年1月29日 申請日期:2012年7月17日 優先權日:2012年7月17日
【發明者】劉丹 申請人:北京千橡網景科技發展有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀