終于有人對煩人的驗證碼下手了!

14 評論 5923 瀏覽 14 收藏 13 分鐘

編輯導語:在瀏覽網站時,最離譜的大概就是證明自己不是機器人的驗證碼了。本文介紹了為何會有驗證碼,以及簡要分析了未來越來越多的人可以擺脫這些驗證碼了。一起來看看吧。

當你守在電腦前,為買到一張期待已久的演出票摩拳擦掌,正打算點擊鼠標激情搶購時,電腦突然跳出來一個驗證碼輸入框……

終于有人對煩人的驗證碼下手了!

請輸入中間圖片里的字母……你這字母呢?

丨larrysworld.com

這是在搶票還是在測視力??!誰能想到努力了半天結果敗給了驗證碼。這驗證碼要是像這樣痛快地讓人看不懂也就罷了,更讓人迷惑的是圖片選擇。讓我選出所有包含汽車的圖片,那這一塊占了一點點,我到底該不該選上?

終于有人對煩人的驗證碼下手了!

我看你是在欺負近視的人!丨apify.com

被這些離譜驗證碼“氣笑了”的人,把嘲諷技能直接拉滿,整出了不少梗圖。你們這些驗證碼不是想難為我嗎?有本事直接整這些??!

終于有人對煩人的驗證碼下手了!

終于有人對煩人的驗證碼下手了!

一團亂麻、解數學題,甚至可以讓別人選擇代碼里的bug?丨devrant.com

最近,有公司對煩人的驗證碼出手了!蘋果在今年的開發者大會上,提到了新系統里的一個功能:自動驗證。他們想讓系統代替人為操作,自動通過驗證碼核驗。這么多年過去了,我們終于能和驗證碼說拜拜了嗎?

終于有人對煩人的驗證碼下手了!

iOS16測試版中的功能丨作者供圖

一、你不是機器人吧?

驗證碼很“難”這件事,光是從自身的全名就能體現出來。2000年,來自卡內基梅隆大學的一群博士創造了CAPTCHA。這一串字母代表了全自動區分計算機和人類的公開圖靈測試(Completely Automated Public Turing test to tell Computers and Humans Apart)。這個聽起來非常高端的測試,落到用戶的手里,就是“輸入驗證碼”。

不過最開始,這個驗證碼并不想為難人類,而是想為難機器人。互聯網上始終充滿了機器人,而這些機器人本質上是一行行自動運行的計算機代碼。這些代碼可以在不同的網站注冊海量賬戶。之后,機器人賬戶便可以四處發布垃圾信息、自動刷票、甚至攻擊網站。

人工審核很難能快過重復運行的代碼,所以網站需要一個有效的方法來識別機器人和真人。驗證碼成了一個理想方案。

終于有人對煩人的驗證碼下手了!

早期的驗證碼一般通過扭曲正常的文字或者給它們加上一些干擾的線條,來區分機器人和真人。這種簡單的變化對于人類閱讀而言不成問題,但對于只能識別標準文字的機器人來說,卻是一個十足的難題。

人類就這樣歲月靜好了一陣子,可機器人卻越來越“聰明”。隨著深度學習技術進一步發展,機器人可以輕松地識別這些扭曲的文字。這樣的惡性循環導致用以驗證的文字也變得越來越難。

怎么才能造出機器人鐵定看不懂的詞呢?

卡內基梅隆大學的研究團隊這時又想了一個好方法:用AI掃描幾本舊書,那些掃不出來的單詞不就是好的驗證碼素材了嗎?于是,這些AI無法識別的單詞和另一個已經確定的單詞被一起放入了驗證碼框中。當你輸入這兩個單詞的時候,如果已經確定的單詞輸入正確,系統就會偏向于判定另一個詞是有效的。

終于有人對煩人的驗證碼下手了!

驗證碼,你沒事吧?丨webadictos.com

