磨人的小妖精——驗證碼

提到驗證碼励稳,我想每個人都體驗過被驗證碼支配的恐懼算凿,比如這樣的:

還有這樣的:

更有這樣的:

老鐵,是不是扎心了忆畅。在驗證碼面前衡未,我們就仿佛搖籃里無知的孩子。

今天我們就來說說這個磨人的小妖精——驗證碼家凯。

驗證碼(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”的縮寫缓醋,是一種區(qū)分用戶是計算機還是人的公共全自動程序。驗證碼發(fā)明者正是路易斯·馮·安绊诲,這位天才在21歲時就創(chuàng)造出人類第一個驗證碼送粱,其本質(zhì)是針對“黑客”的絕地反擊〉嘀“黑客”通過編寫惡意的計算機程序抗俄,讓電腦偽裝成用戶,按照他們的意圖大量地對外散布垃圾信息世舰,例如在論壇里大量“灌水”动雹、打廣告。這種惡意的垃圾信息發(fā)布嚴重影響了人類利用網(wǎng)絡(luò)的效率跟压,而驗證碼的出現(xiàn)胰蝠,成功抵御了這種惡意的攻擊。在這場“反黑客”戰(zhàn)役中震蒋,驗證碼取得了完勝茸塞。

隨著近幾年的發(fā)展,驗證碼家族日益壯大喷好,充斥在人們?nèi)粘I钪械姆椒矫婷嫦韬帷O旅婢陀梦覀儼踩藛T的一天,來告訴大家梗搅,這個小妖精到底有多磨人禾唁。

沒有一點點防備,你就這樣出現(xiàn)无切,一長串語音驗證碼

陽光明媚的清晨荡短,準時在班車停靠點等待班車哆键,迎面走來一個手拿諾基亞的阿姨掘托,略顯焦急地問我:“小伙子,能不能幫我聽個驗證碼啊籍嘹,我歲數(shù)大了闪盔,記不住”弯院。我很清楚,二十多歲的我泪掀,一直是中老年婦女的偶像听绳,有粉絲求助,偶像怎能袖手旁觀异赫?況且作為一名合格的研究生椅挣,區(qū)區(qū)語音驗證碼,能奈我何塔拳?順手拿起電話鼠证,按下了接聽鍵:您的驗證碼是1,5,8,7,4,3……我說程序員兄弟啊,驗證碼設(shè)置多少位是多啊靠抑,這么長一串量九,你確定是給人聽的?嚇得我趕緊拿出了手機孕荠,又聽了一次語音驗證碼娩鹉,邊聽邊記攻谁,最后發(fā)現(xiàn)一共有12位稚伍,可怕可怕。

由此可見戚宦,語音驗證碼確實夠安全个曙,只會給唯一的手機號發(fā)送唯一的語音驗證碼,能夠有效防止腳本程序的自動化攻擊受楼,抵御過于頻繁的請求垦搬,而且能夠保證高到達率,特別是在偏遠地區(qū)艳汽,語音驗證碼因其高到達率特性更是不可替代猴贰。同時呢,如果驗證碼位數(shù)少一點河狐,用戶體驗還是很不錯的米绕。

盜刷、繞過馋艺、爆破栅干,驗證碼被我們玩壞了

俗話說,道高一尺捐祠,魔高一丈碱鳞,驗證碼既然出現(xiàn)了,我們安全人員絕不能退縮踱蛀,就要想破腦袋窿给,嘗試破解驗證碼贵白。大家放心,我們是白帽子崩泡,之所以尋找驗證碼的漏洞戒洼,就是怕被其他別有用心的人利用了,我們要及時發(fā)現(xiàn)問題允华、修復(fù)問題圈浇,做新時代的優(yōu)秀公民。

一整天的工作拉開了序幕靴寂,當然磷蜀,每次新接觸一個系統(tǒng)的安全測試項目,最先關(guān)注的就是驗證碼百炬。首先褐隆,注冊一個新用戶,需要填寫手機號剖踊,發(fā)送短信驗證碼庶弃,進行身份確認。此處“咔”一下德澈,既然系統(tǒng)想發(fā)短信驗證碼歇攻,我就一次讓你發(fā)個夠,隨手丟給系統(tǒng)一個python腳本梆造,同一個手機號缴守,先發(fā)送20回短信驗證碼,看看系統(tǒng)聽不聽話镇辉。果然屡穗,系統(tǒng)按部就班地發(fā)了20條短信驗證碼,系統(tǒng)居然對手機號忽肛、對接口頻率沒有任何限制村砂,那豈不任人宰割,幾萬個短信驗證碼屹逛,分分鐘就全給你浪費了础废,這一大筆錢,我都替項目組感到心疼煎源。

接著呢色迂,用注冊過的用戶進行登錄,故意輸錯登錄密碼手销,看看系統(tǒng)是否有防護措施歇僧。呦吼,連續(xù)輸錯5次,系統(tǒng)提示需要輸入圖形驗證碼诈悍,看來還是有防范意識的嘛祸轮。但防不防得住,還得另說侥钳。還是剛才的腳本适袜,引入開放的OCR圖片識別接口,智能識別圖形驗證碼舷夺,嘿嘿嘿苦酱,我得意的笑了,可以對用戶密碼進行無休止的暴力破解嘍给猾。

