為什麼 Google Twitter 和一些外國網站的驗證碼很難識別?

為什麼有的網站驗證碼要用兩個片語?

為什麼 Google Twitter 這些外國網站驗證碼不用一般標準的字體以方便識別?

而國內的如支付寶、財付通這些安全性要求很高的網站會用易識別的驗證碼?


這個驗證碼是reCaptcha,提供兩個單詞,其中一個是谷歌已經識別的,另一個是谷歌無法識別,通過人類來幫助識別,提高傳統媒介的數字化技術,加快書籍的數字化

更新:2013年2月19日,根據@余虹建 的評論修改了答案。


因為人類能方便識別的,機器也能方便識別。

一旦過了驗證碼這關,一個簡單的循環post就可以給你網站帶來很大困擾。

你去做個網站,不用驗證碼、或者用標準字體做驗證碼,然後把註冊地址發到知乎上。你就能理解上面那段話了。


驗證碼的主要作用是區分人和機器。使用標準字體的話,ocr一下就過去了,可以強灌post,可以玩窮舉,還可以ddos。至於支付寶,財付通,我猜是因為他們自信於自己的「安全控制項」,實際上呢?誰也說不好。


驗證碼難辨認一點,被攻擊的幾率能減少一點。防止一些刷評論、刷註冊等行為吧。不過有些網站的驗證碼難辨認到逆天啊。。不知道是不是我眼瞎,反正嘗試次數一多,我就放棄操作。


新浪微博的驗證碼,我試過輸入20多次才正確,所以這說法也不一定.

google chrome要登陸瀏覽器同步資料的時候也試過輸入驗證碼永遠輸不對,不過貌似並不是驗證碼難以識別的問題..


國內的驗證碼容易實別,是信息產業發展慢,因為被攻擊得少。

可以想像國外最開始也是簡單的驗證碼,之後有人開發出了程序能自動識別這些圖片,網站被攻擊了,便換了更難識別的,之後又有新程序能自動識別了,又換了更難識別的,就成了今天這個樣子。

而國內,還在經歷這個早期的過程,觀注一下大的論壇,比如百度,就會發現這個過程,它的驗證碼越來越難認。


推薦閱讀:

是否應該阻止柯潔迎戰AlphaGo?
如何評價 AlphaGo 的對局棋譜?
如何看待 DeepMind 要挑戰星際爭霸 2 ?
如果同時給你谷歌的 offer 和清華的研究生錄取通知,你會選擇哪一個?
搜狗參加《一站到底》的機器人牛嗎,和 AlphaGo 下圍棋哪個更厲害?

TAG:互聯網 | 用戶體驗 | 驗證碼 | 谷歌Google |