本發(fā)明涉及驗(yàn)證碼技術(shù)領(lǐng)域,具體涉及一種通過驗(yàn)證碼圖片進(jìn)行驗(yàn)證的方法、裝置及系統(tǒng)。
背景技術(shù):
盜號(hào)者有一種破解密碼的神器叫“自動(dòng)機(jī)”,通過把密碼窮舉,然后自動(dòng)的依次嘗試以破解他人密碼。有了驗(yàn)證碼后,由于自動(dòng)機(jī)沒辦法像人一樣理解圖片里的字母,就只能卡在那不能批量嘗試了,因此,密碼被破解的幾率就大大降低了。實(shí)踐證明,驗(yàn)證碼可以極大程度降低惡意暴力破解密碼、刷票、論壇灌水、刷頁等常見的網(wǎng)絡(luò)安全風(fēng)險(xiǎn),是當(dāng)前很多大網(wǎng)站通行的安全防衛(wèi)方式。
驗(yàn)證碼是當(dāng)前行之有效的區(qū)分用戶是機(jī)器還是人的公共自動(dòng)程序。用戶需要解答并通過網(wǎng)站服務(wù)器提出的驗(yàn)證問題,才會(huì)被服務(wù)器認(rèn)為是人類并繼續(xù)享受服務(wù)。由于機(jī)器很大程度上無法解答網(wǎng)站服務(wù)器給出的驗(yàn)證碼,因此能夠給出正確答案的一方被視為人類用戶。
但現(xiàn)有技術(shù)中又出現(xiàn)了自動(dòng)機(jī)破技術(shù),自動(dòng)機(jī)破解是指計(jì)算機(jī)通過光學(xué)字符識(shí)別(OCR,Optical Character Recognition)對(duì)文本資料的圖像文件進(jìn)行分析識(shí)別處理,獲取文字及版面的信息,從而識(shí)別出問題圖片的內(nèi)容并且自動(dòng)提交答案的技術(shù)。這樣,自動(dòng)機(jī)破解技術(shù)給驗(yàn)證碼系統(tǒng)帶來了安全隱患。
最常用、最普遍的驗(yàn)證碼就是字符驗(yàn)證碼,用戶通過輸入對(duì)應(yīng)圖片中的字符來完成人與自動(dòng)機(jī)的區(qū)別。但是隨著近年來的OCR技術(shù)和人工智能技術(shù)的提升,普通的驗(yàn)證碼已經(jīng)能夠很容易地被自動(dòng)機(jī)識(shí)別了。
拼圖驗(yàn)證碼是在原圖的某塊區(qū)域截取出來的一塊子圖像,用戶再拼接上去。所以在破解的時(shí)候自動(dòng)機(jī)可以通過分析邊緣紋理的連續(xù)性和圖像的顏色直方圖投影的方法進(jìn)行破解。
由此可見,現(xiàn)有技術(shù)中,無論是字符驗(yàn)證碼還是拼圖驗(yàn)證碼都容易被OCR技術(shù)破解,導(dǎo)致驗(yàn)證碼安全性降低。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種通過驗(yàn)證碼圖片進(jìn)行驗(yàn)證的方法,可以通過圖片的顯著度來確定進(jìn)行驗(yàn)證碼驗(yàn)證的主體是真實(shí)用戶還是機(jī)器,因?yàn)闄C(jī)器基本無法識(shí)別圖片的顯著度,因此可以提高驗(yàn)證碼的安全性。本發(fā)明實(shí)施例還提供了相應(yīng)的裝置及系統(tǒng)。
本發(fā)明第一方面提供一種通過驗(yàn)證碼圖片進(jìn)行驗(yàn)證的方法,包括:
根據(jù)用戶終端發(fā)送的請(qǐng)求,獲取第一驗(yàn)證碼圖片,所述第一驗(yàn)證碼圖片為已標(biāo)記顯著度區(qū)域的圖片;
向所述用戶終端發(fā)送所述第一驗(yàn)證碼圖片和輸入提示信息,以使所述用戶終端顯示所述第一驗(yàn)證碼圖片和所述輸入提示信息,所述輸入提示信息用于指示用戶選擇所述第一驗(yàn)證碼圖片中顯著度最高的區(qū)域;
接收所述用戶終端發(fā)送的所述第一驗(yàn)證碼圖片的顯著度選擇信息,并根據(jù)所述第一驗(yàn)證碼圖片的顯著度選擇信息和所述顯著度區(qū)域計(jì)算置信度,所述置信度用于表示向所述用戶終端輸入所述顯著度選擇信息的主體是真實(shí)用戶的程度;
根據(jù)所述置信度,確定向所述用戶終端輸入所述顯著度選擇信息的主體是否通過驗(yàn)證。
本發(fā)明第二方面提供一種通過驗(yàn)證碼圖片進(jìn)行驗(yàn)證的裝置,包括:
獲取單元,用于根據(jù)用戶終端發(fā)送的請(qǐng)求,獲取第一驗(yàn)證碼圖片,所述第一驗(yàn)證碼圖片為已標(biāo)記顯著度區(qū)域的圖片;
發(fā)送單元,用于向所述用戶終端發(fā)送所述獲取單元獲取的所述第一驗(yàn)證碼圖片和輸入提示信息,以使所述用戶終端顯示所述第一驗(yàn)證碼圖片和所述輸入提示信息,所述輸入提示信息用于指示用戶選擇所述第一驗(yàn)證碼圖片中顯著度最高的區(qū)域;
接收單元,用于接收所述用戶終端發(fā)送的所述第一驗(yàn)證碼圖片的顯著度選擇信息;
計(jì)算單元,用于根據(jù)所述接收單元接收的所述第一驗(yàn)證碼圖片的顯著度選擇信息計(jì)算置信度,所述置信度用于表示向所述用戶終端輸入所述顯著度選擇 信息的主體是真實(shí)用戶的程度;
確定單元,用于根據(jù)所述計(jì)算單元計(jì)算的所述置信度,確定向所述用戶終端輸入所述顯著度選擇信息的主體是否通過驗(yàn)證。
本發(fā)明第三方面提供一種通過驗(yàn)證碼圖片進(jìn)行驗(yàn)證的系統(tǒng),包括:用戶終端和服務(wù)器;
所述服務(wù)器用于:
根據(jù)用戶終端發(fā)送的請(qǐng)求,獲取第一驗(yàn)證碼圖片,所述第一驗(yàn)證碼圖片為已標(biāo)記顯著度區(qū)域的圖片;
向所述用戶終端發(fā)送所述第一驗(yàn)證碼圖片和輸入提示信息,以使所述用戶終端顯示所述第一驗(yàn)證碼圖片和所述輸入提示信息,所述輸入提示信息用于指示用戶選擇所述第一驗(yàn)證碼圖片中顯著度最高的區(qū)域;
接收所述用戶終端發(fā)送的所述第一驗(yàn)證碼圖片的顯著度選擇信息,并根據(jù)所述第一驗(yàn)證碼圖片的顯著度選擇信息和所述顯著度區(qū)域計(jì)算置信度,所述置信度用于表示向所述用戶終端輸入所述顯著度選擇信息的主體是真實(shí)用戶的程度;
根據(jù)所述置信度,確定向所述用戶終端輸入所述顯著度選擇信息的主體是否通過驗(yàn)證。
本發(fā)明實(shí)施例采用根據(jù)用戶終端發(fā)送的請(qǐng)求,獲取第一驗(yàn)證碼圖片,所述第一驗(yàn)證碼圖片為已標(biāo)記顯著度區(qū)域的圖片;向所述用戶終端發(fā)送所述第一驗(yàn)證碼圖片和輸入提示信息,以使所述用戶終端顯示所述第一驗(yàn)證碼圖片和所述輸入提示信息,所述輸入提示信息用于指示用戶選擇所述第一驗(yàn)證碼圖片中顯著度最高的區(qū)域;接收所述用戶終端發(fā)送的所述第一驗(yàn)證碼圖片的顯著度選擇信息,并根據(jù)所述第一驗(yàn)證碼圖片的顯著度選擇信息和所述顯著度區(qū)域計(jì)算置信度,所述置信度用于表示向所述用戶終端輸入所述顯著度選擇信息的主體是真實(shí)用戶的程度;根據(jù)所述置信度,確定向所述用戶終端輸入所述顯著度選擇信息的主體是否通過驗(yàn)證。與現(xiàn)有技術(shù)中字符驗(yàn)證碼和拼圖驗(yàn)證碼都容易被OCR技術(shù)破解,導(dǎo)致驗(yàn)證碼安全性降低相比,本發(fā)明實(shí)施例提供的通過驗(yàn)證碼圖片進(jìn)行驗(yàn)證的方法,可以通過圖片的顯著度來確定進(jìn)行驗(yàn)證碼驗(yàn)證的主體是 真實(shí)用戶還是機(jī)器,因?yàn)闄C(jī)器基本無法識(shí)別圖片的顯著度,因此可以提高驗(yàn)證碼的安全性。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例中通過驗(yàn)證碼圖片進(jìn)行驗(yàn)證的方法的一實(shí)施例示意圖;
圖2是本發(fā)明實(shí)施例中的一示例示意圖;
圖3是本發(fā)明實(shí)施例中的另一示例示意圖;
圖4是本發(fā)明實(shí)施例中通過驗(yàn)證碼圖片進(jìn)行驗(yàn)證的方法的另一實(shí)施例示意圖;
圖5是本發(fā)明實(shí)施例中通過驗(yàn)證碼圖片進(jìn)行驗(yàn)證的裝置的一實(shí)施例示意圖;
圖6是本發(fā)明實(shí)施例中通過驗(yàn)證碼圖片進(jìn)行驗(yàn)證的裝置的另一實(shí)施例示意圖;
圖7是本發(fā)明實(shí)施例中通過驗(yàn)證碼圖片進(jìn)行驗(yàn)證的裝置的另一實(shí)施例示意圖;
圖8是本發(fā)明實(shí)施例中通過驗(yàn)證碼圖片進(jìn)行驗(yàn)證的裝置的另一實(shí)施例示意圖;
圖9是本發(fā)明實(shí)施例中通過驗(yàn)證碼圖片進(jìn)行驗(yàn)證的裝置的另一實(shí)施例示意圖;
圖10是本發(fā)明實(shí)施例中通過驗(yàn)證碼圖片進(jìn)行驗(yàn)證的系統(tǒng)的一實(shí)施例示意圖。
具體實(shí)施方式
本發(fā)明實(shí)施例提供一種通過驗(yàn)證碼圖片進(jìn)行驗(yàn)證的方法,可以通過圖片的 顯著度來確定進(jìn)行驗(yàn)證碼驗(yàn)證的主體是真實(shí)用戶還是機(jī)器,因?yàn)闄C(jī)器基本無法識(shí)別圖片的顯著度,因此可以提高驗(yàn)證碼的安全性。本發(fā)明實(shí)施例還提供了相應(yīng)的裝置及系統(tǒng)。以下分別進(jìn)行詳細(xì)說明。
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
參閱圖1,本發(fā)明實(shí)施例提供的通過驗(yàn)證碼圖片進(jìn)行驗(yàn)證的方法的一實(shí)施例包括:
101、根據(jù)用戶終端發(fā)送的請(qǐng)求,獲取第一驗(yàn)證碼圖片,所述第一驗(yàn)證碼圖片為已標(biāo)記顯著度區(qū)域的圖片。
第一驗(yàn)證圖片可以有一張或多張。
本發(fā)明實(shí)施例中顯著度是本領(lǐng)域的一個(gè)專用名詞,關(guān)于其計(jì)算方法本處不做過多贅述,需要說明的是,本發(fā)明實(shí)施例中的顯著度區(qū)域可以理解為是圖片中亮度突出的區(qū)域,或者是有特定物體的區(qū)域,如圖2和圖3所示,圖2中鳥兒的區(qū)域,圖3中過路標(biāo)識(shí)的區(qū)域。
102、向所述用戶終端發(fā)送所述第一驗(yàn)證碼圖片和輸入提示信息,以使所述用戶終端顯示所述第一驗(yàn)證碼圖片和所述輸入提示信息,所述輸入提示信息用于指示用戶選擇所述第一驗(yàn)證碼圖片中顯著度最高的區(qū)域。
輸入提示信息可以是指示請(qǐng)點(diǎn)擊每張圖片中顯著度最高的區(qū)域。
本發(fā)明的驗(yàn)證碼主要是利用了圖像的顯著度判斷,人類對(duì)于圖像中的顯著度區(qū)域較為敏感,能很快的定位到圖像中比較顯著的地方,服務(wù)器可以向用戶終端提供一張或多張自然圖片,然后讓用戶點(diǎn)選圖片中最顯著的區(qū)域,以此來判斷當(dāng)前操作的是人還是自動(dòng)機(jī),圖片中越亮的像素表示該區(qū)域在人眼中越有可能是顯著區(qū)域。
103、接收所述用戶終端發(fā)送的所述第一驗(yàn)證碼圖片的顯著度選擇信息,并根據(jù)所述第一驗(yàn)證碼圖片的顯著度選擇信息和所述顯著度區(qū)域計(jì)算置信度,所述置信度用于表示向所述用戶終端輸入所述顯著度選擇信息的主體是真實(shí) 用戶的程度。
顯著度選擇信息可以是用戶點(diǎn)擊位置的坐標(biāo)。置信度可以理解為是可以相信的程度。可以通過用戶點(diǎn)擊位置的坐標(biāo)與已標(biāo)記的顯著度區(qū)域的距離來判斷。
104、根據(jù)所述置信度,確定向所述用戶終端輸入所述顯著度選擇信息的主體是否通過驗(yàn)證。
向所述用戶終端輸入所述顯著度選擇信息的主體一般指用戶(真實(shí)的人),也可能是自動(dòng)機(jī)。
本發(fā)明實(shí)施例采用根據(jù)用戶終端發(fā)送的請(qǐng)求,獲取第一驗(yàn)證碼圖片,所述第一驗(yàn)證碼圖片為已標(biāo)記顯著度區(qū)域的圖片;向所述用戶終端發(fā)送所述第一驗(yàn)證碼圖片和輸入提示信息,以使所述用戶終端顯示所述第一驗(yàn)證碼圖片和所述輸入提示信息,所述輸入提示信息用于指示用戶選擇所述第一驗(yàn)證碼圖片中顯著度最高的區(qū)域;接收所述用戶終端發(fā)送的所述第一驗(yàn)證碼圖片的顯著度選擇信息,并根據(jù)所述第一驗(yàn)證碼圖片的顯著度選擇信息和所述顯著度區(qū)域計(jì)算置信度,所述置信度用于表示向所述用戶終端輸入所述顯著度選擇信息的主體是真實(shí)用戶的程度;根據(jù)所述置信度,確定向所述用戶終端輸入所述顯著度選擇信息的主體是否通過驗(yàn)證。與現(xiàn)有技術(shù)中字符驗(yàn)證碼和拼圖驗(yàn)證碼都容易被OCR技術(shù)破解,導(dǎo)致驗(yàn)證碼安全性降低相比,本發(fā)明實(shí)施例提供的通過驗(yàn)證碼圖片進(jìn)行驗(yàn)證的方法,可以通過圖片的顯著度來確定進(jìn)行驗(yàn)證碼驗(yàn)證的主體是真實(shí)用戶還是機(jī)器,因?yàn)闄C(jī)器基本無法識(shí)別圖片的顯著度,因此可以提高驗(yàn)證碼的安全性。
可選地,在上述圖1對(duì)應(yīng)的實(shí)施例的基礎(chǔ)上,本發(fā)明實(shí)施例提供的通過驗(yàn)證碼圖片進(jìn)行驗(yàn)證的方法的第一個(gè)可選實(shí)施例中,所述根據(jù)所述置信度,確定向所述用戶終端輸入所述顯著度選擇信息的主體是否通過驗(yàn)證,可以包括:
當(dāng)所述置信度大于第一預(yù)置閾值時(shí),確定所述向所述用戶終端輸入所述顯著度選擇信息的主體為真實(shí)用戶,通過驗(yàn)證。
本發(fā)明實(shí)施例中,大于第一預(yù)置閾值則表示向所述用戶終端輸入所述顯著度選擇信息的主體為真實(shí)用戶,也就是人,當(dāng)小于第一預(yù)置閾值時(shí),則表示向 所述用戶終端輸入所述顯著度選擇信息的主體為自動(dòng)機(jī),存在風(fēng)險(xiǎn),不予通過驗(yàn)證。
可選地,在上述圖1對(duì)應(yīng)的實(shí)施例或第一個(gè)可選實(shí)施例的基礎(chǔ)上,本發(fā)明實(shí)施例提供的通過驗(yàn)證碼圖片進(jìn)行驗(yàn)證的方法的第二個(gè)可選實(shí)施例中,所述獲取第一驗(yàn)證碼圖片時(shí),所述方法還可以包括獲取第二驗(yàn)證碼圖片,所述第二驗(yàn)證碼圖片為未標(biāo)記顯著度區(qū)域的圖片;
所述向所述用戶終端發(fā)送所述第一驗(yàn)證碼圖片和輸入提示信息時(shí),所述方法還可以包括:
向所述用戶終端發(fā)送所述第二驗(yàn)證碼圖片,所述輸入提示信息還用于指示用戶選擇所述第二驗(yàn)證碼圖片中顯著度最高的區(qū)域;
所述接收所述用戶終端發(fā)送的所述第一驗(yàn)證碼圖片的顯著度選擇信息時(shí),所述方法還可以包括:
接收所述用戶終端發(fā)送的所述第二驗(yàn)證碼圖片的顯著度選擇信息;
當(dāng)所述置信度大于第二預(yù)置閾值時(shí),根據(jù)所述第二驗(yàn)證碼圖片的顯著度選擇信息和所述置信度,確定所述第二驗(yàn)證碼圖片的顯著度區(qū)域,并將所述第二驗(yàn)證碼圖片修改為已標(biāo)記圖片,所述第二預(yù)置閾值大于所述第一預(yù)置閾值。
本發(fā)明實(shí)施例中,向用戶終端提供第一驗(yàn)證圖片時(shí),還可以提供第二驗(yàn)證圖片,第二驗(yàn)證圖片未標(biāo)記顯著度區(qū)域。這樣當(dāng)?shù)谝或?yàn)證碼圖片的置信度大于第二預(yù)置閾值時(shí),就可以將第一驗(yàn)證碼圖片的置信度作為第二驗(yàn)證碼圖片的置信度,可以根據(jù)用戶的顯著度選擇信息,確定第二驗(yàn)證碼圖片的顯著度區(qū)域,將第二驗(yàn)證碼圖片修改為已標(biāo)記狀態(tài),從而可以自動(dòng)擴(kuò)大圖片庫。
可選地,在上述圖1對(duì)應(yīng)的第二個(gè)可選實(shí)施例的基礎(chǔ)上,本發(fā)明實(shí)施例提供的通過驗(yàn)證碼圖片進(jìn)行驗(yàn)證的方法的第三個(gè)可選實(shí)施例中,所述當(dāng)所述置信度大于第二預(yù)置閾值時(shí),根據(jù)所述第二驗(yàn)證碼圖片的顯著度選擇信息和所述置信度,確定所述第二驗(yàn)證碼圖片的顯著度區(qū)域,并將所述第二驗(yàn)證碼圖片修改為已標(biāo)記圖片之前,所述方法還可以包括:
關(guān)聯(lián)存儲(chǔ)所述置信度、所述第二驗(yàn)證碼圖片的顯著度選擇信息與所述第二驗(yàn)證碼圖片;
所述當(dāng)所述置信度大于第二預(yù)置閾值時(shí),根據(jù)所述第二驗(yàn)證碼圖片的顯著度選擇信息和所述置信度,確定所述第二驗(yàn)證碼圖片的顯著度區(qū)域,并將所述第二驗(yàn)證碼圖片修改為已標(biāo)記圖片,可以包括:
統(tǒng)計(jì)與所述第二驗(yàn)證碼圖片關(guān)聯(lián)的置信度中大于所述第二預(yù)置閾值的置信度個(gè)數(shù);
當(dāng)所述個(gè)數(shù)大于預(yù)設(shè)門限時(shí),根據(jù)與所述大于所述第二預(yù)置閾值的置信度對(duì)應(yīng)的顯著度選擇信息確定所述第二驗(yàn)證碼圖片的顯著度區(qū)域,并將所述第二驗(yàn)證碼圖片修改為已標(biāo)記圖片。
本發(fā)明實(shí)施例中,在修改第二驗(yàn)證碼圖片的標(biāo)記狀態(tài)時(shí),并不是一個(gè)置信度大于第二預(yù)置閾值就進(jìn)行修改,為了提高顯著度區(qū)域確認(rèn)的準(zhǔn)確度,可以根據(jù)幾個(gè)高置信度用戶的投票來確定第二驗(yàn)證碼圖片的顯著度區(qū)域,再修改標(biāo)記狀態(tài),這樣可以提高圖片的可信度。
可選地,在上述圖1對(duì)應(yīng)的第二個(gè)可選實(shí)施例的基礎(chǔ)上,本發(fā)明實(shí)施例提供的通過驗(yàn)證碼圖片進(jìn)行驗(yàn)證的方法的第四個(gè)可選實(shí)施例中,所述當(dāng)所述置信度大于第二預(yù)置閾值時(shí),根據(jù)所述第二驗(yàn)證碼圖片的顯著度選擇信息和所述置信度,確定所述第二驗(yàn)證碼圖片的顯著度區(qū)域,并將所述第二驗(yàn)證碼圖片修改為已標(biāo)記圖片之前,所述方法還可以包括:
當(dāng)所述置信度大于第二預(yù)置閾值時(shí),關(guān)聯(lián)存儲(chǔ)所述置信度、所述第二驗(yàn)證碼圖片的顯著度選擇信息與所述第二驗(yàn)證碼圖片;
所述當(dāng)所述置信度大于第二預(yù)置閾值時(shí),根據(jù)所述第二驗(yàn)證碼圖片的顯著度選擇信息和所述置信度,確定所述第二驗(yàn)證碼圖片的顯著度區(qū)域,并將所述第二驗(yàn)證碼圖片修改為已標(biāo)記圖片,可以包括:
統(tǒng)計(jì)與所述第二驗(yàn)證碼圖片關(guān)聯(lián)的置信度的個(gè)數(shù);
當(dāng)所述個(gè)數(shù)大于預(yù)設(shè)門限時(shí),根據(jù)與所述第二驗(yàn)證碼圖片關(guān)聯(lián)的顯著度選擇信息確定所述第二驗(yàn)證碼圖片的顯著度區(qū)域,并將所述第二驗(yàn)證碼圖片修改為已標(biāo)記圖片。
本發(fā)明實(shí)施例中,在修改第二驗(yàn)證碼圖片的標(biāo)記狀態(tài)時(shí),并不是一個(gè)置信度大于第二預(yù)置閾值就進(jìn)行修改,為了提高顯著度區(qū)域確認(rèn)的準(zhǔn)確度,可以根 據(jù)幾個(gè)高置信度用戶的投票來確定第二驗(yàn)證碼圖片的顯著度區(qū)域,再修改標(biāo)記狀態(tài),這樣可以提高圖片的可信度。
為了便于理解,下面參閱圖4,說明本發(fā)明實(shí)施例中通過驗(yàn)證碼圖片進(jìn)行驗(yàn)證的過程:
本發(fā)明實(shí)施例中,用戶終端與驗(yàn)證碼服務(wù)器之間通過web服務(wù)器通信,實(shí)際上也可以直接通信,本發(fā)明實(shí)施例中已標(biāo)記圖片和未標(biāo)記圖片分別存儲(chǔ)在兩個(gè)服務(wù)器中,實(shí)際上也可以存儲(chǔ)在一個(gè)服務(wù)器中,還可以存儲(chǔ)在驗(yàn)證碼服務(wù)器中,本處不做過多限定。
S1、驗(yàn)證碼服務(wù)器在圖片服務(wù)器中隨機(jī)選擇N1張已標(biāo)記的圖片和N2張未標(biāo)記的圖片。
S2、將N1+N2張圖片組合下發(fā)給用戶終端,并提示讓用戶點(diǎn)擊每張圖片上顯著度最高的區(qū)域。
S3、計(jì)算每張已標(biāo)記圖片的正確置信度Ti(根據(jù)用戶點(diǎn)擊的位置和標(biāo)記的顯著區(qū)域的距離判斷)。
其中:i為用戶點(diǎn)擊的坐標(biāo)點(diǎn),k為顯著度區(qū)域中距離i點(diǎn)最近的一個(gè)點(diǎn),α為距離系數(shù),β為偏置系數(shù),δ為置信度區(qū)域在整張圖中所占的比例。由公式(1)可以得出用戶點(diǎn)擊的位置距離顯著度區(qū)域越近,置信度越高,越能說明該用戶為人,并且在顯著度區(qū)域越占原圖比例較小的情況下,用戶點(diǎn)擊位置正確的時(shí)候越有可能是人。
S4、計(jì)算ST為累加N1張已打標(biāo)簽圖的置信度,如下公式所示:
S5、判斷ST的閾值,有以下3種情況:
ST<T1:判斷當(dāng)前的用戶為自動(dòng)機(jī);
T1≤ST≤T2:判斷當(dāng)前的用戶為人,但是置信度不夠高;
ST>T2:判斷當(dāng)前的用戶為人,并且置信度很高,并對(duì)剩下的N2張圖片 的點(diǎn)選區(qū)域以ST的置信度存入未標(biāo)記服務(wù)器中;
S6、更新未標(biāo)記圖片服務(wù)器中的圖片狀態(tài);
S7、是否有哪張圖片已經(jīng)有M個(gè)高置信度的用戶為此圖片投票了;
S8、選取這張圖片,并根據(jù)M個(gè)高置信度用戶的點(diǎn)選區(qū)域和置信度進(jìn)行一個(gè)二維分布的擬合,擬合出最可能的顯著度區(qū)域;
S9、根據(jù)圖像形態(tài)學(xué)的算法將顯著度區(qū)域處理成一個(gè)完整的圖像塊;
S10、該區(qū)域塊即為用戶標(biāo)記的顯著區(qū)域,并將該圖像放入已標(biāo)注顯著圖像的已標(biāo)記服務(wù)器中去。
與現(xiàn)有技術(shù)中字符驗(yàn)證碼和拼圖驗(yàn)證碼都容易被OCR技術(shù)破解,導(dǎo)致驗(yàn)證碼安全性降低相比,本發(fā)明實(shí)施例提供的通過驗(yàn)證碼圖片進(jìn)行驗(yàn)證的方法,可以通過圖片的顯著度來確定進(jìn)行驗(yàn)證碼驗(yàn)證的主體是真實(shí)用戶還是機(jī)器,因?yàn)闄C(jī)器基本無法識(shí)別圖片的顯著度,因此可以提高驗(yàn)證碼的安全性。
參閱圖5,本發(fā)明實(shí)施例提供的通過驗(yàn)證碼圖片進(jìn)行驗(yàn)證的裝置20的一實(shí)施例包括:
獲取單元201,用于根據(jù)用戶終端發(fā)送的請(qǐng)求,獲取第一驗(yàn)證碼圖片,所述第一驗(yàn)證碼圖片為已標(biāo)記顯著度區(qū)域的圖片;
發(fā)送單元202,用于向所述用戶終端發(fā)送所述獲取單元201獲取的所述第一驗(yàn)證碼圖片和輸入提示信息,以使所述用戶終端顯示所述第一驗(yàn)證碼圖片和所述輸入提示信息,所述輸入提示信息用于指示用戶選擇所述第一驗(yàn)證碼圖片中顯著度最高的區(qū)域;
接收單元203,用于接收所述用戶終端發(fā)送的所述第一驗(yàn)證碼圖片的顯著度選擇信息;
計(jì)算單元204,用于根據(jù)所述接收單元203接收的所述第一驗(yàn)證碼圖片的顯著度選擇信息計(jì)算置信度,所述置信度用于表示向所述用戶終端輸入所述顯著度選擇信息的主體是真實(shí)用戶的程度;
確定單元205,用于根據(jù)所述計(jì)算單元204計(jì)算的所述置信度,確定向所述用戶終端輸入所述顯著度選擇信息的主體是否通過驗(yàn)證。
本發(fā)明實(shí)施例中,獲取單元201根據(jù)用戶終端發(fā)送的請(qǐng)求,獲取第一驗(yàn)證碼圖片,所述第一驗(yàn)證碼圖片為已標(biāo)記顯著度區(qū)域的圖片;發(fā)送單元202向所述用戶終端發(fā)送所述獲取單元201獲取的所述第一驗(yàn)證碼圖片和輸入提示信息,以使所述用戶終端顯示所述第一驗(yàn)證碼圖片和所述輸入提示信息,所述輸入提示信息用于指示用戶選擇所述第一驗(yàn)證碼圖片中顯著度最高的區(qū)域;接收單元203接收所述用戶終端發(fā)送的所述第一驗(yàn)證碼圖片的顯著度選擇信息;計(jì)算單元204根據(jù)所述接收單元203接收的所述第一驗(yàn)證碼圖片的顯著度選擇信息計(jì)算置信度,所述置信度用于表示向所述用戶終端輸入所述顯著度選擇信息的主體是真實(shí)用戶的程度;確定單元205根據(jù)所述計(jì)算單元204計(jì)算的所述置信度,確定向所述用戶終端輸入所述顯著度選擇信息的主體是否通過驗(yàn)證。與現(xiàn)有技術(shù)中字符驗(yàn)證碼和拼圖驗(yàn)證碼都容易被OCR技術(shù)破解,導(dǎo)致驗(yàn)證碼安全性降低相比,本發(fā)明實(shí)施例提供的通過驗(yàn)證碼圖片進(jìn)行驗(yàn)證的裝置,可以通過圖片的顯著度來確定進(jìn)行驗(yàn)證碼驗(yàn)證的主體是真實(shí)用戶還是機(jī)器,因?yàn)闄C(jī)器基本無法識(shí)別圖片的顯著度,因此可以提高驗(yàn)證碼的安全性。
可選地,在上述圖5對(duì)應(yīng)的實(shí)施例的基礎(chǔ)上,本發(fā)明實(shí)施例提供的通過驗(yàn)證碼圖片進(jìn)行驗(yàn)證的裝置20的第一個(gè)可選實(shí)施例中,
所述確定單元205,用于當(dāng)所述置信度大于第一預(yù)置閾值時(shí),確定所述向所述用戶終端輸入所述顯著度選擇信息的主體為真實(shí)用戶,通過驗(yàn)證。
本發(fā)明實(shí)施例中,大于第一預(yù)置閾值則表示向所述用戶終端輸入所述顯著度選擇信息的主體為真實(shí)用戶,也就是人,當(dāng)小于第一預(yù)置閾值時(shí),則表示向所述用戶終端輸入所述顯著度選擇信息的主體為自動(dòng)機(jī),存在風(fēng)險(xiǎn),不予通過驗(yàn)證。
可選地,在上述圖5對(duì)應(yīng)的實(shí)施例或裝置20的第一個(gè)可選實(shí)施例的基礎(chǔ)上,參閱圖6,本發(fā)明實(shí)施例提供的通過驗(yàn)證碼圖片進(jìn)行驗(yàn)證的裝置20的第二個(gè)可選實(shí)施例中,所述裝置20還包括處理單元206,
所述獲取單元201,還用于獲取第二驗(yàn)證碼圖片,所述第二驗(yàn)證碼圖片為 未標(biāo)記顯著度區(qū)域的圖片;
所述發(fā)送單元202,還用于向所述用戶終端發(fā)送所述第二驗(yàn)證碼圖片,所述輸入提示信息還用于指示用戶選擇所述第二驗(yàn)證碼圖片中顯著度最高的區(qū)域;
所述接收單元203,還用于接收所述用戶終端發(fā)送的所述第二驗(yàn)證碼圖片的顯著度選擇信息;
所述處理單元206,用于當(dāng)所述置信度大于第二預(yù)置閾值時(shí),根據(jù)所述接收單元203接收的所述第二驗(yàn)證碼圖片的顯著度選擇信息和所述置信度,確定所述第二驗(yàn)證碼圖片的顯著度區(qū)域,并將所述第二驗(yàn)證碼圖片修改為已標(biāo)記圖片,所述第二預(yù)置閾值大于所述第一預(yù)置閾值。
本發(fā)明實(shí)施例中,向用戶終端提供第一驗(yàn)證圖片時(shí),還可以提供第二驗(yàn)證圖片,第二驗(yàn)證圖片未標(biāo)記顯著度區(qū)域。這樣當(dāng)?shù)谝或?yàn)證碼圖片的置信度大于第二預(yù)置閾值時(shí),就可以將第一驗(yàn)證碼圖片的置信度作為第二驗(yàn)證碼圖片的置信度,可以根據(jù)用戶的顯著度選擇信息,確定第二驗(yàn)證碼圖片的顯著度區(qū)域,將第二驗(yàn)證碼圖片修改為已標(biāo)記狀態(tài),從而可以自動(dòng)擴(kuò)大圖片庫。
可選地,在上述圖6對(duì)應(yīng)的實(shí)施例的基礎(chǔ)上,參閱圖7,本發(fā)明實(shí)施例提供的通過驗(yàn)證碼圖片進(jìn)行驗(yàn)證的裝置20的第三個(gè)可選實(shí)施例中,所述裝置還包括第一存儲(chǔ)單元207,
所述第一存儲(chǔ)單元207,用于關(guān)聯(lián)存儲(chǔ)所述置信度、所述第二驗(yàn)證碼圖片的顯著度選擇信息與所述第二驗(yàn)證碼圖片;
所述處理單元206包括:
第一統(tǒng)計(jì)子單元2061,用于統(tǒng)計(jì)所述第一存儲(chǔ)單元207存儲(chǔ)的與所述第二驗(yàn)證碼圖片關(guān)聯(lián)的置信度中大于所述第二預(yù)置閾值的置信度個(gè)數(shù);
第一處理子單元2062,用于當(dāng)所述第一統(tǒng)計(jì)子單元2061統(tǒng)計(jì)的所述個(gè)數(shù)大于預(yù)設(shè)門限時(shí),根據(jù)與所述大于所述第二預(yù)置閾值的置信度對(duì)應(yīng)的顯著度選擇信息確定所述第二驗(yàn)證碼圖片的顯著度區(qū)域,并將所述第二驗(yàn)證碼圖片修改為已標(biāo)記圖片。
本發(fā)明實(shí)施例中,在修改第二驗(yàn)證碼圖片的標(biāo)記狀態(tài)時(shí),并不是一個(gè)置信 度大于第二預(yù)置閾值就進(jìn)行修改,為了提高顯著度區(qū)域確認(rèn)的準(zhǔn)確度,可以根據(jù)幾個(gè)高置信度用戶的投票來確定第二驗(yàn)證碼圖片的顯著度區(qū)域,再修改標(biāo)記狀態(tài),這樣可以提高圖片的可信度。
可選地,在上述圖6對(duì)應(yīng)的實(shí)施例的基礎(chǔ)上,參閱圖8,本發(fā)明實(shí)施例提供的通過驗(yàn)證碼圖片進(jìn)行驗(yàn)證的裝置20的第四個(gè)可選實(shí)施例中,所述裝置還包括第二存儲(chǔ)單元208,
所述第二存儲(chǔ)單元208,用于當(dāng)所述置信度大于第二預(yù)置閾值時(shí),關(guān)聯(lián)存儲(chǔ)所述置信度、所述第二驗(yàn)證碼圖片的顯著度選擇信息與所述第二驗(yàn)證碼圖片;
所述處理單元206包括:
第二統(tǒng)計(jì)子單元2063,用于統(tǒng)計(jì)與所述第二驗(yàn)證碼圖片關(guān)聯(lián)的置信度的個(gè)數(shù);
第二處理子單元2064,用于當(dāng)所述第二統(tǒng)計(jì)子單元2063統(tǒng)計(jì)的個(gè)數(shù)大于預(yù)設(shè)門限時(shí),根據(jù)與所述第二驗(yàn)證碼圖片關(guān)聯(lián)的顯著度選擇信息確定所述第二驗(yàn)證碼圖片的顯著度區(qū)域,并將所述第二驗(yàn)證碼圖片修改為已標(biāo)記圖片。
本發(fā)明實(shí)施例中,在修改第二驗(yàn)證碼圖片的標(biāo)記狀態(tài)時(shí),并不是一個(gè)置信度大于第二預(yù)置閾值就進(jìn)行修改,為了提高顯著度區(qū)域確認(rèn)的準(zhǔn)確度,可以根據(jù)幾個(gè)高置信度用戶的投票來確定第二驗(yàn)證碼圖片的顯著度區(qū)域,再修改標(biāo)記狀態(tài),這樣可以提高圖片的可信度。
圖9是本發(fā)明實(shí)施例中通過驗(yàn)證碼圖片進(jìn)行驗(yàn)證的裝置20的結(jié)構(gòu)示意圖。通過驗(yàn)證碼圖片進(jìn)行驗(yàn)證的裝置20可包括輸入設(shè)備210、輸出設(shè)備220、處理器230和存儲(chǔ)器240。
存儲(chǔ)器240可以包括只讀存儲(chǔ)器和隨機(jī)存取存儲(chǔ)器,并向處理器230提供指令和數(shù)據(jù)。存儲(chǔ)器240的一部分還可以包括非易失性隨機(jī)存取存儲(chǔ)器(NVRAM)。
存儲(chǔ)器240存儲(chǔ)了如下的元素,可執(zhí)行模塊或者數(shù)據(jù)結(jié)構(gòu),或者它們的子集,或者它們的擴(kuò)展集:
操作指令:包括各種操作指令,用于實(shí)現(xiàn)各種操作。
操作系統(tǒng):包括各種系統(tǒng)程序,用于實(shí)現(xiàn)各種基礎(chǔ)業(yè)務(wù)以及處理基于硬件的任務(wù)。
在本發(fā)明實(shí)施例中,處理器230通過調(diào)用存儲(chǔ)器240存儲(chǔ)的操作指令(該操作指令可存儲(chǔ)在操作系統(tǒng)中),執(zhí)行如下操作:
根據(jù)用戶終端發(fā)送的請(qǐng)求,獲取第一驗(yàn)證碼圖片,所述第一驗(yàn)證碼圖片為已標(biāo)記顯著度區(qū)域的圖片;
通過輸出設(shè)備220向所述用戶終端發(fā)送所述第一驗(yàn)證碼圖片和輸入提示信息,以使所述用戶終端顯示所述第一驗(yàn)證碼圖片和所述輸入提示信息,所述輸入提示信息用于指示用戶選擇所述第一驗(yàn)證碼圖片中顯著度最高的區(qū)域;
通過輸入設(shè)備210接收所述用戶終端發(fā)送的所述第一驗(yàn)證碼圖片的顯著度選擇信息,并根據(jù)所述第一驗(yàn)證碼圖片的顯著度選擇信息和所述顯著度區(qū)域計(jì)算置信度,所述置信度用于表示向所述用戶終端輸入所述顯著度選擇信息的主體是真實(shí)用戶的程度;
根據(jù)所述置信度,確定向所述用戶終端輸入所述顯著度選擇信息的主體是否通過驗(yàn)證。
與現(xiàn)有技術(shù)中字符驗(yàn)證碼和拼圖驗(yàn)證碼都容易被OCR技術(shù)破解,導(dǎo)致驗(yàn)證碼安全性降低相比,本發(fā)明實(shí)施例提供的通過驗(yàn)證碼圖片進(jìn)行驗(yàn)證的裝置,可以通過圖片的顯著度來確定進(jìn)行驗(yàn)證碼驗(yàn)證的主體是真實(shí)用戶還是機(jī)器,因?yàn)闄C(jī)器基本無法識(shí)別圖片的顯著度,因此可以提高驗(yàn)證碼的安全性。
處理器230控制為通過驗(yàn)證碼圖片進(jìn)行驗(yàn)證的裝置20的操作,處理器230還可以稱為CPU(Central Processing Unit,中央處理單元)。存儲(chǔ)器240可以包括只讀存儲(chǔ)器和隨機(jī)存取存儲(chǔ)器,并向處理器230提供指令和數(shù)據(jù)。存儲(chǔ)器240的一部分還可以包括非易失性隨機(jī)存取存儲(chǔ)器(NVRAM)。具體的應(yīng)用中,為通過驗(yàn)證碼圖片進(jìn)行驗(yàn)證的裝置20的各個(gè)組件通過總線系統(tǒng)250耦合在一起,其中總線系統(tǒng)250除包括數(shù)據(jù)總線之外,還可以包括電源總線、控制總線和狀態(tài)信號(hào)總線等。但是為了清楚說明起見,在圖中將各種總線都標(biāo)為總線系統(tǒng)250。
上述本發(fā)明實(shí)施例揭示的方法可以應(yīng)用于處理器230中,或者由處理器230實(shí)現(xiàn)。處理器230可能是一種集成電路芯片,具有信號(hào)的處理能力。在實(shí)現(xiàn)過程中,上述方法的各步驟可以通過處理器230中的硬件的集成邏輯電路或者軟件形式的指令完成。上述的處理器230可以是通用處理器、數(shù)字信號(hào)處理器(DSP)、專用集成電路(ASIC)、現(xiàn)成可編程門陣列(FPGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件。可以實(shí)現(xiàn)或者執(zhí)行本發(fā)明實(shí)施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。結(jié)合本發(fā)明實(shí)施例所公開的方法的步驟可以直接體現(xiàn)為硬件譯碼處理器執(zhí)行完成,或者用譯碼處理器中的硬件及軟件模塊組合執(zhí)行完成。軟件模塊可以位于隨機(jī)存儲(chǔ)器,閃存、只讀存儲(chǔ)器,可編程只讀存儲(chǔ)器或者電可擦寫可編程存儲(chǔ)器、寄存器等本領(lǐng)域成熟的存儲(chǔ)介質(zhì)中。該存儲(chǔ)介質(zhì)位于存儲(chǔ)器240,處理器230讀取存儲(chǔ)器240中的信息,結(jié)合其硬件完成上述方法的步驟。
可選地,所述處理器230還用于獲取第二驗(yàn)證碼圖片,所述第二驗(yàn)證碼圖片為未標(biāo)記顯著度區(qū)域的圖片;
所述輸出設(shè)備220還用于向所述用戶終端發(fā)送所述第二驗(yàn)證碼圖片,所述輸入提示信息還用于指示用戶選擇所述第二驗(yàn)證碼圖片中的顯著度最高的區(qū)域;
所述輸入設(shè)備210還用于接收所述用戶終端發(fā)送的所述第二驗(yàn)證碼圖片的顯著度選擇信息;
所述處理器230還用于當(dāng)所述置信度大于第二預(yù)置閾值時(shí),根據(jù)所述第二驗(yàn)證碼圖片的顯著度選擇信息和所述置信度,確定所述第二驗(yàn)證碼圖片的顯著度區(qū)域,并將所述第二驗(yàn)證碼圖片修改為已標(biāo)記圖片,所述第二預(yù)置閾值大于所述第一預(yù)置閾值。
可選地,所述存儲(chǔ)器240用于關(guān)聯(lián)存儲(chǔ)所述置信度、所述第二驗(yàn)證碼圖片的顯著度選擇信息與所述第二驗(yàn)證碼圖片;
所述處理器230用于統(tǒng)計(jì)與所述第二驗(yàn)證碼圖片關(guān)聯(lián)的置信度中大于所述第二預(yù)置閾值的置信度個(gè)數(shù);當(dāng)所述個(gè)數(shù)大于預(yù)設(shè)門限時(shí),根據(jù)與所述大于所 述第二預(yù)置閾值的置信度對(duì)應(yīng)的顯著度選擇信息確定所述第二驗(yàn)證碼圖片的顯著度區(qū)域,并將所述第二驗(yàn)證碼圖片修改為已標(biāo)記圖片。
可選地,所述存儲(chǔ)器240用于當(dāng)所述置信度大于第二預(yù)置閾值時(shí),關(guān)聯(lián)存儲(chǔ)所述置信度、所述第二驗(yàn)證碼圖片的顯著度選擇信息與所述第二驗(yàn)證碼圖片;
所述處理器230用于統(tǒng)計(jì)與所述第二驗(yàn)證碼圖片關(guān)聯(lián)的置信度的個(gè)數(shù);當(dāng)所述個(gè)數(shù)大于預(yù)設(shè)門限時(shí),根據(jù)與所述第二驗(yàn)證碼圖片關(guān)聯(lián)的顯著度選擇信息確定所述第二驗(yàn)證碼圖片的顯著度區(qū)域,并將所述第二驗(yàn)證碼圖片修改為已標(biāo)記圖片。
參閱圖10,本發(fā)明實(shí)施例提供的通過驗(yàn)證碼圖片進(jìn)行驗(yàn)證的系統(tǒng)包括:用戶終端30和服務(wù)器40;
所述服務(wù)器40用于:
根據(jù)用戶終端30發(fā)送的請(qǐng)求,獲取第一驗(yàn)證碼圖片,所述第一驗(yàn)證碼圖片為已標(biāo)記顯著度區(qū)域的圖片;
向所述用戶終端30發(fā)送所述第一驗(yàn)證碼圖片和輸入提示信息,以使所述用戶終端顯示所述第一驗(yàn)證碼圖片和所述輸入提示信息,所述輸入提示信息用于指示用戶選擇所述第一驗(yàn)證碼圖片中顯著度最高的區(qū)域;
接收所述用戶終端發(fā)送的所述第一驗(yàn)證碼圖片的顯著度選擇信息,并根據(jù)所述第一驗(yàn)證碼圖片的顯著度選擇信息和所述顯著度區(qū)域計(jì)算置信度,所述置信度用于表示向所述用戶終端輸入所述顯著度選擇信息的主體是真實(shí)用戶的程度;
根據(jù)所述置信度,確定向所述用戶終端輸入所述顯著度選擇信息的主體是否通過驗(yàn)證。
本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:ROM、RAM、磁盤或光盤等。
以上對(duì)本發(fā)明實(shí)施例所提供的通過驗(yàn)證碼圖片進(jìn)行驗(yàn)證的方法、裝置以及系統(tǒng)進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行 了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。