驗(yàn)證碼反人類:該扔掉了!
在現(xiàn)代社會(huì),但凡出點(diǎn)什么問(wèn)題,都是靠設(shè)置屏障的手段解決。音樂(lè)盜版?防拷貝保護(hù)。網(wǎng)站被黑?更復(fù)雜的密碼。不幸的是,這些屏障往往是給守規(guī)矩的好公民添麻煩,對(duì)壞家伙...
在現(xiàn)代社會(huì),但凡出點(diǎn)什么問(wèn)題,都是靠設(shè)置屏障的手段解決。音樂(lè)盜版?防拷貝保護(hù)。網(wǎng)站被黑?更復(fù)雜的密碼。
不幸的是,這些屏障往往是給守規(guī)矩的好公民添麻煩,對(duì)壞家伙的攔截倒沒(méi)啥用。真正的音樂(lè)盜版者、網(wǎng)絡(luò)黑客,照樣有辦法繞開這些屏障。
或許這些屏障足以防范最一般的非法操作。有種名為“驗(yàn)證碼”(驗(yàn)證碼一詞的英文叫做Captcha,即Completely Automated Public Turing Test to Tell Computers and Humans Apart的首字母縮寫,意為“全自動(dòng)區(qū)分計(jì)算機(jī)和人類的圖靈測(cè)試”)的網(wǎng)絡(luò)路障,其內(nèi)部邏輯似乎便是如此。
這東西你肯定見到過(guò),就是一串常在你網(wǎng)上注冊(cè)時(shí)出現(xiàn)的歪七扭八的字符——既有確實(shí)存在的英語(yǔ)單詞,也有無(wú)實(shí)義的字母組合。你需要用鍵盤把你看到的字符錄入到一個(gè)文本框里。
驗(yàn)證碼出自美國(guó)卡內(nèi)基梅隆大學(xué)研發(fā)人員的設(shè)計(jì),用來(lái)防范那些可能對(duì)在線服務(wù)造成威脅的僵尸程序(一種自動(dòng)執(zhí)行的黑客程序)。例如有的僵尸程序會(huì)注冊(cè)大量的Hotmail或雅虎郵箱賬號(hào),以便散播垃圾郵件。有的會(huì)發(fā)布一些虛假評(píng)論,企圖以此提升網(wǎng)站在搜索結(jié)果中的排名。
理論上,只有真人才能識(shí)別出驗(yàn)證碼圖片中的字符。扭曲的字母同駁雜的背景,用人眼足以看清,計(jì)算機(jī)則不行。放行好人,攔截壞人——看起來(lái)這是一道完美的屏障。
實(shí)際上,驗(yàn)證碼不過(guò)是以暴制暴。首先,驗(yàn)證碼的圖片常常扭曲得連人眼都認(rèn)不出來(lái)。這在那些無(wú)實(shí)義的字詞中體現(xiàn)得格外明顯,就像“rl10Ozirl”。里面用的到底是小寫的字母“L”還是數(shù)字“1”?是數(shù)字“0”還是字母“O”?再者,這項(xiàng)設(shè)計(jì)的前提是視覺能力。對(duì)失明人士而言,就無(wú)法玩兒圖片驗(yàn)證碼的游戲。
最好的驗(yàn)證碼方案(如果這不算打自己臉的話)提供了變通的余地。例如添加一個(gè)按鈕,能夠讓你在看不清當(dāng)前圖片時(shí)另?yè)Q一張,還有為失明人士設(shè)計(jì)的語(yǔ)音驗(yàn)證碼。
不過(guò)最重要的是,越來(lái)越多的證據(jù)表明,在這場(chǎng)技術(shù)大戰(zhàn)中,驗(yàn)證碼敗象漸露。無(wú)論研究人員,還是垃圾信息散播者,都有辦法繞開這道障礙。
也有網(wǎng)站開始嘗試棄用圖片驗(yàn)證碼,改為用戶體驗(yàn)感覺不那么糟糕的題目。做道簡(jiǎn)單的數(shù)學(xué)題,回答一個(gè)簡(jiǎn)單的問(wèn)題,辨認(rèn)一張照片,聽段經(jīng)過(guò)混音處理的音頻。雖說(shuō)所有這些方案還是免不了會(huì)將某個(gè)群體區(qū)隔在外——比如非英語(yǔ)人群或是失聰人士。
據(jù)卡內(nèi)基梅隆大學(xué)的研發(fā)小組估算,全球人口每天在這些煩人的屏障入口處所耗費(fèi)的時(shí)間,累計(jì)可達(dá)150000小時(shí)(17年)。
有種新型的驗(yàn)證碼——“多重驗(yàn)證碼”(reCaptcha),至少是把這些時(shí)間用在了公共價(jià)值的創(chuàng)造上。你看到的圖片是一個(gè)從掃描不良的谷歌圖書中截取出來(lái)的模糊單詞;而你輸入該詞拼寫的過(guò)程,其實(shí)就是在協(xié)助谷歌處理、識(shí)別一段有效文本。
即便如此,我們這些守規(guī)矩的用戶,每天還是會(huì)浪費(fèi)掉17年的時(shí)間。這簡(jiǎn)直是對(duì)生命的可恥浪費(fèi)。一定還有其他更好的解決方案值得我們探究。
也許應(yīng)該設(shè)計(jì)一款自愿出示的互聯(lián)網(wǎng)身份證,這樣一來(lái),不管我們要注冊(cè)什么,身份都是已知的。也許網(wǎng)站應(yīng)該對(duì)每個(gè)“人”的新賬號(hào)或新發(fā)表的言論施以一段時(shí)間的限制。或是監(jiān)測(cè)用戶的鍵盤輸入速度或不規(guī)則程度,以此判別他們是不是人類。
或者用指紋,用視網(wǎng)膜掃描。諸如此類。
散播垃圾內(nèi)容的僵尸程序很討厭,這沒(méi)錯(cuò)??沈?yàn)證碼同樣討厭。它極其煩人,它并非萬(wàn)無(wú)一失,它對(duì)所有用戶搞有罪推定。
Captcha的真正含義,換個(gè)說(shuō)法來(lái)說(shuō)就是Computers Annoying People with Time-wasting Challenges that Howl for Alternatives——計(jì)算機(jī)那些浪費(fèi)人們時(shí)間的防御機(jī)制。
是時(shí)候做出改變了。