成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

驗(yàn)證碼的幾個(gè)常見漏洞

安全 數(shù)據(jù)安全
一般來(lái)說(shuō),我們會(huì)把驗(yàn)證碼的值用Session存儲(chǔ)起來(lái),通過(guò)對(duì)比用戶提交的驗(yàn)證碼和Session中的驗(yàn)證碼,就可以知道輸入是否正確。

把驗(yàn)證碼存儲(chǔ)在Cookie中

一般來(lái)說(shuō),我們會(huì)把驗(yàn)證碼的值用Session存儲(chǔ)起來(lái),通過(guò)對(duì)比用戶提交的驗(yàn)證碼和Session中的驗(yàn)證碼,就可以知道輸入是否正確。由于Session會(huì)占用服務(wù)器資源,我曾經(jīng)想過(guò)是否可以把驗(yàn)證碼的值加密后存儲(chǔ)在Cookie中。不過(guò)事實(shí)證明,這只是異想天開罷了。

假設(shè)驗(yàn)證碼的值是a,通過(guò)sha1加密后得到的值為b = sha1(a),并且把b存儲(chǔ)在Cookie中。而用戶提交的驗(yàn)證碼值為c,通過(guò)判斷sha1(c)是否與b相等,可以知道輸入的驗(yàn)證碼是否正確。然而,Cookie是受客戶端控制的。如果用戶事先通過(guò)肉眼看到驗(yàn)證碼的值是a,又從Cookie中得知此時(shí)的加密值為b,那么,他只要在提交前把Cookie的值修改為b,提交的驗(yàn)證碼值為a,就可以永遠(yuǎn)通過(guò)驗(yàn)證。

[[268259]]

沒(méi)有進(jìn)行非空判斷

這種情況可以直接用代碼來(lái)說(shuō)明:

  1. if (Request["captcha"] == Session["captcha"] as string) 
  2.  // 驗(yàn)證通過(guò),繼續(xù)操作 

假設(shè)用戶繞過(guò)了系統(tǒng)提供的表單直接提交數(shù)據(jù),此時(shí)驗(yàn)證碼還沒(méi)生成,Session["captcha"]為空。用戶不提交驗(yàn)證碼時(shí),Request["captcha"]也為空。于是,驗(yàn)證通過(guò)了。

要解決這個(gè)問(wèn)題,其實(shí)只要加個(gè)非空判斷就可以了:

  1. if (!String.IsNullOrEmpty(Request["captcha"]) && 
  2.  Request["captcha"] == Session["captcha"] as string) 
  3.  // 驗(yàn)證通過(guò),繼續(xù)操作 

沒(méi)有及時(shí)銷毀驗(yàn)證碼

使用驗(yàn)證碼要遵循一個(gè)原則,在一次比對(duì)之后,無(wú)論用戶輸入正確與否,都要立刻將驗(yàn)證碼銷毀。

如果不這樣做,就可以出現(xiàn)以下情況:

  • 假設(shè)用戶輸入錯(cuò)誤,且驗(yàn)證碼沒(méi)有重新生成,那么他就可以一直嘗試,直到正確為止。雖然機(jī)器對(duì)圖片的一次性識(shí)別率比較低,但是,如果同一張圖片你給它很多次機(jī)會(huì)的話,它還是可以識(shí)別出來(lái)的。
  • 假設(shè)用戶輸入成功,且驗(yàn)證碼沒(méi)有銷毀,那么在Session過(guò)期之前,他就可以一直用這個(gè)驗(yàn)證碼通過(guò)驗(yàn)證。

 

責(zé)任編輯:趙寧寧 來(lái)源: 今日頭條
相關(guān)推薦

2013-06-19 10:19:59

2010-12-05 19:36:32

2021-01-19 10:29:34

短信驗(yàn)證碼密碼

2022-02-11 07:10:15

驗(yàn)證碼

2020-11-16 07:28:53

驗(yàn)證碼

2011-11-02 12:43:33

2011-11-02 16:46:41

2009-02-09 14:17:36

2009-08-11 14:05:28

JSP驗(yàn)證碼

2015-03-23 17:58:04

驗(yàn)證碼倒計(jì)時(shí)并行

2015-09-21 15:31:05

php實(shí)現(xiàn)驗(yàn)證碼

2017-12-21 07:38:19

2016-11-08 19:19:06

2022-01-20 10:54:23

移動(dòng)手機(jī)短信驗(yàn)證碼隱患

2016-11-03 13:33:31

2009-11-26 10:48:59

PHP驗(yàn)證碼

2015-03-17 09:28:04

2015-03-25 10:38:23

漏洞12306圖片驗(yàn)證碼

2012-07-25 10:16:59

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 羞羞的视频免费观看 | 国产a级毛片 | 中文在线一区二区 | 成人小视频在线观看 | av一级毛片 | 9久9久| 欧美精品一区在线 | 精品成人一区二区 | 国产在线看片 | h视频在线播放 | 精品不卡 | 一区二区在线看 | 久久久久久久久久一区 | 亚洲综合五月天婷婷 | 美国黄色一级片 | 精品国产欧美一区二区三区成人 | 国产欧美一级 | 狠狠操天天操 | 国产日韩欧美在线播放 | 国产91久久精品一区二区 | 日韩三片 | 综合久久99 | 操操日| 欧美激情亚洲天堂 | 美女拍拍拍网站 | 欧美日韩精品一区二区天天拍 | 精品国产区 | 国产精品一区在线观看 | 亚洲免费一区 | 米奇狠狠鲁| 日本三级网站在线 | 三级免费 | 国产黄色麻豆视频 | 中文字幕国产精品 | 欧美一级做a爰片免费视频 国产美女特级嫩嫩嫩bbb片 | 91免费在线播放 | 日韩精品一区二区三区视频播放 | 日韩免费| 在线国产一区 | 国产精品久久久久久久久久免费看 | 久久综合国产精品 |