[發明專利]圖形驗證方法及系統在審
| 申請號: | 201611005108.5 | 申請日: | 2016-11-15 |
| 公開(公告)號: | CN108073797A | 公開(公告)日: | 2018-05-25 |
| 發明(設計)人: | 付山陽 | 申請(專利權)人: | 平安科技(深圳)有限公司 |
| 主分類號: | G06F21/36 | 分類號: | G06F21/36;G06F21/31 |
| 代理公司: | 深圳市沃德知識產權代理事務所(普通合伙) 44347 | 代理人: | 高杰;于志光 |
| 地址: | 518000 廣東省深*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 圖形驗證 驗證碼 預設 接收用戶 驗證成功 驗證失敗 異常用戶 用戶識別 用戶提供 正常用戶 不一致 有效地 | ||
本發明公開了一種圖形驗證方法及系統,該方法包括:為用戶提供圖形驗證碼;接收用戶輸入的驗證碼;判斷接收到的驗證碼是否與所提供的圖形驗證碼一致;當一致時,計算用戶識別該圖形驗證碼的操作時間;判斷計算出的操作時間是否達到預設時間;當達到預設時間時,確定驗證成功;當接收到的驗證碼與所提供的圖形驗證碼不一致或計算出的操作時間未達到預設時間時,確定驗證失敗。由此可以有效地區分正常用戶和異常用戶。
技術領域
本發明涉及識別驗證技術領域,尤其涉及圖形驗證方法及系統。
背景技術
目前很多的互聯網金融產品都采用了營銷推廣的手段,每個注冊用戶都會有一定的獎勵,例如每注冊一個用戶會有10元的獎勵,這樣就會有攻擊者開發程序自動注冊用戶并領取營銷獎勵。程序自動注冊的用戶數量可以非常巨大,給企業帶來嚴重的損失。目前很多企業采用驗證碼來防御這個問題。
驗證碼(CAPTCHA)是將一串隨機產生的數字或者符號生成一幅圖片,通過在圖片中添加干擾信息,例如增加雜點、線條數量,增加字符疊加度,增加扭曲程度,增加需要判定字符數量,由用戶肉眼識別出其中的驗證信息,以防止機器識別(OCR),從而有效防止對于某些程序的批量的機械性操作,例如防止攻擊者采用攻擊工具自動注冊、登錄或者灌水等等。
但是,攻擊者也會使用圖形識別技術來對抗驗證碼,很多攻擊工具已經對圖形驗證碼有較高的識別率。
發明內容
有鑒于此,本發明的目的在于提供一種圖形驗證方法及系統,以解決如何有效防止使用攻擊工具識別驗證碼的問題。
為實現上述目的,本發明提供一種圖形驗證方法,該方法包括步驟:
為用戶提供圖形驗證碼;
接收用戶輸入的驗證碼;
判斷接收到的驗證碼是否與所提供的圖形驗證碼一致;
當一致時,計算用戶識別該圖形驗證碼的操作時間;
判斷計算出的操作時間是否達到預設時間;
當達到預設時間時,確定驗證成功;及
當接收到的驗證碼與所提供的圖形驗證碼不一致或計算出的操作時間未達到預設時間時,確定驗證失敗。
優選地,所述操作時間為從提供所述圖形驗證碼到接收到用戶輸入的驗證碼所用的時間。
優選地,該方法在所述為用戶提供圖形驗證碼的步驟之前還包括步驟:
在預設統計周期內對用戶識別圖形驗證碼的行為進行統計;
根據統計結果確定用戶識別圖形驗證碼的所述預設時間。
優選地,該方法還包括步驟:
當接收到的驗證碼與所提供的圖形驗證碼不一致時,判斷錯誤類型是否屬于預設類型;
當錯誤類型屬于預設類型時,將所述用戶標記為異常用戶,在預設時間段內拒絕接受所述用戶的驗證。
優選地,所述預設時間為所述統計結果中的最短時間。
本發明提出的圖形驗證方法,可以在驗證用戶輸入的驗證碼的正確性的基礎上,進一步驗證用戶對該圖形驗證碼的識別速度,從而區分正常用戶和異常用戶,大幅提升對采用攻擊工具進行識別驗證的異常用戶的識別成功率。還可以根據對用戶歷史行為的學習分析,確定出更加合理的識別圖形驗證碼的所述預設時間。以及針對用戶識別驗證碼的錯誤類型加以分析,若發生圖形識別技術特有的錯誤,則判斷該用戶為異常用戶,拒絕接受該用戶的驗證,有效防御異常用戶的攻擊。
為實現上述目的,本發明還提出一種圖形驗證系統,該系統包括:
生成模塊,用于為用戶提供圖形驗證碼;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安科技(深圳)有限公司,未經平安科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611005108.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種識別加密信息的方法及裝置
- 下一篇:執行系統運行的框架





