有些驗證碼看起來很容易但是沒人做自動識別的原因分析

2022-06-08 14:39:10 字數 1372 閱讀 6194

驗證碼之所以存在,就是為了防止機器的自動識別,當某種驗證碼的自動識別軟體爛大街的時候,這種驗證碼技術也該被產品開發團隊打入冷宮了,該軟體存在的價值,也就只剩下程式設計考古了。

其實,驗證碼自動識別的工具並不是沒有,網上有不少採用大廠的 ocr api 實現驗證碼自動識別的博文,用於爬取資料之類的場景,但影象識別技術的進步,也倒逼著打碼技術的進步。

題主說的簡單型的驗證碼,前景和背景容易分離、多位字串容易切割的,傳統的svm (支援向量機)就可以輕鬆搞定。複雜的驗證碼,使用這幾年風光的cnn(卷積神經網路)也能將其斬於馬下,然而再強大的 cnn 也依賴於大量的標註資料。如果要做到 90% 以上的識別率(90% 對於很多使用者來說還是很渣的),可能需要數以萬計的樣本,和比較長的訓練時間。訓練成功,平台認為之前的打碼方式被破解後,又會提公升難度或者換一種思路,別有用心的攻擊者又要重新標註資料,重新訓練……投入的成本,能否產生足夠的利益呢?這是他們需要考慮的問題。

深度學習能力增強的同時,現在的驗證碼技術也衍生出了更為豐富的方式,比如b站,已經採用了滑動拼圖驗證碼。

以網易雲為例,我們提供的雲安全驗證碼,可對外提供4種型別的驗證碼,滑動拼圖、圖中點選、簡訊上行驗證為常規驗證體系,智慧型無感知驗證碼為獨立的驗證體系。

網易雲常規驗證體系

網易雲智慧型無感知驗證碼

雲安全驗證碼拋棄了傳統字元型驗證碼展示-填寫字元-比對答案的流程,採用驗證碼展示-採集使用者行為-分析使用者行為流程,使用者只需要產生指定的行為軌跡,不需要鍵盤手動輸入,極大優化了傳統驗證碼使用者體驗不佳的問題;同時驗證碼後台針對使用者產生的行為軌跡資料進行機器學習建模,結合訪問頻率、地理位置、歷史記錄等多個維度資訊,快速、準確的返回人機判定結果。靈活採用這些打碼技術,可以更為有效地防禦攻擊,同時保證使用者體驗。

網易雲安全(易盾)為您提供智慧型驗證碼服務,歡迎點選免費試用。

驗證碼的作用

行為式驗證碼的前景

三句話讀懂滑動驗證碼的原理

標籤: 驗證碼, 智慧型驗證碼, 滑動驗證碼, 驗證碼介面, **驗證碼

網易雲安全(易盾)為您提供智慧型驗證碼服務,歡迎點選免費試用。

《你只是看起來很努力》

你只是看起來很努力 最近讀完了裡李尚龍的 你只是看起來很努力 這是第一次讀李尚龍的書,他的行文風格和那種雞湯文不同,將自己的經歷和身邊朋友的經歷娓娓道來,告訴我們在追求成功的道路上,努力是必不可少的。然而,並不是所有的努力都會有所回報。很多人一直在努力,卻依舊收效甚微,因為他們不懂得,付出是為了有所...

讀書有感 你只是看起來很努力

這本書的第一篇文章就很戳痛處,你只是看起來很努力 想想自己的生活,一種從早晨忙到晚上,晚上躺在床上想想貌似也沒做什麼事情啊。其實自己的這種忙碌就類似與坐在自習室中卻玩著手機的感覺一模一樣。老師一直在說時間管理的四個象限,可是還是沒有改正總要把事情拖成緊急的壞習慣。那每天的忙碌又在做些什麼?忙著拖延,...

讀書筆記 《你只是看起來很努力》

不知不覺,像是幹了一碗雞湯,雖然 也在說他的書不是雞湯,anyway,也妥協了。至於什麼頭銜不重要,只要對你有用的就好,這是他的初衷。是的,全書都像是在講故事一般,一點一點的講述著 的勵志經歷。最大的感受,我唯有感嘆 為什麼 的人生那麼豐富,僅僅24歲就有如此成就,而此時24歲的我,還在看他的勵志故...