今天小編分享的科技經驗:驗證碼越來越奇葩!搞這麼復雜幹啥……,歡迎閱讀。
原标題:驗證碼越來越奇葩和抽象,我都無法證明自己是人類了!
撰文:阿娴
網購下單時,為什麼總是突然出現煩人的驗證碼啊?
Google 網站為什麼總是在你需要急切查詢一個問題時,跳出來要求你證明自己是人?
每天打工人發出最多的靈魂拷問:
螢幕上這個字母究竟是 9 還是 q?
是 vv 還是 w?
這個格子到底算不算得上是交通信号燈、消防栓、摩托車的一部分?
圖片來源:boredpanda
這個角究竟算不算交通信号燈的一部分?!
這些總是阻礙我們在網絡上快樂衝浪的東西,叫做驗證碼,全稱是全自動區分電腦和人類的圖靈測試(Completely Automated Public Turing test to tell Computers and Humans Apart,簡稱 CAPTCHA),是一種用來區分上網者是機器還是人類的公共全自動程式。
它的出現是為了應對故意搗亂并嘗試通過暴力攻擊登錄網站的惡意軟體,給上網衝浪設定門檻,如此一來垃圾郵件、黃牛插件和惡意攻擊的爬蟲程式,就被輕松擋在了網頁外。
在 CAPTCHA 測試中,電腦會自動生成一個問題讓使用者來解答,由于機器無法回答出 CAPTCHA 的問題,所以邏輯反推,能回答出問題的使用者即可視為人類。
早期的 Captcha 驗證碼 "smwm" ,由 EZ-Gimpy 程式產生,使用扭曲的字母和背景顏色梯度。
驗證碼從誕生到現在,主要可以歸為四大類:短信驗證碼、語音驗證碼、圖形驗證碼、問題驗證碼。
網站後台的大數據,可以自動區分機器與正常用戶,向機器下發驗證碼攔截。比如登陸密碼時的驗證碼就可以防止機器通過無限嘗試密碼排列組合,從而惡意登錄賬戶,盜取信息。
一般圖形驗證碼會通過故意模糊中心部位、添加中心線、扭曲變形字母或數字等手段,使光學字元識别之類的電腦程式無法辨識出圖片上的文字。
對于無法看到影像的視力障礙者,替代的方法則是用語音讀一段文字,當然,為了防止相應的語音辨識軟體分析聲音,語音内容會摻有雜音或者做出一定程度内仍可以被人類接受的變聲。
圖片來源:authorize.net
根據斯坦福大學科學家 2010 年發表的一篇研究論文,普通人平均需要 9.8 秒才能驗證成功一個初代驗證碼,平均 28.4 秒才能驗證成功一個語音驗證碼。
更重要的是,随着時間的推移,機器人和人工智能高速發展,初代驗證碼很容易就被那些擅長進行圖形識别的機器人所破譯。谷歌公司的驗證碼負責人曾預言,五到十年後,傳統的驗證碼在人工智能面前将毫無阻礙。
但如今,難度系數日益增加的驗證碼仍然是市場的主流。
有這樣的
一項研究發現,在全球 100 萬個使用驗證碼的大型網站中,94% 的網站都部署了 Google reCAPTCHA。
與此同時,也導致了許多不愉快的用戶體驗。比如,19% 的美國人會因為遇到驗證碼而放棄在線交易。
圖源參考資料 [ 2 ]
2018 年, Baymard Institute 進行了一項用戶體驗研究,向 1027 名受試者展示了上圖所示的兩個驗證碼(取自亞馬遜密碼重置的驗證碼),并要求其準确輸入兩個頁面上所示的字元。
結果表明,受試者遇到純文本驗證碼第一次輸入失敗的概率為 8.66%,如果該驗證碼還必須區分大小寫,那麼失敗率将會上升到 29.45%。
許多網友也對越來越 " 變态 " 的驗證碼和糟糕的體驗大力吐槽:上網輸入驗證碼堪比做考題,非常費眼睛、費精力;快樂網購卻因為驗證碼輸錯了七八次,而瞬間澆滅了購物欲;
從短信界面復制好驗證碼,等再回到驗證界面後卻被提示 "你的驗證碼已失效";驗證碼一旦輸入錯誤,網站就會重新加載并自動清除已經填好的其他信息;
亦或者是,頁面上其他信息存在驗證錯誤,即便是驗證碼已正确完成,重新提交時又會刷新出新的驗證碼要你重填……
不知道算不算增加了趣味性的五子棋驗證碼?
為了增加趣味性,減少用戶糟糕體驗,也有不少公司制作了一些另辟蹊徑的驗證碼,抛棄了傳統的字元型驗證碼 " 展示圖形→→填寫字元→→比對答案 " 的流程,而是采用 " 展示驗證碼→→采集用戶行為→→分析用戶行為 " 的流程。
比如谷歌開發的一款驗證碼,只需要點擊 "我不是機器人" 就能通過。用戶只需要產生指定的行為軌迹,不需要鍵盤手動輸入。
計算機就會根據用戶點擊驗證框前後的行為和時間、基于在頁面上的操作行為、操作軌迹,以及當前設備的指紋、所運行的環境等維度進行大數據分析,來判斷是否是人在操作,極大優化了傳統驗證碼用戶體驗不佳的問題。
圖源網絡
參考資料:
[ 1 ] https://web.stanford.edu/~jurafsky/burszstein_2010_captcha.pdf
[ 2 ] https://baymard.com/blog/captchas-in-checkout
[ 3 ] https://www.forbes.com/sites/forbestechcouncil/2019/08/07/your-captcha-could-be-hurting-your-sales/?sh=24121edc33c8