垃圾電話防范方法、設備及系統的制作方法
【專利摘要】本發明提供一種垃圾電話防范方法、終端及系統,該方法包括:主叫終端在垃圾電話防范中心進行注冊,獲取驗證碼;所述主叫終端通過互聯網協議IP通道向被叫終端發起通信交互請求,所述通信交互請求中攜帶所述主叫終端名稱和所述主叫終端IP地址;所述主叫終端與所述被叫終端交互,以使所述被叫終端根據所述驗證碼對所述主叫終端是否合法進行判斷。本發明通過主叫終端的注冊和被叫終端對主叫終端的合法性驗證,判斷是否接通主叫終端發起的通信交互,以防止IP網絡大量垃圾電話的產生,保證通信的可靠性,增強客戶體驗。
【專利說明】垃圾電話防范方法、設備及系統
【技術領域】
[0001]本發明涉及移動通信技術,尤其涉及一種垃圾電話防范方法、設備及系統。
【背景技術】
[0002]隨著互聯網和通信技術的發展,互聯網協議電話(Voice over InternetPortocol,簡稱:VoIP)技術應運而生。該技術應用場景中,手機接入互聯網后,任何一個手機只要知道另一個手機的互聯網協議(Internet Portocol,簡稱:IP)地址,就可以直接發起通信交互。這樣,當該手機偽造其他用戶號碼發起通信交互時,按照現有的方法,無法進行識別和阻斷。
【發明內容】
[0003]本發明提供一種用于垃圾電話防范方法、設備及系統,以防止IP網絡大量垃圾電話的產生。
[0004]第一方面,本發明提供一種垃圾電話防范方法,包括:
[0005]主叫終端在垃圾電話防范中心進行注冊,獲取驗證碼;
[0006]所述主叫終端通過互聯網協議IP通道向被叫終端發起通信交互請求,所述通信交互請求中攜帶所述主叫終端名稱和所述主叫終端IP地址;
[0007]所述主叫終端與所述被叫終端交互,以使所述被叫終端根據所述驗證碼對所述主叫終端是否合法進行判斷。
[0008]第二方面,本發明提供一種垃圾電話防范方法,包括:
[0009]被叫終端在互聯網協議IP通道內接收主叫終端發起的通信交互請求,其中,所述通信交互請求中攜帶所述主叫終端名稱和所述主叫終端IP地址;
[0010]所述被叫終端與所述主叫終端交互,根據所述主叫終端在垃圾電話防范中心注冊獲取的驗證碼對所述主叫終端是否合法進行判斷。
[0011]第三方面,本發明提供一種垃圾電話防范方法,包括:
[0012]垃圾電話防范中心接收終端發送的注冊請求,根據終端發送的所述注冊請求生成驗證碼,并保存,且返回給所述終端;
[0013]在被叫終端基于互聯網協議IP通道建立與主叫終端的通信前,所述垃圾電話防范中心接收被叫終端發送的所述主叫終端名稱和被叫終端產生的隨機數,并根據自身預存的第二預設算法以及與所述主叫終端所對應的驗證碼和隨機數,生成第二運算結果;
[0014]所述垃圾電話防范中心發送所述第二運算結果給所述被叫終端,以使所述被叫終端根據所述第二運算結果對所述主叫終端是否合法進行判斷。
[0015]第四方面,本發明提供一種主叫終端,包括:
[0016]第一注冊模塊,用于在垃圾電話防范中心進行注冊,獲取驗證碼;
[0017]第一發送模塊,用于通過互聯網協議IP通道向被叫終端發起通信交互請求,所述通信交互請求中攜帶所述主叫終端名稱和所述主叫終端IP地址;[0018]第一處理模塊,用于與所述被叫終端交互,以使所述被叫終端根據所述驗證碼對所述主叫終端是否合法進行判斷。
[0019]第五方面,本發明提供一種被叫終端,包括:
[0020]第一接收模塊,用于在互聯網協議IP通道內接收主叫終端發起的通信交互請求,其中,所述通信交互請求中攜帶所述主叫終端名稱和所述主叫終端IP地址;
[0021]第二處理模塊,用于與所述主叫終端交互,根據所述主叫終端在垃圾電話防范中心注冊獲取的驗證碼對所述主叫終端是否合法進行判斷。
[0022]第六方面,本發明提供一種服務器,包括:
[0023]第二注冊模塊,用于接收終端發送的注冊請求,根據終端發送的所述注冊請求生成驗證碼,并保存,且返回給所述終端;
[0024]第三處理模塊,用于在被叫終端基于互聯網協議IP通道建立與主叫終端的通信前,接收被叫終端發送的所述主叫終端名稱和被叫終端產生的隨機數,并根據自身預存的第二預設算法以及與所述主叫終端所對應的驗證碼和隨機數,生成第二運算結果;
[0025]第二發送模塊,用于發送所述第二運算結果給所述被叫終端,以使所述被叫終端根據所述第二運算結果對所述主叫終端是否合法進行判斷。
[0026]第七方面,本發明提供一種垃圾電話防范系統,包括:如第四方面提供的主叫終端、如第五方面提供的被叫終端和如第六方面提供的服務器。
[0027]本發明提供的垃圾電話方法、設備及系統通過主叫終端的注冊和被叫終端對所述主叫終端是否合法的驗證,確定是否接通所述主叫終端發起的通信交互請求,從而防止IP網絡大量垃圾電話的產生,保證通信的可靠性,增強客戶體驗。
【專利附圖】
【附圖說明】
[0028]圖1為本發明垃圾電話防范方法實施例一的流程示意圖;
[0029]圖2為本發明垃圾電話防范方法實施例二的流程示意圖;
[0030]圖3為本發明垃圾電話防范方法實施例三的流程示意圖;
[0031]圖4和圖5為本發明垃圾電話防范方法實施例四的流程示意圖;
[0032]圖6和圖7為本發明垃圾電話防范方法實施例四中的注冊流程示意圖;
[0033]圖8為本發明主叫終端實施例一的結構示意圖;
[0034]圖9為本發明主叫終端實施例二的結構示意圖;
[0035]圖10為本發明主叫終端實施例三的結構示意圖;
[0036]圖11為本發明被叫終端實施例一的結構示意圖;
[0037]圖12為本發明服務器實施例一的結構示意圖;
[0038]圖13為本發明服務器實施例二的結構示意圖;
[0039]圖14為本發明垃圾電話防范系統實施例一的結構示意圖。
【具體實施方式】
[0040]實施例一
[0041]圖1為本發明垃圾電話防范方法實施例一的流程示意圖,本實施例提供一種垃圾電話防范方法,該方法可以由主叫終端執行,該主叫終端可以為智能手機等終端設備。如圖I所示,本實施例的方法,包括:
[0042]步驟101、主叫終端在垃圾電話防范中心進行注冊,獲取驗證碼。
[0043]具體地,終端開啟互聯網協議(Internet Protocol,簡稱:IP)通信的功能軟件后,首先在垃圾電話防范中心進行注冊,以使每個終端在垃圾電話防范中心備注自身信息,獲取區別于其它終端的驗證碼。該驗證碼與發起注冊請求的終端對應存儲在垃圾電話防范中心;同時,該驗證碼保存在該發起注冊請求的終端中。其中,終端包括主叫終端和被叫終端,二者是相對的,發起通信交互請求的終端為主叫終端,接收通信交互請求的終端即為被叫終端。
[0044]主叫終端在垃圾電話防范中心進行注冊,可以通過以下兩種方式獲取驗證碼:
[0045]方式一、單通道獲取驗證碼。
[0046]1、主叫終端向垃圾電話防范中心發送注冊請求,所述注冊請求中攜帶主叫終端名稱,例如,calleridomain.com,和主叫終端IP地址;
[0047]2、主叫終端通過IP通道接收并存儲垃圾電話防范中心根據主叫終端名稱,例如,cal leridomain.com,生成的驗證碼。
[0048]方式二、雙通道獲取驗證碼。
[0049]1、主叫終端向垃圾電話防范中心發送注冊請求,所述注冊請求中攜帶所述主叫終端號碼,例如,15612345678 ;主叫終端名稱,例如,cal leridomain.com ;主叫終端IP地址;
[0050]2、主叫終端通過短信通道,即移動交換網,接收垃圾電話防范中心根據主叫終端號碼,15612345678,生成的第一驗證碼;
[0051 ] 3、主叫終端通過IP通道接收垃圾電話防范中心根據主叫終端名稱,例如,cal leridomain.com,生成的第二驗證碼;
[0052]4、主叫終端采用第一預設算法,對第一驗證碼和第二驗證碼進行計算得到驗證碼,并保存。
[0053]步驟102、所述主叫終端通過IP通道向被叫終端發起通信交互請求。
[0054]其中,所述通信交互請求中攜帶所述主叫終端名稱和所述主叫終端IP地址。主叫終端,例如,手機,接入互聯網以后,通過IP通道發起通信交互請求,該通信交互請求中攜帶主叫終端名稱,例如,callerOdomain.com和主叫終端IP地址,例如,10.1.2.3,且該通信交互請求不局限于語音通話。
[0055]步驟103、所述主叫終端與所述被叫終端交互,以使所述被叫終端根據所述驗證碼對所述主叫終端是否合法進行判斷。
[0056]具體地,主叫終端發起通信交互請求后,其對應端的被叫終端接收該通信交互請求,獲取該通信交互請求中攜帶的主叫終端名稱和主叫終端IP地址,并對該主叫終端是否合法進行判斷。
[0057]以下列舉一種可行的實施方式說明主叫終端與被叫終端交互,以使被叫終端根據驗證碼對主叫終端是否合法進行判斷:
[0058]主叫終端,例如,callerOdomain.com,通過IP通道接收被叫終端,例如,calleeOdomain, com,發送的隨機數,該隨機數是被叫終端在接收到主叫終端發起的通信交互請求后隨機生成的,例如,該隨機數可以為aaa ;
[0059]主叫終端根據自身預存的第二預設算法和驗證碼,以及隨機數,例如,aaa,生成第一運算結果;
[0060]主叫終端發送該第一運算結果給被叫終端,以使被叫終端根據第一運算結果對主叫終端是否合法進行判斷,若否,則阻斷該次通信交互。
[0061]在被叫終端根據第一運算結果對主叫終端是否合法進行判斷時,同時依據由垃圾電話防范中心根據自身預存的第二預設算法,主叫終端所對應的驗證碼,以及所述隨機數生成的第二運算結果,比較該第一運算結果和第二運算結果是否一致,進而判斷該主叫終端是否合法。
[0062]本發明通過主叫終端的注冊和被叫終端對所述主叫終端是否合法的驗證,確定是否接通所述主叫終端發起的通信交互,從而防止IP網絡大量垃圾電話的產生,保證通信的可靠性,增強客戶體驗。
[0063]實施例二
[0064]圖2為本發明垃圾電話防范方法實施例二的流程示意圖,本實施例提供一種垃圾電話防范方法,該方法可以由被叫終端執行,該被叫終端可以為智能手機等終端設備。如圖2所示,本實施例的方法,包括:
[0065]步驟201、被叫終端在IP通道內接收主叫終端發起的通信交互請求。
[0066]其中,所述通信交互請求中攜帶所述主叫終端名稱和所述主叫終端IP地址。本步驟是實施例一中步驟102對應側的操作,在此不再贅述。
[0067]步驟202、所述被叫終端與所述主叫終端交互,根據所述主叫終端在垃圾電話防范中心注冊獲取的驗證碼對所述主叫終端是否合法進行判斷。
[0068]具體地,發起通信交互請求的主叫終端在垃圾電話防范中心注冊獲取驗證碼,SP主叫終端和垃圾電話防范中心均保存有該主叫終端對應的驗證碼,根據該驗證碼由被叫終端對該主叫終端的合法性進行判斷。
[0069]在上述基礎上,以下列舉一種可行的實施方式說明被叫終端與主叫終端交互,根據主叫終端在垃圾電話防范中心注冊獲取的驗證碼對主叫終端是否合法進行判斷:
[0070]被叫終端,例如,calleeOdomain.com,生成隨機數,例如,aaa,與步驟101中保持
一致;
[0071]被叫終端將隨機數,例如,aaa,通過IP通道發送給主叫終端,例如,callerOdomain, com ;
[0072]被叫終端將隨機數,例如,aaa,和主叫終端名稱,例如,cal leridomain.com,發送給垃圾電話防范中心;
[0073]被叫終端從主叫終端接收第一運算結果,該第一運算結果為主叫終端根據自身預存的第二預設算法和自身的驗證碼,以及隨機數,例如,aaa,生成的,具體生成過程在實施例一中已有詳細介紹,此處不再贅述;
[0074]被叫終端從垃圾電話防范中心接收第二運算結果,該第二運算結果為垃圾電話防范中心根據自身預存的第二預設算法,主叫終端所對應的驗證碼,以及隨機數,例如,aaa,生成的,具體生成過程詳見實施例三,此處不再贅述;
[0075]被叫終端判斷第一運算結果和第二運算結果是否一致,若一致,則主叫終端合法;若否,則主叫終端不合法。
[0076]本實施例中,被叫終端對發起通信交互請求,且在垃圾電話防范中心注冊獲取驗證碼的主叫終端的合法性進行判斷,通過該判斷結果確定是否接通該主叫終端發起的通信交互,從而防止IP網絡大量垃圾電話的產生,保證通信的可靠性,增強客戶體驗。
[0077]實施例三
[0078]圖3為本發明垃圾電話防范方法實施例三的流程示意圖,本實施例提供一種垃圾電話防范方法,該方法可以由垃圾電話防范中心執行,該垃圾電話防范中心可以具體為服務器。如圖3所示,本實施例的方法,包括:
[0079]步驟301、垃圾電話防范中心接收終端發送的注冊請求,根據終端發送的所述注冊請求生成驗證碼,并保存,且返回給所述終端。
[0080]在該步驟中,終端包括主叫終端和被叫終端,發起通信交互請求的終端作為主叫終端,王叫終端和被叫終端對應存在。該步驟與實施例一中的王叫終端在垃圾電話防沮中心進行注冊,獲取驗證碼操作對應設置,垃圾電話防范中心接收主叫終端發送的注冊請求,根據該注冊請求中攜帶的主叫終端信息生成主叫終端對應的區別于其它終端的驗證碼,并將該驗證碼與獲取該驗證碼的主叫終端對應保存在垃圾電話防范中心中;垃圾電話防范中心還將該驗證碼返回給主叫終端,由該主叫終端保存。
[0081]具體地,垃圾電話防范中心可以根據如下兩種方式生成驗證碼:
[0082]方式一、單通道生成驗證碼。
[0083]1、垃圾電話防范中心獲取注冊請求中的終端名稱,例如,callerOdomain.com,和終端IP地址;
[0084]2、垃圾電話防范中心根據終端名稱,例如,cal leridomain.com,生成驗證碼;
[0085]3、垃圾電話防范中心對應保存驗證碼及終端名稱和終端IP地址,并通過IP通道將該驗證碼發送給終端。
[0086]方式二、雙通道生成驗證碼。
[0087]1、垃圾電話防范中心獲取注冊請求中的終端名稱,例如,callerOdomain.com ;終端號碼,例如,15612345678 ;終端IP地址;
[0088]2、垃圾電話防范中心根據終端號碼,15612345678,生成并保存第一驗證碼,通過短信通道發送給終端;
[0089]3、垃圾電話防范中心根據終端名稱,例如,callerOdomain.com,生成并保存第二驗證碼,通過IP通道發送給終端;
[0090]4、垃圾電話防范中心根據自身預存的第一預設算法、第一驗證碼和第二驗證碼生成驗證碼,并保存。該第一預設算法與實施例一中第一預設算法是相同的,且這里的保存是指將第一驗證碼、第二驗證碼和驗證碼與終端對應保存在垃圾電話防范中心中。
[0091]步驟302、在被叫終端基于IP通道建立與主叫終端的通信前,所述垃圾電話防范中心接收被叫終端發送的所述主叫終端名稱和被叫終端產生的隨機數,并根據自身預存的第二預設算法以及與所述主叫終端所對應的驗證碼和隨機數,生成第二運算結果。
[0092]具體地,被叫終端,例如,calleeidomain.com,在接收到主叫終端發送的通信交互請求后,獲取該通信交互請求中攜帶的主叫終端名稱,例如,cal leridomain.com,和主叫終端IP地址,例如,10.1.2.3,同時,生成一隨機數,例如,aaa,并將主叫終端名稱和隨機數發送給垃圾中心防范中心。垃圾電話防范中心接收該主叫終端名稱和隨機數,并根據自身預存的第二預設算法以及該主叫終端名稱對應的驗證碼和隨機數,生成第二運算結果。其中,垃圾電話防范中心預存的第二預設算法和主叫終端中預存的第二預設算法是相同的。
[0093]步驟303、所述垃圾電話防范中心發送所述第二運算結果給所述被叫終端,以使所述被叫終端根據所述第二運算結果對所述主叫終端是否合法進行判斷。
[0094]具體地,所述垃圾電話防范中心發送所述第二運算結果給所述被叫終端,相應地,所述被叫終端接收該第二運算結果,并根據該第二運算結果以及發起該次通信交互請求的主叫終端發送的第一運算結果判斷該主叫終端是否合法,進而決定是否接通該次通信交互。
[0095]本實施例中,垃圾電話防范中心接受各終端的注冊請求,使得其自身與各終端具有相同的驗證碼;根據該驗證碼生成第二運算結果并反饋給被叫終端,由被叫終端根據該第二運算結果判斷發起該次通信交互請求的主叫終端是否合法,從而防止IP網絡大量垃圾電話的產生,保證通信的可靠性,增強客戶體驗。
[0096]需要說明的是,在本發明所有實施例中,對主叫終端合法性的驗證過程的執行主體為被叫終端,存在以下安全隱患:
[0097]1、黑客偽裝成被叫終端,不停的發送報文給垃圾電話防范中心,造成防范中心海
量運算;
[0098]2、黑客偽裝成被叫終端,企圖通過多次通信中垃圾電話防范中心反饋的某終端對應的運算結果的海量數據來計算出該終端的驗證碼。
[0099]因此,在上述步驟的基礎上,所述垃圾電話防范中心發送所述第二運算結果給所述被叫終端之前,還可以包括:所述垃圾電話防范中心根據所述被叫終端發送報文的行為判斷被叫終端是否合法。
[0100]具體地,通過以下操作判斷被叫終端是否合法:
[0101]垃圾電話防范中心判斷被叫終端在設定時間內發送的報文數是否達到設定數量;若報文數達到設定數量時,則判斷各報文的主叫終端是否相同;若主叫終端相同時,向主叫終端發送確認請求以驗證被叫終端發送的報文是否異常;根據主叫終端返回的報文是否異常的確認結果,確定被叫終端是否合法。其中,對被叫終端合法性驗證過程詳見實施例四中步驟501。通過對被叫終端合法性驗證可避免黑客偽造成被叫終端,攻擊垃圾電話防范中心,或蓄意獲取其它終端的驗證碼,實現通信質量的保證。
[0102]實施例四
[0103]本實施例為主叫終端、被叫終端和垃圾電話防范中心之間交互的實施例。本實施例的應用場景為主叫終端和被叫終端在垃圾電話防范中心完成注冊,獲取各自的驗證碼。
[0104]圖4為本發明垃圾電話防范方法實施例四的流程示意圖,如圖4所示,該方法可以包括:
[0105]步驟401、發送通信交互請求。
[0106]主叫終端通過IP通道向被叫終端發送通信交互請求,該通信交互請求中攜帶主叫終端名稱和主叫終端IP地址。其中,該次通信交互不局限于語音通信。
[0107]步驟402、獲取主叫終端名稱和主叫終端IP地址,生成隨機數。
[0108]被叫終端接收到主叫終端通過IP通道發送的通信交互請求后,獲取該通信交互請求中攜帶的主叫終端名稱和主叫終端IP地址,同時,生成一隨機數。
[0109]步驟403、發送隨機數。[0110]被叫終端將其生成的隨機數通過IP通道發送給主叫終端。
[0111]步驟404、生成第一運算結果。
[0112]主叫終端通過IP通道接收被叫終端發送的隨機數,并根據自身預存的第二預設算法對其自身預存的驗證碼和該隨機數進行計算,生成第一運算結果。
[0113]步驟405、發送第一運算結果。
[0114]主叫終端發送第一運算結果給被叫終端,以使被叫終端根據該第一運算結果對主叫終端是否合法進行判斷,若否,則阻斷該次通信交互。
[0115]步驟403-步驟405為主叫終端生成第一運算結果所涉及的操作。
[0116]步驟406、發送主叫終端名稱和隨機數。
[0117]被叫終端將其生成的隨機數和所獲取的主叫終端名稱發送給垃圾電話防范中心。
[0118]步驟407、生成第二運算結果。
[0119]垃圾電話防范中心接收被叫終端發送的隨機數和主叫終端名稱,并根據自身預存的第二預設算法對其自身預存的該主叫終端名稱對應的驗證碼和該隨機數進行計算,生成第二運算結果。其中,該步驟中的第二預設算法與步驟404中的第二預設算法是同一算法。
[0120]步驟408、發送第二運算結果。
[0121]垃圾電話防范中心發送第二運算結果給被叫終端,以使被叫終端根據該第二運算結果對主叫終端是否合法進行判斷。
[0122]步驟406-步驟408為垃圾電話防范中心生成第二運算結果所涉及的操作。其中,第一運算結果和第二運算結果可以同時生成,即步驟403-步驟405與步驟406-步驟408可以并行執行,以提高時間效率。
[0123]步驟409、主叫終端合法性驗證。
[0124]被叫終端從主叫終端接收第一運算結果,從垃圾電話防范中心接收第二運算結果;判斷該第一運算結果和第二運算結果是否一致,若一致,則確定主叫終端合法,執行步驟410 ;若否,則確定主叫終端不合法,執行步驟411。
[0125]步驟410、通信交互。
[0126]執行至該步驟說明主叫終端是合法的,則被叫終端接通主叫終端發起的該次通信交互。
[0127]步驟411、將主叫終端加入黑名單。
[0128]執行至該步驟說明主叫終端是不合法的,則被叫終端拒絕主叫終端發起的該次通信交互,并將主叫終端IP地址設置到該被叫終端的黑名單中,同時執行步驟412,其中,主叫終端IP地址與主叫終端號碼是相互綁定,一一對應的。
[0129]步驟412、上報主叫終端信息。
[0130]被叫終端將不合法的主叫終端信息,例如,主叫終端名稱和主叫終端IP地址等信息,上報給垃圾電話防范中心,由垃圾電話防范中心進行后續處理。
[0131]本實施例對主叫終端、被叫終端和垃圾電話防范中心的交互過程進行了詳細的說明,通過對在垃圾電話防范中心中完成注冊,獲取驗證碼的主叫終端的合法性的驗證,確定是否接通該主叫終端發起的通信交互,從而防止IP網絡垃圾電話的產生,保證通信的可靠性。
[0132]上述步驟中,對主叫終端合法性的驗證過程的執行主體為被叫終端,存在同實施例三中同樣的安全隱患。因此,如圖5所示,在圖4的基礎上,垃圾電話防范中心發送第二運算結果給被叫終端之前,還可以包括:
[0133]步驟501、被叫終端合法性驗證。
[0134]垃圾電話防范中心根據被叫終端發送報文的行為判斷被叫終端是否合法。該步驟可以細化為以下操作:
[0135]1、垃圾電話防范中心判斷被叫終端在設定時間內發送的報文數是否達到設定數量。
[0136]當垃圾電話防范中心在設定時間內,例如,180秒,接收到的來自被叫終端的報文數是否達到了設定數量,例如,5條,若是,執行2 ;若否,說明該被叫終端合法,則發送第二運算結果給被叫終端。
[0137]2、若報文數達到設定數量時,則判斷各報文的主叫終端是否相同。
[0138]若報文數達到設定數量時,則垃圾電話防范中心查詢各報文是否包含同一個主叫終端的信息,若是,執行3 ;若否,則認為該偽造的被叫終端為惡意攻擊用戶,垃圾電話防范中心拒絕該被叫終端IP地址的報文接收,即拒絕接通該次通信交互,并將其列入黑名單。
[0139]3、若主叫終端相同時,向所述主叫終端發送確認請求以驗證所述被叫終端發送的報文是否異常。
[0140]若主叫終端相同,垃圾電話防范中心通過移動交換網或IP通道向該主叫終端發送確認請求,驗證是否該主叫終端對該被叫終端發起了該數目的通信交互請求。
[0141]4、根據所述主叫終端返回的報文是否異常的確認結果,確定所述被叫終端是否合法。
[0142]若該主叫終端確認結果為報文正常,則垃圾電話防范中心認為該被叫終端為合法,向該被叫終端發送第二運算結果;若該主叫終端確認結果為報文異常,則垃圾電話防范中心認為該被叫終端為非法用戶,則垃圾電話防范中心拒絕該被叫終端的IP地址的報文接收,并將其列入黑名單。
[0143]通過上述操作,即可避免黑客偽造成被叫終端,攻擊垃圾電話防范中心,或蓄意獲取其它終端的驗證碼,實現通信質量的保證。
[0144]圖6和圖7為本發明垃圾電話防范方法實施例四中的注冊流程示意圖。在上述實施例的基礎上,對主叫終端在垃圾電話防范中心進行注冊,獲取驗證碼的操作進一步細化。
[0145]如圖6所示,該操作可以包括:
[0146]步驟601、所述主叫終端向所述垃圾電話防范中心發送注冊請求,所述注冊請求中攜帶所述主叫終端名稱和所述主叫終端IP地址。
[0147]具體地,主叫終端向垃圾電話防范中心發送注冊請求,該注冊請求包括主叫終端名稱和主叫終端IP地址等信息,其中,主叫終端名稱,例如可以為ABC@qq.com。
[0148]垃圾電話防范中心收到該注冊請求后,提取該注冊請求中的主叫終端名稱和主叫終端IP地址,并隨機產生與該主叫終端名稱對應的驗證碼,通過IP通道發送給該主叫終端,并保存該驗證碼。
[0149]步驟602、所述主叫終端通過IP通道接收并存儲所述垃圾電話防范中心根據所述主叫終端名稱生成的驗證碼。
[0150]該步驟直接通過IP通道接收驗證碼,單一通道傳輸驗證碼存在容易被黑客截獲的隱患,因此,若考慮到安全通信的需要,采用如圖7所示的流程示意圖完成主叫終端在垃圾電話防范中心的注冊,該注冊流程可以包括:
[0151]步驟701、所述主叫終端向所述垃圾電話防范中心發送注冊請求,所述注冊請求中攜帶所述主叫終端號碼、所述主叫終端名稱和所述主叫終端IP地址。
[0152]該步驟相對于步驟601,注冊請求中攜帶主叫終端號碼。
[0153]垃圾電話防范中心收到該注冊請求后,獲取所述注冊請求中的主叫終端名稱、主叫終端號碼和主叫終端IP地址,并根據該主叫終端號碼生成并保存第一驗證碼,通過短信通道發送給該主叫終端;根據該主叫終端名稱生成并保存第二驗證碼,通過IP通道發送給該主叫終端。另外,垃圾電話防范中心根據自身預存的第一預設算法、所述第一驗證碼和所述第二驗證碼生成驗證碼,并保存。
[0154]步驟702、所述主叫終端通過短信通道接收所述垃圾電話防范中心根據所述主叫終端號碼生成的第一驗證碼。
[0155]步驟703、所述主叫終端通過IP通道接收所述垃圾電話防范中心根據所述主叫終端名稱生成的第二驗證碼。
[0156]上述兩個步驟中,執行順序沒有時序關系,可以同時執行,也可以先執行其中一個,在執行另一個。主叫終端通過短信通道,即移動交換網,接收第一驗證碼,通過IP通道接收第二驗證碼,雙通道傳輸時,黑客截獲的隱患大大降低,進一步保證通信安全。
[0157]步驟704、所述主叫終端采用第一預設算法,對所述第一驗證碼和第二驗證碼進行計算得到所述驗證碼,并保存。
[0158]該步驟中,第一預設算法與步驟701中垃圾電話防范中心生成驗證碼用到的第一預設算法是相同的。
[0159]實施例五
[0160]圖8為本發明主叫終端實施例一的結構示意圖,該主叫終端可以為智能手機等終端設備。如圖8所示,本實施例的主叫終端,包括:第一注冊模塊81、第一發送模塊82和第一處理模塊83。
[0161]其中,第一注冊模塊81用于在垃圾電話防范中心進行注冊,獲取驗證碼;第一發送模塊82用于通過互聯網協議IP通道向被叫終端發起通信交互請求,所述通信交互請求中攜帶所述主叫終端名稱和所述主叫終端IP地址;第一處理模塊83用于與所述被叫終端交互,以使所述被叫終端根據所述驗證碼對所述主叫終端是否合法進行判斷。
[0162]本實施例的主叫終端,可以用于執行本發明方法實施例一的技術方案,其實現原理和技術效果類似,此處不再贅述。
[0163]一種實現方式中,如圖9所示,第一注冊模塊81可以包括:第一發送單元911,用于向所述垃圾電話防范中心發送注冊請求,所述注冊請求中攜帶所述主叫終端名稱和所述主叫終端IP地址;第一接收單元912,用于通過IP通道接收并存儲所述垃圾電話防范中心根據所述主叫終端名稱生成的驗證碼。
[0164]另一種實現方式中,如圖10所示,第一注冊模塊81可以包括:第二發送單元1001,用于向所述垃圾電話防范中心發送注冊請求,所述注冊請求中攜帶所述主叫終端號碼、所述主叫終端名稱和所述主叫終端IP地址;第二接收單元1002,用于通過短信通道接收所述垃圾電話防范中心根據所述主叫終端號碼生成的第一驗證碼;以及,通過IP通道接收所述垃圾電話防范中心根據所述主叫終端名稱生成的第二驗證碼;第一計算單元1003,用于采用第一預設算法,對所述第一驗證碼和第二驗證碼進行計算得到所述驗證碼,并保存。
[0165]更進一步地,第一處理模塊83可以具體用于:通過IP通道接收所述被叫終端發送的隨機數;根據自身預存的第二預設算法和所述驗證碼,以及所述隨機數生成第一運算結果;以及,發送所述第一運算結果給所述被叫終端,以使所述被叫終端根據所述第一運算結果對所述主叫終端是否合法進行判斷,若否,則阻斷該次通信交互。
[0166]本實施例通過第一注冊模塊完成主叫終端的注冊,使得主叫終端和垃圾電話防范中心具有相同的驗證碼,然后,通過第一發送模塊發起通信交互請求,以及第一處理模塊與被叫終端交互,并通過被叫終端確定是否接通該主叫終端發起的通信交互,從而防止IP網絡垃圾電話的產生,保證通信的可靠性,增強客戶體驗。
[0167]實施例六
[0168]圖11為本發明被叫終端實施例一的結構示意圖,該被叫終端可以為智能手機等終端設備,與上述實施例中提到的主叫終端進行交互。如圖11所示,本實施例的被叫終端包括:第一接收模塊111,用于在互聯網協議IP通道內接收主叫終端發起的通信交互請求,其中,所述通信交互請求中攜帶所述主叫終端名稱和所述主叫終端IP地址;第二處理模塊112,用于與所述主叫終端交互,根據所述主叫終端在垃圾電話防范中心注冊獲取的驗證碼對所述主叫終端是否合法進行判斷。
[0169]本實施例的被叫終端,可以用于執行本發明方法實施例二的技術方案,其實現原理和技術效果類似,此處不再贅述。
[0170]進一步地,第二處理模塊112具體用于:
[0171]生成隨機數;
[0172]將所述隨機數通過IP通道發送給所述主叫終端;
[0173]將所述隨機數和所述主叫終端名稱發送給所述垃圾電話防范中心;
[0174]從所述主叫終端接收第一運算結果,所述第一運算結果為所述主叫終端根據自身預存的第二預設算法和自身的驗證碼,以及所述隨機數生成的;
[0175]從所述垃圾電話防范中心接收第二運算結果,所述第二運算結果為所述垃圾電話防范中心根據自身預存的第二預設算法,所述主叫終端所對應的驗證碼,以及所述隨機數生成的;
[0176]判斷所述第一運算結果和第二運算結果是否一致,若一致,則所述主叫終端合法;若否,則所述主叫終端不合法。
[0177]實施例七
[0178]圖12為本發明服務器實施例一的結構示意圖,如圖11所示,本實施例的服務器包括:第二注冊模塊121、第三處理模塊122和第二發送模塊123。
[0179]其中,第二注冊模塊121,用于接收終端發送的注冊請求,根據終端發送的所述注冊請求生成驗證碼,并保存,且返回給所述終端;第三處理模塊122,用于在被叫終端基于互聯網協議IP通道建立與主叫終端的通信前,接收被叫終端發送的所述主叫終端名稱和被叫終端產生的隨機數,并根據自身預存的第二預設算法以及與所述主叫終端所對應的驗證碼和隨機數,生成第二運算結果;第二發送模塊123,用于發送所述第二運算結果給所述被叫終端,以使所述被叫終端根據所述第二運算結果對所述主叫終端是否合法進行判斷。
[0180]本實施例的服務器,可以用于執行本發明方法實施例三的技術方案,其實現原理和技術效果類似,此處不再贅述。
[0181]進一步地,一種實現方式中,第二注冊模塊121可以具體用于:
[0182]獲取所述注冊請求中的終端名稱和終端IP地址;
[0183]根據所述終端名稱生成驗證碼;
[0184]保存所述驗證碼,并通過IP通道發送給所述終端。
[0185]進一步地,另一種實現方式中,第二注冊模塊121可以具體用于:
[0186]獲取所述注冊請求中的終端名稱、終端號碼和終端IP地址;
[0187]根據所述終端號碼生成并保存第一驗證碼,通過短信通道發送給所述終端;
[0188]根據所述終端名稱生成并保存第二驗證碼,通過IP通道發送給所述終端;
[0189]根據自身預存的第一預設算法、所述第一驗證碼和所述第二驗證碼生成所述驗證碼,并保存。
[0190]更近一步地,如圖13所示,本發明提供的服務器還可以包括:判斷模塊131,用于在第二發送模塊發送所述第二運算結果給所述被叫終端之前,根據所述被叫終端發送報文的行為判斷被叫終端是否合法。
[0191]在上述基礎上,所述判斷模塊131可以包括:
[0192]第一判斷單元1311,用于判斷所述被叫終端在設定時間內發送的報文數是否達到
設定數量;
[0193]第二判斷單元1312,用于若第一判斷單元輸出結果為是,則判斷各報文的主叫終端是否相同;
[0194]第三判斷單元1313,用于若第二判斷單元輸出結果為是,向所述主叫終端發送確認請求以驗證所述被叫終端發送的報文是否異常;
[0195]第四判斷單元1314,用于根據所述主叫終端返回的報文是否異常的確認結果,確定所述被叫終端是否合法。
[0196]實施例八
[0197]圖14為本發明垃圾電話防范系統實施例一的結構示意圖,如圖14所示,本實施例的fei圾電話防徂系統包括:王叫終纟而141、被叫終纟而142和服務器143。其中,王叫終纟而141可以為如圖8-圖10中任一所示的主叫終端;被叫終端142可以為如圖11所示的被叫終端;服務器143可以為如圖12或13所示的服務器。
[0198]本實施例通過主叫終端、被叫終端和服務器的交互,主叫終端在服務器中完成注冊,被叫終端對已獲取驗證碼的主叫終端的合法性的驗證,確定是否接通該主叫終端發起的通信交互,從而防止IP網絡垃圾電話的產生,保證通信的可靠性。
[0199]本領域普通技術人員可以理解:實現上述各方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質中。該程序在執行時,執行包括上述各方法實施例的步驟;而前述的存儲介質包括:R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質。
[0200]最后應說明的是:以上各實施例僅用以說明本發明的技術方案,而非對其限制;盡管參照前述各實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發明各實施例技術方案的范圍。
【權利要求】
1.一種垃圾電話防范方法,其特征在于,包括: 主叫終端在垃圾電話防范中心進行注冊,獲取驗證碼; 所述主叫終端通過互聯網協議IP通道向被叫終端發起通信交互請求,所述通信交互請求中攜帶所述主叫終端名稱和所述主叫終端IP地址; 所述主叫終端與所述被叫終端交互,以使所述被叫終端根據所述驗證碼對所述主叫終端是否合法進行判斷。
2.根據權利要求1所述的方法,其特征在于,所述主叫終端在垃圾電話防范中心進行注冊,獲取驗證碼,包括: 所述主叫終端向所述垃圾電話防范中心發送注冊請求,所述注冊請求中攜帶所述主叫終端名稱和所述主叫終端IP地址; 所述主叫終端通過IP通道接收并存儲所述垃圾電話防范中心根據所述主叫終端名稱生成的驗證碼。
3.根據權利要求1所述的方法,其特征在于,所述主叫終端在垃圾電話防范中心進行注冊,獲取驗證碼,包括: 所述主叫終端向所述垃圾電話防范中心發送注冊請求,所述注冊請求中攜帶所述主叫終端號碼、所述主叫終端名稱和所述主叫終端IP地址; 所述主叫終端通過短信通道接收所述垃圾電話防范中心根據所述主叫終端號碼生成的第一驗證碼;. 所述主叫終端通過IP通道接收所述垃圾電話防范中心根據所述主叫終端名稱生成的第二驗證碼; 所述主叫終端采用第一預設算法,對所述第一驗證碼和第二驗證碼進行計算得到所述驗證碼,并保存。
4.根據權利要求1-3任一項所述的方法,其特征在于,所述主叫終端與所述被叫終端交互,以使所述被叫終端根據所述驗證碼對所述主叫終端是否合法進行判斷包括: 所述主叫終端通過IP通道接收所述被叫終端發送的隨機數; 所述主叫終端根據自身預存的第二預設算法和所述驗證碼,以及所述隨機數生成第一運算結果; 所述主叫終端發送所述第一運算結果給所述被叫終端,以使所述被叫終端根據所述第一運算結果對所述主叫終端是否合法進行判斷,若否,則阻斷該次通信交互。
5.一種垃圾電話防范方法,其特征在于,包括: 被叫終端在互聯網協議IP通道內接收主叫終端發起的通信交互請求,其中,所述通信交互請求中攜帶所述主叫終端名稱和所述主叫終端IP地址; 所述被叫終端與所述主叫終端交互,根據所述主叫終端在垃圾電話防范中心注冊獲取的驗證碼對所述主叫終端是否合法進行判斷。
6.根據權利要求5所述的方法,其特征在于,所述被叫終端與所述主叫終端交互,根據所述主叫終端在垃圾電話防范中心注冊獲取的驗證碼對所述主叫終端是否合法進行判斷包括: 所述被叫終端生成隨機數; 所述被叫終端將所述隨機數通過IP通道發送給所述主叫終端;所述被叫終端將所述隨機數和所述主叫終端名稱發送給所述垃圾電話防范中心;所述被叫終端從所述主叫終端接收第一運算結果,所述第一運算結果為所述主叫終端根據自身預存的第二預設算法和自身的驗證碼,以及所述隨機數生成的; 所述被叫終端從所述垃圾電話防范中心接收第二運算結果,所述第二運算結果為所述垃圾電話防范中心根據自身預存的第二預設算法,所述主叫終端所對應的驗證碼,以及所述隨機數生成的; 所述被叫終端判斷所述第一運算結果和第二運算結果是否一致,若一致,則所述主叫終端合法;若否,則所述主叫終端不合法。
7.一種垃圾電話防范方法,其特征在于,包括: 垃圾電話防范中心接收終端發送的注冊請求,根據終端發送的所述注冊請求生成驗證碼,并保存,且返回給所述終端; 在被叫終端基于互聯網協議IP通道建立與主叫終端的通信前,所述垃圾電話防范中心接收被叫終端發送的所述主叫終端名稱和被叫終端產生的隨機數,并根據自身預存的第二預設算法以及與所述主叫終端所對應的驗證碼和隨機數,生成第二運算結果; 所述垃圾電話防范中心發送所述第二運算結果給所述被叫終端,以使所述被叫終端根據所述第二運算結果對所述主叫終端是否合法進行判斷。
8.根據權利要求7所述的方法,其特征在于,垃圾電話防范中心接收終端發送的注冊請求,根據終端發送的所述注冊請求生成驗證碼,并保存,且返回給所述終端,包括: 垃圾電話防范中心獲取所述注冊請求中的終端名稱和終端IP地址; 所述垃圾電話防范中心根據所述終端名稱生成驗證碼; 所述垃圾電話防范中心保存所述驗證碼,并通過IP通道發送給所述終端。
9.根據權利要求7所述的方法,其特征在于,垃圾電話防范中心接收終端發送的注冊請求,根據終端發送的所述注冊請求生成驗證碼,并保存,且返回給所述終端,包括: 垃圾電話防范中心獲取所述注冊請求中的終端名稱、終端號碼和終端IP地址; 所述垃圾電話防范中心根據所述終端號碼生成并保存第一驗證碼,通過短信通道發送給所述終端; 所述垃圾電話防范中心根據所述終端名稱生成并保存第二驗證碼,通過IP通道發送給所述終端; 所述垃圾電話防范中心根據自身預存的第一預設算法、所述第一驗證碼和所述第二驗證碼生成所述驗證碼,并保存。
10.根據權利要求7-9任一項所述的方法,其特征在于,所述垃圾電話防范中心發送所述第二運算結果給所述被叫終端之前,還包括: 所述垃圾電話防范中心根據所述被叫終端發送報文的行為判斷被叫終端是否合法。
11.根據權利要求10所述的方法,其特征在于,所述垃圾電話防范中心根據所述被叫終端發送報文的行為判斷被叫終端是否合法,包括: 所述垃圾電話防范中心判斷所述被叫終端在設定時間內發送的報文數是否達到設定數量; 若報文數達到設定數量時,則判斷各報文的主叫終端是否相同; 若主叫終端相同時,向所述主叫終端發送確認請求以驗證所述被叫終端發送的報文是否異常; 根據所述主叫終端返回的報文是否異常的確認結果,確定所述被叫終端是否合法。
12.一種王叫終端,其特征在于,包括: 第一注冊模塊,用于在垃圾電話防范中心進行注冊,獲取驗證碼; 第一發送模塊,用于通過互聯網協議IP通道向被叫終端發起通信交互請求,所述通信交互請求中攜帶所述主叫終端名稱和所述主叫終端IP地址; 第一處理模塊,用于與所述被叫終端交互,以使所述被叫終端根據所述驗證碼對所述主叫終端是否合法進行判斷。
13.根據權利要求12所述的主叫終端,其特征在于,所述第一注冊模塊包括: 第一發送單元,用于向所述垃圾電話防范中心發送注冊請求,所述注冊請求中攜帶所述主叫終端名稱和所述主叫終端IP地址; 第一接收單元,用于通過IP通道接收并存儲所述垃圾電話防范中心根據所述主叫終端名稱生成的驗證碼。
14.根據權利要求12所述的主叫終端,其特征在于,所述第一注冊模塊包括: 第二發送單元,用于向所述垃圾電話防范中心發送注冊請求,所述注冊請求中攜帶所述主叫終端號碼、所述主叫終端名稱和所述主叫終端IP地址; 第二接收單元,用于通 過短信通道接收所述垃圾電話防范中心根據所述主叫終端號碼生成的第一驗證碼;以及,通過IP通道接收所述垃圾電話防范中心根據所述主叫終端名稱生成的第二驗證碼; 第一計算單元,用于采用第一預設算法,對所述第一驗證碼和第二驗證碼進行計算得到所述驗證碼,并保存。
15.根據權利要求12-14任一項所述的主叫終端,其特征在于,所述第一處理模塊具體用于: 通過IP通道接收所述被叫終端發送的隨機數;根據自身預存的第二預設算法和所述驗證碼,以及所述隨機數生成第一運算結果;以及,發送所述第一運算結果給所述被叫終端,以使所述被叫終端根據所述第一運算結果對所述主叫終端是否合法進行判斷,若否,則阻斷該次通信交互。
16.—種被叫終端,其特征在于,包括: 第一接收模塊,用于在互聯網協議IP通道內接收主叫終端發起的通信交互請求,其中,所述通信交互請求中攜帶所述主叫終端名稱和所述主叫終端IP地址; 第二處理模塊,用于與所述主叫終端交互,根據所述主叫終端在垃圾電話防范中心注冊獲取的驗證碼對所述主叫終端是否合法進行判斷。
17.根據權利要求16所述的被叫終端,其特征在于,所述第二處理模塊具體用于: 生成隨機數; 將所述隨機數通過IP通道發送給所述主叫終端; 將所述隨機數和所述主叫終端名稱發送給所述垃圾電話防范中心; 從所述主叫終端接收第一運算結果,所述第一運算結果為所述主叫終端根據自身預存的第二預設算法和自身的驗證碼,以及所述隨機數生成的; 從所述垃圾電話防范中心接收第二運算結果,所述第二運算結果為所述垃圾電話防范中心根據自身預存的第二預設算法,所述主叫終端所對應的驗證碼,以及所述隨機數生成的; 判斷所述第一運算結果和第二運算結果是否一致,若一致,則所述主叫終端合法;若否,則所述主叫終端不合法。
18.—種服務器,其特征在于,包括: 第二注冊模塊,用于接收終端發送的注冊請求,根據終端發送的所述注冊請求生成驗證碼,并保存,且返回給所述終端; 第三處理模塊,用于在被叫終端基于互聯網協議IP通道建立與主叫終端的通信前,接收被叫終端發送的所述主叫終端名稱和被叫終端產生的隨機數,并根據自身預存的第二預設算法以及與所述主叫終端所對應的驗證碼和隨機數,生成第二運算結果; 第二發送模塊,用于發送所述第二運算結果給所述被叫終端,以使所述被叫終端根據所述第二運算結果對所述主叫終端是否合法進行判斷。
19.根據權利要求18所述的服務器,其特征在于,所述第二注冊模塊具體用于: 獲取所述注冊請求中的終端名稱和終端IP地址; 根據所述終端名稱生成驗證碼; 保存所述驗證碼,并通過IP通道發送給所述終端。
20.根據權利要求18所述的服務器,其特征在于,所述第二注冊模塊具體用于: 獲取所述注冊請求中的終端名稱、終端號碼和終端IP地址;` 根據所述終端號碼生成并保存第一驗證碼,通過短信通道發送給所述終端; 根據所述終端名稱生成并保存第二驗證碼,通過IP通道發送給所述終端; 根據自身預存的第一預設算法、所述第一驗證碼和所述第二驗證碼生成所述驗證碼,并保存。
21.根據權利要求18-20任一項所述的服務器,其特征在于,還包括: 判斷模塊,用于在第二發送模塊發送所述第二運算結果給所述被叫終端之前,根據所述被叫終端發送報文的行為判斷被叫終端是否合法。
22.根據權利要求21所述的服務器,其特征在于,所述判斷模塊包括: 第一判斷單元,用于判斷所述被叫終端在設定時間內發送的報文數是否達到設定數量; 第二判斷單元,用于若第一判斷單元輸出結果為是,則判斷各報文的主叫終端是否相同; 第三判斷單元,用于若第二判斷單元輸出結果為是,向所述主叫終端發送確認請求以驗證所述被叫終端發送的報文是否異常; 第四判斷單元,用于根據所述主叫終端返回的報文是否異常的確認結果,確定所述被叫終端是否合法。
23.—種垃圾電話防范系統,其特征在于,包括: 如權利要求12-15任一項所述的主叫終端、如權利要求16或17所述的被叫終端和如權利要求18-22任一項所述的服務器。
【文檔編號】H04W12/12GK103428376SQ201310325820
【公開日】2013年12月4日 申請日期:2013年7月30日 優先權日:2013年7月30日
【發明者】田新雪 申請人:中國聯合網絡通信集團有限公司