偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

一般來說,我們會(huì)把驗(yàn)證碼的值用Session存儲(chǔ)起來,通過對(duì)比用戶提交的驗(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è)原則,在一次比對(duì)之后,無論用戶輸入正確與否,都要立刻將驗(yàn)證碼銷毀。

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

  • 假設(shè)用戶輸入錯(cuò)誤,且驗(yàn)證碼沒有重新生成,那么他就可以一直嘗試,直到正確為止。雖然機(jī)器對(duì)圖片的一次性識(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

2022-02-11 07:10:15

驗(yàn)證碼

2021-01-19 10:29:34

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

2020-11-16 07:28:53

驗(yàn)證碼

2011-11-02 16:46:41

2011-11-02 12:43:33

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

2009-02-09 14:17:36

2009-08-11 14:05:28

JSP驗(yàn)證碼

2016-11-03 13:33:31

2016-11-08 19:19:06

2022-01-20 10:54:23

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

2009-11-26 10:48:59

PHP驗(yàn)證碼

2015-03-17 09:28:04

2015-03-25 10:38:23

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

2009-11-23 16:59:23

PHP圖形驗(yàn)證碼
點(diǎn)贊
收藏

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