這樣的方法不僅阻止了機器人,還讓人類在不知不覺中干了份外包工作:當超過一定人數輸入這個AI無法識別的單詞后,單詞就會被確認并收回,從而完成舊書的電子化。

后來谷歌收購了這個項目,把它用在了谷歌圖書和谷歌街景等圖片的識別中。不過,比起程序生成的簡單變形字符,人類想要識別這些AI都看不出來的模糊書籍字符和圖片,難度變得更大了。

終于有人對煩人的驗證碼下手了!

請選擇圖中所有的麥芬面包……丨memezila.com

二、滿世界都恨驗證碼

不論是文字識別還是圖片選擇,這些復雜惱人的驗證碼都成了正常人類上網的一種阻礙。

終于有人對煩人的驗證碼下手了!

谷歌安全博客下,評論區的人認為驗證碼終將消失。因為這些“狗屎”阻礙了正常用戶在評論區留言。

2012年的一項調查報告顯示,超過90%的人都認為使用這些驗證碼有點困難或是非常困難。有人不滿于此,甚至成立了驗證碼藝術小組來為離譜的驗證碼作畫。

終于有人對煩人的驗證碼下手了!

驗證碼sconce killed直譯為“燭臺被殺”,用戶為此作畫(?)丨prodlly/reddit

這些驗證碼還惹到了一些“無辜人士”。有些人為了攻破這些AI難以識別驗證碼,將驗證碼分發到色情、游戲等網站上,要求用戶在看到詳細內容之前先輸入驗證碼。用戶在不知情的情況下,幫助別人“破解”了驗證碼。

終于有人對煩人的驗證碼下手了!

一個虛假驗證碼出現在解密游戲上的例子丨參考文獻[11]

不僅用戶反感,網站也對驗證碼非常頭痛。一項研究邀請了210位參與者,超過一半的人需要輸入兩次甚至兩次以上驗證碼才能輸入正確。這對網站來說簡直就是災難:用戶體驗這么差,得流失多少用戶啊!

為了解決引起眾怒的驗證碼,廠商也一直在努力。谷歌在新版的驗證碼系統中,使用了點擊按鈕代替之前的辨字和辨圖。你只需要點擊一下“我不是機器人”的選框,系統就可以根據你的操作信息驗證你是不是機器人。滑動驗證、拼圖驗證等方式,也會通過分析用戶拖拽行為來判斷是否是機器人操作。

終于有人對煩人的驗證碼下手了!

你以為只點了個按鈕,但其實系統收會整合瀏覽行為和鼠標路徑等信息,綜合判斷你“是不是人”。丨Google Developers

隱式驗證碼也不斷在發展,系統會通過收集用戶的操作行為,自動對使用者進行綜合評定。不過人們也對隱私性產生了疑問:我在瀏覽網頁時,系統到底要收集多少我的信息?

蘋果這次更進一步,推出了私人訪問令牌(Private Access Tokens),計劃直接在使用手機這個階段就完成真人判斷:通過密碼或生物識別解鎖了手機、打開了瀏覽器、又精準輸入了網站……這些足以說明是個真人在使用手機了。當完成判定后,系統就會自動向網站發送“真人通知”,從而自動完成相關驗證。

蘋果與合作的科技公司計劃將相關的標準進行開源,也就是說,不只是蘋果用戶,或許未來越來越多的人都可以擺脫這些煩人的驗證碼了!

參考文獻:

[1]ReplaceCAPTCHAswithPrivateAccessTokensWWDC22. https://developer.apple.com/videos/play/wwdc2022/10077/

[2]This new iOS 16 feature will rid the web of pesky CAPTCHA verification puzzles. https://9to5mac.com/2022/06/20/ios-16-bypass-captchas/

[3]CAPTCHA: Telling Humans and Computers Apart Automatically. http://www.captcha.net/

[4] Human or Computer? Take This Test. https://www2.eecs.berkeley.edu/Research/Projects/CS/vision/mori-nyt/page1.html

