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

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

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

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

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

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

[[268259]]

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

這種情況可以直接用代碼來說明:

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

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

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

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

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

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

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

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

 

責(zé)任編輯:趙寧寧 來源: 今日頭條
相關(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-09-21 15:31:05

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

2017-12-21 07:38:19

2015-03-23 17:58:04

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

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)證碼

2022-05-11 10:41:25

kaptcha工具驗(yàn)證碼
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 男女久久久 | 欧美人成在线视频 | 9999国产精品欧美久久久久久 | 国产欧美日韩综合精品一区二区 | 男女免费在线观看视频 | 亚洲国产精品久久人人爱 | 亚洲综合国产精品 | 亚洲视频在线看 | 欧美国产亚洲一区二区 | 亚洲xx在线 | 国产在线精品一区二区三区 | 国产美女精品视频 | www.狠狠操| 亚洲精品一区在线观看 | 午夜视频在线 | 天天影视综合 | 51ⅴ精品国产91久久久久久 | 欧美中文字幕在线观看 | 久久成人国产精品 | 成在线人视频免费视频 | 一区二区在线免费观看 | 91成人免费 | 久久精品国产a三级三级三级 | 午夜精品一区二区三区免费视频 | www.中文字幕.com | 91大片| 91视频.com | 国产在线二区 | 九九99九九精彩46 | 欧美精品一区二区三区四区 在线 | 电影91久久久| 欧美日韩久久 | 国产一区 | 亚洲综合视频 | 亚洲精品美女视频 | 午夜丁香视频在线观看 | 九九热在线免费观看 | 色.com| 国产97在线视频 | 羞羞视频网站免费看 | 国产精品亚洲视频 |