最后呢疫萤,咱們再來看看“忘記密碼”功能。假裝自己忘記密碼的樣子敢伸,點擊“忘記密碼”扯饶,系統(tǒng)會給我的手機號發(fā)送一條短信驗證碼,當我多次嘗試輸入錯誤的驗證碼數(shù)字池颈,再次輸入正確的驗證碼尾序,結(jié)果發(fā)現(xiàn)仍然能夠成功重置密碼。這就好辦了躯砰,只有四位的短信驗證碼每币,寫個腳本,從1到9999進行遍歷弃揽,唰唰唰脯爪,轉(zhuǎn)眼就爆破成功则北,只要是系統(tǒng)的注冊用戶,不用知道短信驗證碼的內(nèi)容,便可隨意修改他們的登錄密碼瓷产。

至此摆出,驗證碼徹底被我們玩壞了,盜刷短信驗證碼快骗、破解其他用戶密碼甚至是修改其他用戶密碼娜庇,你說可怕不可怕。所以說方篮,開發(fā)人員名秀,針對驗證碼,一定要保證:

短信驗證碼接口頻率進行限制藕溅,或者添加圖形化驗證碼匕得,防止機器盜刷

圖形驗證碼一定要保證復(fù)雜度,不能夠被OCR技術(shù)輕易識別。(腦袋里馬上浮現(xiàn)出12306的驗證碼汁掠,即使作為人腦略吨,我也幾乎沒有一次性成功的經(jīng)歷)

為驗證碼設(shè)置有效次數(shù),或者增加驗證碼長度考阱,并縮短驗證碼的有效時長

別人家的滑動驗證碼

工作一天翠忠,何以解憂,唯有“剁手”乞榨。打開電子商城秽之,習慣性的去觸發(fā)該系統(tǒng)的驗證碼機制,順便欣賞學習一下別人家的驗證碼——滑動驗證碼吃既。首先用戶滑動驗證碼到指定位置政溃,完成后會給服務(wù)端回傳各種加密信息,為了做風控規(guī)則來判斷是否異常态秧,個人猜測其規(guī)則會包含滑塊的響應(yīng)時間董虱、拖拽速度、時間申鱼、位置愤诱、軌跡、重試次數(shù)等捐友,如果沒有命中異常規(guī)則淫半,就會放行校驗通過,如果命中異常規(guī)則就會彈出二次校驗匣砖,只有通過校驗后才可以放行科吭。

滑動驗證碼最大特點即無需人類思考,從而不會打斷用戶操作猴鲫,進而提供更好的用戶體驗对人;而且也可以做到抵御腳本自動化攻擊,因此漸漸成為一種流行趨勢拂共。但是也有幾點使用前要考慮的地方牺弄,比如響應(yīng)延遲,當大量并發(fā)過來的時候是不是撐得滓撕势告;最高響應(yīng)時間是否有上限,如果超過是否會降級抚恒,如何降級等等咱台。

不知不覺中,給大家介紹了五花八門的驗證碼:語音驗證碼俭驮,短信驗證碼回溺,圖形驗證碼,滑動驗證碼,想必大家對驗證碼都有了更進一步的認識和了解馅而。說不定有些手癢的朋友們祥诽,已經(jīng)在動手嘗試破解驗證碼去了,千萬要記得瓮恭,適可而止哦雄坪,對我們的小妖精,手下留情屯蹦。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末维哈,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子登澜,更是在濱河造成了極大的恐慌阔挠,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件脑蠕,死亡現(xiàn)場離奇詭異购撼,居然都是意外死亡,警方通過查閱死者的電腦和手機谴仙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門迂求,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人晃跺,你說我怎么就攤上這事揩局。” “怎么了掀虎?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵凌盯,是天一觀的道長。 經(jīng)常有香客問我烹玉,道長驰怎,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任春霍,我火速辦了婚禮砸西,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘址儒。我一直安慰自己,他們只是感情好衅疙,可當我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布莲趣。 她就那樣靜靜地躺著,像睡著了一般饱溢。 火紅的嫁衣襯著肌膚如雪喧伞。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天,我揣著相機與錄音潘鲫,去河邊找鬼翁逞。 笑死,一個胖子當著我的面吹牛溉仑,可吹牛的內(nèi)容都是我干的挖函。 我是一名探鬼主播,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼浊竟,長吁一口氣:“原來是場噩夢啊……” “哼怨喘!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起振定,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤必怜,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后后频,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體梳庆,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年卑惜,在試婚紗的時候發(fā)現(xiàn)自己被綠了靠益。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡残揉,死狀恐怖胧后,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情抱环,我是刑警寧澤壳快,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站镇草,受9級特大地震影響眶痰,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜梯啤,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一竖伯、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧因宇,春花似錦七婴、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至贺辰,卻和暖如春户盯,著一層夾襖步出監(jiān)牢的瞬間嵌施,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工莽鸭, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留吗伤,地道東北人。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓硫眨,卻偏偏與公主長得像足淆,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子捺球,可洞房花燭夜當晚...
    茶點故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內(nèi)容