[5]Are you a robot? Introducing “No CAPTCHA reCAPTCHA”. https://security.googleblog.com/2014/12/are-you-robot-introducing-no-captcha.html

[6]reCAPTCHA protects your website from fraud and abuse without creating friction. https://www.google.com/recaptcha/about/

[7]Moradi, M., & Keyvanpour, M. (2015). CAPTCHA and its Alternatives: A Review.Security and Communication Networks,8(12), 2135-2156.

[8]Screen Reader User Survey #4 Results.

https://webaim.org/projects/screenreadersurvey4/#captcha/

[9]CaptchaArt – Reddit. https://www.reddit.com/r/CaptchaArt/

[10]Fidas, C. A., Voyiatzis, A. G., & Avouris, N. M. (2011, May). On the necessity of user-friendly CAPTCHA. InProceedings of the SIGCHI conference on human factors in computing systems(pp. 2623-2626).

[11]Kang, L., & Xiang, J. (2009, December). CAPTCHA phishing: A practical attack on human interaction proofing. InInternational Conference on Information Security and Cryptology(pp. 411-425). Springer, Berlin, Heidelberg.

[12]CAPTCHA Effectiveness. https://blog.codinghorror.com/captcha-effectiveness/

[13]Private Attestation Token:使用開源標準消滅 iPhone 和 Mac 上的驗證碼. https://blog.cloudflare.com/zh-cn/eliminating-captchas-on-iphones-and-macs-using-new-standard-zh-cn/

 

作者:Owl;編輯:窗敲雨;微信公眾號:果殼(ID:Guokr42)

原文鏈接:https://mp.weixin.qq.com/s/0_afIjGzlHc37E3o5Dihpg

本文由@果殼 授權發布于人人都是產品經理,未經許可,禁止轉載。

題圖來自Unsplash,基于CC0協議

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 人類需要驗證碼來證明自己真的不是機器人,這太離譜了

    回復
  2. 在互聯網上,我要靠辨別出馬路、紅綠燈才能證明我是人。。。

    回復
  3. 可以理解設置驗證碼,但是驗證碼能不能別那么麻煩,有的時候還要分大小寫,有什么意義嗎

    來自廣東 回復
  4. 真的很煩那些稀奇古怪的驗證碼,有的時候真的很耽誤時間,特別很急的時候,我真的很生氣

    來自廣東 回復
  5. 不怕驗證碼扭曲,就怕它分大小寫還不提示,害我輸了好多次才完成驗證,這對急性子來說太煩了!

    來自廣東 回復
  6. 有些驗證碼就真的離譜,輸了以后還要再輸一次,搶票時候遇到真的崩潰

    回復
  7. 自動驗證……不會又被用在AI機器人上面吧~~【捂臉】

    來自廣東 回復
  8. 驗證碼真的很麻煩 ,又是大小寫又是特殊符號,有的時候還總判定你不對

    來自江蘇 回復
  9. 咱就是說誰會喜歡這個驗證碼啊,真的好煩人說實話

    來自江西 回復
  10. 有些驗證碼還亂七八糟的,誰看得懂啊服了,每次搞得心情都差了

    來自江西 回復
  11. 驗證碼真的好煩,尤其是時間著急的時候,太礙事了

    來自江西 回復
  12. 1.谷歌的AI驗證輔助,提出這個方案的產品是個技術側大牛,懂得如何有效解決技術難題
    2.蘋果的自動驗證,提出方案的產品是個用戶體驗大牛,懂得如何讓產品更人性化
    3.小黃網的這個自動驗證……商業奇才啊~

    來自山東 回復
  13. 在很著急的時候碰到驗證碼真的很煩人啊,而且有些驗證碼的字真的很難看懂!

    來自浙江 回復
  14. 終于!每次的驗證碼真的很煩人也很磨人,驗證碼越簡單越好

    來自貴州 回復