12306圖片驗證1天內被破解 驗證安全出路在哪?

03月16日上午,12306網站更新了自己的驗證碼形式,將原有的驗證碼從英文字符變換到8張小圖片,用戶必須根據問題提示來點擊選中正確的圖片,然后才能預定車票。緊接著,各路媒體開始發稿,《12306官網放大招:啟用圖片驗證碼所有搶票軟件將失效》《12306官網推出全新圖片驗證碼搶票軟件將失效》等新聞層出不窮。作為一個程序員,看到這樣的標題,十分困惑這些媒體是怎么用上帝視角這么直接斷定搶票軟件將全部失效的,可以想象一大波刷票公司正準備捋起袖子干活就直接聽到12306宣布自己勝利了。當然,我們反對一切的黃牛黨,本文只是談談驗證碼技術。
重技術的驗證碼是一場拉鋸戰
當我們談論驗證碼時,不免地提到兩個人。第一個是計算機科學之父、人工智能之父艾倫.圖靈,圖靈對整個計算機科學的貢獻和意義在此就不用展開,之前所以提到他,是因為他提出的“圖靈測試”,這一理論第一次提到將電腦和人區分開。第二個必須提到的是卡內基梅隆大學的路易斯·馮·安,他在2002年第一次將扭曲的文字用于區別人和計算機,就是我們現在普遍見到的英文字符驗證碼,后來他將驗證碼公司Re-CAPTCHA賣給了google。
現在12306同樣也用了扭曲的英文字符,但是卻抵擋不住黃牛黨和刷屏軟件機器識別,是因為在這近十年計算機科學技術的發展,OCR(Optical Character Recognition,光學字符識別)等技術發展的已經十分成熟,識別扭曲英文字符并非難事,根據現有實驗報告統計及真實調查,普通的驗證碼的破解率基本在75%以上。說到這里我們看看百度和騰訊是怎么解決的。
騰訊將驗證碼圖片背景直接貼上真實圖片做干擾,而且顏色采取的近似值。
被稱為百度神獸的九宮格漢字驗證碼,利用中文的博大精深,在防刷上有較大的提升,但是對人的用戶體驗上就略差了。

責任編輯:大云網
-
發電電力輔助服務營銷決策模型
2019-06-24電力輔助服務營銷 -
繞過安卓SSL驗證證書的四種方式
-
網絡何以可能
2017-02-24網絡