專(zhuān)利名稱(chēng):一種用網(wǎng)絡(luò)電話保護(hù)網(wǎng)絡(luò)帳戶(hù)的方法
技術(shù)領(lǐng)域:
涉及互聯(lián)網(wǎng)、通訊和客戶(hù)服務(wù)。本方法利用網(wǎng)絡(luò)電話技術(shù)原理編程,實(shí)時(shí)地監(jiān)聽(tīng)到
用戶(hù)們的每分鐘多達(dá)百萬(wàn)次的電話請(qǐng)求,完成保護(hù)網(wǎng)絡(luò)賬戶(hù),用于保護(hù)網(wǎng)絡(luò)應(yīng)用的賬戶(hù)。
二背景技術(shù):
網(wǎng)上銀行證券和電子商務(wù)日益普及,但賬戶(hù)密碼容易被木馬竊取或被窮舉法猜 測(cè)。目前常見(jiàn)的保護(hù)方法有移動(dòng)數(shù)字證書(shū)(優(yōu)Key、U盾)是最安全的,但用戶(hù)的開(kāi)戶(hù)費(fèi)用 成了普及的障礙;手機(jī)短信可凍結(jié)賬戶(hù)/解凍賬戶(hù)實(shí)現(xiàn)保護(hù)賬戶(hù),但速度慢且有使用費(fèi);動(dòng) 態(tài)密碼(令牌、密寶)增加密碼強(qiáng)度,但每個(gè)客戶(hù)成本幾十元,且可能被網(wǎng)絡(luò)上木馬劫持。
本方法讓用戶(hù)自助凍結(jié)和解凍賬戶(hù),增加賬戶(hù)安全性,同時(shí)阻止了黑客用窮舉法 嘗試密碼的機(jī)會(huì)。本方法重點(diǎn)實(shí)現(xiàn)了服務(wù)商"實(shí)時(shí)地偵聽(tīng)來(lái)自用戶(hù)的電話請(qǐng)求,執(zhí)行凍結(jié)和 解凍賬戶(hù)",核心技術(shù)是使用新一代網(wǎng)絡(luò)電話軟交換技術(shù),可靈活地增加電話號(hào)碼和門(mén)路, 能以每月二千元的成本,實(shí)時(shí)地監(jiān)聽(tīng)到用戶(hù)們的每分鐘多達(dá)百萬(wàn)次的電話請(qǐng)求(基于SIP 協(xié)議的網(wǎng)絡(luò)電話只偵聽(tīng)UDP數(shù)據(jù)包格式來(lái)電中電話號(hào)碼,并不建立真實(shí)會(huì)話,所以一直有 空閑),同時(shí)設(shè)計(jì)了化解惡意攻擊的辦法。相比之下,通常單個(gè)移動(dòng)電話、固定電話Modem每 分鐘處理十余次請(qǐng)求。
三
發(fā)明內(nèi)容
本方法正在內(nèi)部測(cè)試中,將在上海暴雨信息科技有限公司試用,參看www. yuyan. com. 本方法可以廣泛用于網(wǎng)上銀行證券、電子商務(wù)等領(lǐng)域的賬號(hào)保護(hù),保護(hù)方法是自 我凍結(jié)和解凍賬戶(hù)。主要保護(hù)對(duì)象是已經(jīng)被木馬竊取賬戶(hù)和密碼,以及下在被黑客用窮舉 法暴力破解密碼的賬戶(hù)。 用戶(hù)端的保護(hù)網(wǎng)絡(luò)賬戶(hù)的方法是使之凍結(jié),需要認(rèn)證的時(shí)候才解凍,解凍方法是 撥打零話費(fèi)的電話。盡管木馬已經(jīng)竊取了你的賬戶(hù)名和密碼,但很難竊取你的電話號(hào)碼。前 提是用戶(hù)首先把電話與網(wǎng)絡(luò)賬戶(hù)建立關(guān)聯(lián)(可能是多對(duì)多關(guān)聯(lián),用戶(hù)的銀行賬戶(hù)和聯(lián)系電 話)。 服務(wù)商的響應(yīng)速度是這項(xiàng)技術(shù)的關(guān)鍵本方法采用了網(wǎng)絡(luò)電話軟交換技術(shù),實(shí)時(shí) 地監(jiān)聽(tīng)到用戶(hù)們的每分鐘多達(dá)百萬(wàn)次的電話請(qǐng)求。 服務(wù)商的響應(yīng)速度的計(jì)算方法網(wǎng)絡(luò)電話軟交換的接收速度,默認(rèn)為多路并發(fā) (相當(dāng)于固定電話中繼線五路),每分鐘可監(jiān)聽(tīng)到上萬(wàn)次的電話請(qǐng)求(在電話會(huì)話占滿(mǎn)線路 之前,網(wǎng)關(guān)會(huì)繼續(xù)轉(zhuǎn)發(fā)UDP來(lái)電,請(qǐng)求建立會(huì)話,而軟件功能簡(jiǎn)單,十毫秒處理一個(gè)來(lái)電)。 網(wǎng)絡(luò)電話軟交換的接收速度還可分三步,可提高100倍1)、低成本擴(kuò)容并發(fā)線路數(shù),一號(hào) 開(kāi)多線,擴(kuò)容至一號(hào)碼開(kāi)八線并發(fā),月租報(bào)價(jià)50元;2)、啟用多線程監(jiān)聽(tīng),充分利用普通PC
服務(wù)器的雙路四核CPU,避免等待認(rèn)證服務(wù)的連接查詢(xún)的延遲;3)、多城市多點(diǎn)接入(目前
只開(kāi)放上海,廣州+重慶+北京+南京,數(shù)月之后會(huì)開(kāi)放),多個(gè)軟交換機(jī)可運(yùn)行在同一臺(tái)服務(wù)器上。因此,理論處理速度還可提高百倍,達(dá)到每分鐘百萬(wàn)次來(lái)電監(jiān)聽(tīng),記錄號(hào)碼,凸現(xiàn)商 業(yè)應(yīng)用價(jià)值。 關(guān)于成本費(fèi)用服務(wù)商每月成本1500元(算法一臺(tái)普通PC服務(wù)器月租1000元, 10個(gè)接入號(hào)碼月租=50元*10個(gè)號(hào)=500元,暫不考慮認(rèn)證系統(tǒng)升級(jí)的成本)。用戶(hù)撥打 電話只被記錄號(hào)碼而不接通,用戶(hù)的撥打零話費(fèi)電話。 防攻擊有兩條措施一是增加并行操作的帶寬和接入點(diǎn)數(shù)量,每分鐘監(jiān)聽(tīng)來(lái)電高 達(dá)百萬(wàn)次;二是設(shè)置黑名單,對(duì)黑客接通使之產(chǎn)生通話費(fèi)。
四
附圖中圖2 、圖3是兩個(gè)測(cè)試程序的運(yùn)行截圖,圖1是主流程圖,用計(jì)算機(jī)程序流程 圖來(lái)表達(dá)。圖中左邊是客戶(hù)端,右邊是服務(wù)器端,中間是網(wǎng)絡(luò)媒介??蛻?hù)端可能來(lái)自任何網(wǎng) 絡(luò),但主要是手機(jī),經(jīng)過(guò)固定電話網(wǎng),連接到互聯(lián)網(wǎng)上的服務(wù)器端。 用戶(hù)端的操作步驟是首先把手機(jī)與網(wǎng)絡(luò)應(yīng)用賬戶(hù)建立關(guān)聯(lián)(可能是多對(duì)多關(guān) 聯(lián)),綁定后用戶(hù)撥打服務(wù)商解凍電話(A)完成解凍,或撥打服務(wù)商凍結(jié)電話(B)實(shí)現(xiàn)自我 凍結(jié),如果超過(guò)兩個(gè)小時(shí)(這個(gè)超時(shí)指標(biāo)可更短至幾分鐘,也可登錄成功即凍結(jié))還沒(méi)有被 凍結(jié),則自動(dòng)凍結(jié)??傊?,在用戶(hù)不登錄、不認(rèn)證、不妨礙使用賬戶(hù)的時(shí)段,帳戶(hù)都將處于自 我凍結(jié)狀態(tài)。其中,"超時(shí),則自動(dòng)凍結(jié)",是必經(jīng)流程,"或撥打服務(wù)商凍結(jié)電話(B)實(shí)現(xiàn)自 我凍結(jié)"是可選項(xiàng)。 服務(wù)器流程,主要是三步1)準(zhǔn)備一臺(tái)接入互聯(lián)網(wǎng)的服務(wù)器,可選擇安裝本專(zhuān)利 人提供的軟交換機(jī)軟件,接入電話網(wǎng),連接帳戶(hù)認(rèn)證數(shù)據(jù)庫(kù)服務(wù)器。2)開(kāi)始循環(huán),監(jiān)聽(tīng)來(lái)電, 獲取號(hào)碼。對(duì)于每個(gè)來(lái)電號(hào)碼,轉(zhuǎn)交由認(rèn)證數(shù)據(jù)庫(kù)判斷來(lái)電是否正常不正常,接通電話產(chǎn) 生通話費(fèi),掛斷;正常,則直接放棄來(lái)電,處理對(duì)應(yīng)賬戶(hù)開(kāi)關(guān)。3)可選多線程監(jiān)聽(tīng),盡量實(shí)現(xiàn) 查詢(xún)和凍結(jié)賬戶(hù)與來(lái)電監(jiān)聽(tīng)并行操作??蛇x多省市多點(diǎn)接入,實(shí)現(xiàn)并行偵聽(tīng)的,也給當(dāng)?shù)赜?戶(hù)更多方便更多親切感。 說(shuō)明書(shū)附圖2,實(shí)用樣例,測(cè)試版本運(yùn)行狀態(tài)圖2,同時(shí)接入兩個(gè)網(wǎng)關(guān) 61. 152. 148. 80和61. 152. 148. 94,并對(duì)來(lái)電號(hào)碼做修正,對(duì)上海本地來(lái)電增加區(qū)號(hào)"021 ", 對(duì)上海漫游到外地手機(jī)來(lái)電,去掉首位"0"。 說(shuō)明附圖3,實(shí)用樣例,早期測(cè)試版本運(yùn)行狀態(tài),使用華為公司的EC121無(wú)線上網(wǎng) 卡,分鐘只能接收10多個(gè)來(lái)電號(hào)碼。
五具體實(shí)施例方式
該應(yīng)用的實(shí)例目前正在內(nèi)部測(cè)試中,2009年2月正式將推出,參看"上海暴雨信息
科技有限公司"的游戲網(wǎng)站www. yuyan. com,這里將有詳細(xì)的使用方法說(shuō)明。項(xiàng)目未上,專(zhuān)
利先行。本專(zhuān)利申請(qǐng)人丁聚崗是這家公司的創(chuàng)始人之一,現(xiàn)任副總裁。 服務(wù)商申請(qǐng)租用多個(gè)網(wǎng)絡(luò)電話號(hào)碼,截止2008年底,上海市、廣東省已經(jīng)試
點(diǎn)放號(hào)。已經(jīng)申請(qǐng)的號(hào)碼有021-31200211,021-31200263,但廣州電話要再申請(qǐng)中繼
020-28893180. 準(zhǔn)備一臺(tái)接入互聯(lián)網(wǎng)的服務(wù)器,本方法倡議人提供軟電話軟件。 指導(dǎo)用戶(hù)申請(qǐng)電話賬戶(hù)鎖功能。手機(jī)綁定方法,傳統(tǒng)地采用來(lái)回短信確認(rèn)、下發(fā)驗(yàn)
4證碼確認(rèn)。對(duì)于固定電話,講推出這樣的綁定流程用戶(hù)登錄官方網(wǎng)站,在賬戶(hù)信息中填寫(xiě) 電話號(hào)碼,提交,在之后一段時(shí)間之內(nèi)撥打指定免費(fèi)綁定確認(rèn)電話,服務(wù)商把從網(wǎng)站和電話 兩個(gè)途徑得到的號(hào)碼相比對(duì),提醒用戶(hù)在網(wǎng)站上做最后的確認(rèn)。 所有的號(hào)碼,都統(tǒng)一成11至12位。需要注意的是,本地固定電話,來(lái)電顯示無(wú)區(qū) 號(hào),要添加〃 0xx〃 ;手機(jī)漫游在外地,來(lái)電顯示多個(gè)O,要去掉首個(gè)O.其它都是標(biāo)準(zhǔn)的ll 位或12位號(hào)碼。國(guó)外電話,另有規(guī)律。
用戶(hù)可用的電話范圍很廣,可以是手機(jī)、固定電話(含小靈通)和網(wǎng)絡(luò)電話,甚至
是國(guó)外的電話,只要電碼具有穩(wěn)定的規(guī)律,就可以編程實(shí)現(xiàn)。[參考資料]程序編寫(xiě)的主要步驟和關(guān)鍵代碼段(劃分為5部分) [l]. 〃〃〃〃初始化網(wǎng)絡(luò)電話的網(wǎng)絡(luò)層,采用OSIP int i = eXosip_init(); if(i ! = 0) {AfxMessageBox(〃不會(huì)謝始化eXosip ! 〃 )ret證-l ;} i = eXosip_listen_addr(IPPROTO_UDP, NULL, 5061, AF_INET,0); if(i ! = 0) {eXosip_quitO ;AfxMessageBox(〃不會(huì)g初始化傳輸層! 〃 ) ;ret腦-l ;} [2]. 〃〃〃〃初始化認(rèn)證的加密方法 eXosip_clear_authentication_info0 ; eXosip_add_authentication_info (皿ame,皿ame, upwd, 〃 md5〃 , NULL); [3]. 〃〃〃〃初始化連接網(wǎng)絡(luò)電話網(wǎng)關(guān) char * from = 'sip :31200211亂152. 148. 94 :5060'; char * proxy = 'sip :61. 152. 148. 94 :5060'; osip_message_t * reg = NULL ; char 1ocalip[128]; eXosip—guess localip (AF—INET, localip, 128);〃獲得本地ip信息 〃 建立一 個(gè)初始化的注冊(cè)請(qǐng)求 int ret = eXosip—register—build—initial—register(from, proxy, NULL, 3600000, ®); if (0 > ret) (AfxMessageBox(〃注冊(cè)初始化錯(cuò)誤〃 );ret證1 ;} ret = eXosip_register_send_register(ret, reg);〃發(fā)送一個(gè)初始化的注冊(cè)請(qǐng)求 if(O ! = ret) {AfxMessageBox("注冊(cè)發(fā)送錯(cuò)誤〃 );return 1;} [4] 〃〃〃〃初始化數(shù)據(jù)庫(kù)mysqlMYSQL mysql2 ;〃聲明數(shù)據(jù)庫(kù)變量 if (mysql_init(&mysql2) = = NULL) sprintf (erro_str, 〃 Erro : % s〃 ,mysql_ error(&mysql2)); if(! mysql_real_connect(&mysql2, 〃 61.152.4.5〃 ,〃 myuser〃 ,〃 passxx〃 ,〃 mypt〃 ,O,NULL,O)) {sprintf (erro—str, 〃 Erro% s\n〃 , mysql—error (&mysql2)); [5]. 〃〃〃〃監(jiān)聽(tīng)線程函數(shù)的循環(huán)監(jiān)聽(tīng)的主體部分
while (doing) { eXosip_event_t * uac_e uac_e = eXosip_event_wait(0,20);
if ((uac_e = = NULL) | | (NULL = = uac_e_ > type) | | (NULL = = uac_e_ > request))break ; 〃如果接收不到信號(hào),或信號(hào)不需要處理的,再等待20毫秒再監(jiān)聽(tīng)一下個(gè); if ((NULL ! = uac_e_ > request) && (uac_e_ > type = = ExOSIP_CALL_INVITE)) {〃〃解析獲取來(lái)電號(hào)碼和上機(jī)信息,解析callid CString str_phone = osip_from_get_displayname (uac_e_ > request-> from); CString hostl = osip_uri_get_host (imc_e_ > request- > from- > url); str_phone. Remove(〃 〃 ); char str_phone021xx [15]=〃 〃 ;〃須是數(shù)組型號(hào) char str_phone0138xx [15]=〃 〃 ;〃須是數(shù)組型號(hào) char * str—phone2 ; str_phone2 = (char * )(LPCTSTR)str—phone ; sprintf(str_phone0138xx, 〃 % s〃 , str_phone); if (strlen(str_phone2) == 8)〃〃/上海固定電話號(hào)碼加"021" {sprintf (str_phone021xx, 〃 % s% s〃 , 〃 021〃 , str_phone2) ;str_phone
=str_phone021xx ;} char tmps[10] = {0}鄰rintf(tmps, 〃 % s〃 , str_phone-3); if((tmps <"010")&&(tmps <"020"))〃〃/上海手機(jī)漫游在外去掉前綴"0〃 {sprintf (str—phone0138xx, 〃 % s 〃 , str_phone+l) ;str_phone = str_ phone0138xx;} 〃〃〃〃〃連接數(shù)據(jù)庫(kù),執(zhí)行一個(gè)存儲(chǔ)過(guò)程,傳入來(lái)電號(hào)碼和主機(jī)ip,返回該號(hào) 碼的綁定狀態(tài) CString str_query, str_phone, hostl ; str_query. Format ( 〃 CALL sp_GetStatbyPhone (' %s', ' %s',@ istat)〃 , str—phone, hostl); mysql_real_query(&mysql2, str_query, (UINT)strlen(str—query)); 〃〃〃〃/返回值0, 1正常,NULL臨時(shí)訪問(wèn);4黑客,接通0. 1秒〃〃〃〃〃〃〃 if (istat ! = 4) {eXosip_call_send_answer(uac_e_ > tid,603,亂L);〃不屬于黑名單,放棄
來(lái)電,記錄號(hào)碼 }else {〃黑名單,接通0. l秒,再斷開(kāi) eXosip_call_send_answer (uac_e_ > tid, 180, NULL); eXosip_call_send_answer (uac_e_ > tid, 200, answer); Sle印(100); eXosip—call—terminate(uac_e_ > cid, uac_e_ > did); } } 〃〃/來(lái)電顯示段結(jié)束 eXosip—event—free (uac_e);
6
}〃〃監(jiān)聽(tīng)循環(huán)體結(jié)束[參考資料]網(wǎng)絡(luò)電話的幾個(gè)術(shù)語(yǔ) 什么是IP電話? IP是國(guó)際互聯(lián)網(wǎng)協(xié)議(Internet Protocol)的簡(jiǎn)稱(chēng),IP電話是 應(yīng)用國(guó)際互聯(lián)網(wǎng)協(xié)議規(guī)定的網(wǎng)絡(luò)技術(shù)的電話業(yè)務(wù),中文翻譯為網(wǎng)絡(luò)電話或互聯(lián)網(wǎng)電話。
什么是網(wǎng)關(guān)?網(wǎng)關(guān)(Gateway)又稱(chēng)網(wǎng)間連接器、協(xié)議轉(zhuǎn)換器。網(wǎng)關(guān)在傳輸層上以 實(shí)現(xiàn)網(wǎng)絡(luò)互連,是最復(fù)雜的網(wǎng)絡(luò)互連設(shè)備,僅用于兩個(gè)高層協(xié)議不同的網(wǎng)絡(luò)互連。網(wǎng)關(guān)的結(jié) 構(gòu)也和路由器類(lèi)似,不同的是互連層。網(wǎng)關(guān)既可以用于廣域網(wǎng)互連,也可以用于局域網(wǎng)互 連。 什么是軟交換?軟交換是網(wǎng)絡(luò)演進(jìn)以及下一代分組網(wǎng)絡(luò)的核心設(shè)備之一,它獨(dú)立 于傳送網(wǎng)絡(luò),主要完成呼叫控制、資源分配、協(xié)議處理、路由、認(rèn)證、計(jì)費(fèi)等主要功能,同時(shí)可 以向用戶(hù)提供現(xiàn)有電路交換機(jī)所能提供的所有業(yè)務(wù),并向第三方提供可編程能力。
什么是SIP協(xié)議? SIP(Session Initiation Protocol)是由IETF定義,基于IP 的一個(gè)應(yīng)用層控制防議。由于SIP是基于純文本的信令協(xié)議,可以管理不同接入網(wǎng)絡(luò)上的 會(huì)晤等。會(huì)晤可以是終端設(shè)備之間任何類(lèi)型的通信,如視頻會(huì)晤、既時(shí)信息處理或協(xié)作會(huì) 晤。該協(xié)議不會(huì)定義或限制可使用的業(yè)務(wù),傳輸、服務(wù)質(zhì)量、計(jì)費(fèi)、安全性等問(wèn)題都由基本核 心網(wǎng)絡(luò)和其它協(xié)議處理。 中繼線連接用戶(hù)交換機(jī)、集團(tuán)電話(含具有交換功能的電話連接器)、無(wú)線尋呼 臺(tái)、移動(dòng)電話交換機(jī)等與市話交換機(jī)的電話線路稱(chēng)為中繼線。
權(quán)利要求
一種用網(wǎng)絡(luò)電話保護(hù)網(wǎng)絡(luò)帳戶(hù)的方法,其創(chuàng)新性在于服務(wù)器端能高效提取用戶(hù)的來(lái)電號(hào)碼,有特別用途。其特征在于服務(wù)器端利用最新推出的網(wǎng)絡(luò)電話技術(shù),編程實(shí)現(xiàn)電話軟件,提取用戶(hù)的來(lái)電號(hào)碼。提取來(lái)電號(hào)碼的用途是由認(rèn)證系統(tǒng)控制來(lái)電號(hào)碼相對(duì)應(yīng)的賬戶(hù)進(jìn)行解凍或凍結(jié)。
2. 根據(jù)權(quán)利要求l所述的網(wǎng)絡(luò)電話號(hào)碼,中請(qǐng)為一個(gè)號(hào)碼多路同時(shí)打進(jìn)打出的并發(fā)電 話,以避免占線。還要申請(qǐng)多個(gè)號(hào)碼,分別接入多個(gè)地區(qū)的多個(gè)網(wǎng)絡(luò)電話網(wǎng)關(guān),以擴(kuò)大帶寬 容量。這些監(jiān)聽(tīng)這些號(hào)碼的進(jìn)程,可運(yùn)行在同一臺(tái)服務(wù)器上,以節(jié)省費(fèi)用。這種服務(wù)端軟件 可運(yùn)行于網(wǎng)絡(luò)電話正常運(yùn)營(yíng)的所有國(guó)家和地區(qū)。
3. 根據(jù)權(quán)利要求1所述來(lái)電號(hào)碼,客戶(hù)端可兼容所有的手機(jī)、固話、網(wǎng)絡(luò)電活,但要對(duì) 來(lái)電號(hào)碼做修正。例如,上海本地固定撥打上海的接入號(hào)碼,來(lái)電要加前綴"021";上海手機(jī)漫游在外撥入上海號(hào)碼,來(lái)電要去掉前綴"o"。
4. 根據(jù)權(quán)利要求1所述的來(lái)電號(hào)碼,如果不正常,則接通來(lái)電,播放一段語(yǔ)音幫助,使之產(chǎn)生話費(fèi),這也是一種防攻擊的方法。
5. 對(duì)賬戶(hù)的自助凍結(jié)和解凍的應(yīng)用范圍,涉及銀行、證券、電子商務(wù)、即時(shí)通訊、網(wǎng)絡(luò)游 戲、電子郵件,甚至對(duì)存折、信用卡的自助凍結(jié)和解凍。
全文摘要
本方法的創(chuàng)新性在于整合,服務(wù)商能高效提取用戶(hù)的來(lái)電號(hào)碼,用于通過(guò)凍結(jié)和解凍方法來(lái)保護(hù)相應(yīng)的已被木馬竊取的賬戶(hù),并阻止窮舉猜測(cè),用戶(hù)使用過(guò)程的費(fèi)用是零。服務(wù)器端使用網(wǎng)絡(luò)電話技術(shù),編寫(xiě)電話軟件,提取用戶(hù)的來(lái)電號(hào)碼,由認(rèn)證服務(wù)器對(duì)相應(yīng)的賬戶(hù)進(jìn)行解凍或凍結(jié),對(duì)用戶(hù)撥打進(jìn)來(lái)的正常電話的處理方法是直接掛斷,即零話費(fèi)。該軟件配合多路電話中繼、多線程偵聽(tīng)、多地區(qū)多點(diǎn)接入網(wǎng)絡(luò)電話,把偵聽(tīng)來(lái)電的能力提高到每分鐘百萬(wàn)次,同時(shí)還設(shè)計(jì)了防攻擊技術(shù)。這套每分鐘顯示來(lái)電百萬(wàn)次的方法,每月費(fèi)用1500元。
文檔編號(hào)G06Q30/00GK101790012SQ200910045879
公開(kāi)日2010年7月28日 申請(qǐng)日期2009年1月24日 優(yōu)先權(quán)日2009年1月24日
發(fā)明者丁聚崗, 李小彬 申請(qǐng)人:丁聚崗;李小彬