国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > ASP > 正文

Cookies 欺騙漏洞的防范方法(vbs+js 實現)

2024-05-04 11:08:38
字體:
來源:轉載
供稿:網友
考慮到 ASP 開發可以采用 vbs 和 js 兩種語言,這里同時提供兩種語言的程序代碼(雙語版?YY中……)
 
 
 
最后羅嗦一句,本人錄入這篇文章用的機器上沒有 ASP 環境,所以提供的代碼未能進行測試,對這一點本人深表歉意。如果大家發現了代碼中的任何問題,歡迎拍磚~本人皮厚~ 
一、攻擊原理 
Cookies 欺騙主要利用當前網絡上一些用戶管理系統將用戶登錄信息儲存在 Cookies 中這一不安全的做法進行攻擊,其攻擊方法相對于 SQL 注入漏洞等漏洞來說相對要“困難”一些,但還是很“傻瓜”。 
我們知道,一般的基于 Cookies 的用戶系統至少會在 Cookies 中儲存兩個變量:username 和 userlevel,其中 username 為用戶名,而 userlevel 為用戶的等級。當我們的瀏覽器訪問 ASP 頁面時,它會傳出類似 
GET /.../file.asp HTTP 1.0 
... 
Cookies: username=user&userlevel=1 
... 
的數據包,那么,我們只要知道了管理員的 username 和 userlevel 值(假設分別為 admin 和 5),便可以通過傳輸 
GET /.../file.asp HTTP 1.0 
... 
Cookies: username=admin&userlevel=5 
... 
來獲取管理員權限。很簡單是不是?然而,在這個漏洞被發現之前,幾乎所有的用戶管理系統都依賴于 Cookies。 
二、安全地儲存用戶信息 
既然 Cookies 是不安全的,而我們又必須把用戶登錄信息存儲下來,那么應該存儲在什么地方呢? 
我們注意到,在 ASP 中,除了 Cookies 外,還有 Session 可以儲存信息。Session 是儲存在服務器上的,不是客戶端隨隨便便就能夠更改的,所以具有極高的安全性。這樣,大家就可以把所有 Cookies 的代碼均換作 Session 了。 
三、長時間儲存用戶信息 
采用 Session 來保存用戶登錄信息,雖然擺脫了 Cookies 欺騙的問題,但是 Session 不能長期儲存(IIS 默認 Session 在用戶停止響應 20 分鐘后失效),于是產生了這一節所述的 Cookies + Session 混合存儲法。 
這一方法有兩個變種,第一種是在 Cookies 中儲存用戶名和密碼,當用戶訪問一個頁面時,先讀取 Session,如果有內容則以 Session 為準,否則讀取 Cookies,按照 Cookies 中提供的用戶名和密碼進行“不透明”的登錄一次,用以判斷 Cookies 中的內容是否合法,若合法再進而存入 Session 中。實現這一方法的代碼如下: 
vbs: 
復制代碼代碼如下:

<% 
Dim username, password 
username = Session("username") 
if username = "" then 
' Session 中沒有用戶登錄信息 
username = Request.Cookies("username") 
password = Request.Cookies("password") 
' 注意上面的兩句得到的 username 和 password 要進行 SQL 注入漏洞的防范(即過濾掉單引號“'”),這里略去 
if username = "" or password = "" then 
' 用戶沒有登錄 
... 
else 
' 這里假設已經創建了 conn 和 rs 對象 
rs.Open "SELECT TOP 1 * FROM [user] WHERE username='" & username & "' AND password='" & password & "'", conn, 1, 3 
if rs.eof then 
' Cookies 中的信息非法 
... 
else 
' Cookies 中的信息合法,自動登錄 
Session("username") = username 
... 
end if 
end if 
else 
' 用戶信息已經存在于 Session 中,直接讀取 
... 
end if 
%> 

js: 
復制代碼代碼如下:

<% 
var username, password; 
username = Session("username") + ""; 
if (username == "" || username == "undefined") { 
// Session 中沒有用戶信息 
username = Request.Cookies("username") + ""; 
password = Request.Cookies("password") + ""; 
// 注意上面的兩句得到的 username 和 password 要進行 SQL 注入漏洞的防范(即過濾掉單引號“'”),這里略去 
if (username == "" || username == "undefined" || password == "" || password == "undefined") { 
// 用戶沒有登錄 
... 

else { 
// 這里假設已經創建了 conn 和 rs 對象 
rs.Open("SELECT TOP 1 * FROM [user] WHERE username='" + username + "' AND password='" + password + "'", conn, 1, 3); 
if (rs.eof) { 
// Cookies 中的信息非法 
... 

else { 
// Cookies 中的信息合法,自動登錄 
Session("username") = username + ""; 
... 



else { 
// 用戶信息已經存在于 Session 中,直接讀取 
... 

%> 

但是這種方法對于用戶來說又不太安全,原因是瀏覽器每次訪問頁面時都會把 Cookies 傳輸過去,而包含密碼的 Cookies 一旦被他人獲取將導致用戶帳號被盜。對于這種情況,又出現了第二種方法,即在用戶信息數據庫中增加一個字段“verifycode”,在用戶登錄時,隨機產生一個長整型校驗值存入 verifycode 字段,并且將 username 和這個 verifycode 值而不是 password 存入 Cookies。而在驗證 Cookies 中的用戶信息時,也只驗證 username 和 verifycode。這種方法的好處在于,即使用戶的 Cookies 被黑客獲取,他也只能利用這個“臨時”產生的 verifycode 登錄,而無法獲得用戶的密碼。只要此用戶再一次使用用戶名和密碼登錄,這個 verifycode 值便會改變,黑客便無法通過原來的 verifycode 登入。 
這種方法的實現只需要在上述方法一的代碼上稍加改動。首先,在您的登錄程序中,在驗證通過存儲用戶信息的地方需要加上一段: 
vbs: 
復制代碼代碼如下:

<% 
Response.Cookies("verifycode") = int(rnd * 2100000000) 
%> 

js: 
復制代碼代碼如下:

<% 
Response.Cookies("verifycode") = Math.floor(Math.random() * 2100000000); 
%> 

然后,在上面提供的驗證代碼中把對 Cookies("password") 的驗證改為對 Cookies("verifycode") 的驗證即可。 
四、結論 
通過我們的分析以及處理,Cookies 欺騙漏洞已經被完全解決,從此,我們的 ASP 程序變得更加安全了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
青青青手机在线视频观看| 一区免费观看| 99reav在线| 国产精品欧美色图| 亚洲最新永久观看在线| 欧美色欧美亚洲另类二区精品| 亚洲www色| 国产女呦网站| 国产区高清在线| 中文一区在线观看| а√最新版在线天堂| 狂野欧美性猛交xxxx乱大交| 综合激情丁香| 亚洲欧美一区二区三区在线播放| 欧洲亚洲精品视频| 国产三级免费观看| 免费一区二区三区视频狠狠| 国产专区在线播放| 日本三级视频网站| 国产第一页在线视频| 在线中文av| 免费网站看黄yyy222| 国产黄色在线网站| av首页在线| 国产系列在线观看| 超碰国产在线| 国产精品久久久久久福利| 天堂在线国产| 99精品老司机免费视频| 中文字幕在线免费看| 日本在线天堂| 亚洲网站一区| 在线视频中文字幕| 精品久久九九| 91久久麻豆| 国产99在线|亚洲| 午夜视频99| 国产麻豆精品视频一区二区| 欧美性猛交p30| 男人天堂网在线观看| eeuss在线观看| 精品久久亚洲一级α| 国产精品久久麻豆| 国产福利图片| 在线视频观看你懂的| 99热99re6国产在线播放| 国产福利在线看| 国产91在线视频蝌蚪| 91午夜在线| 一本大道久久a久久精品| 依依成人在线| 免费在线黄色av| 黄色网址在线免费播放| 丁香花高清在线观看完整版 | 在线观看中文字幕| 在线中文字幕av| 午夜在线不卡| 国产美女极品在线| 国产色在线播放| 在线免费观看黄色av| 天天激情综合| 丁香视频免费观看| 国产91足控脚交在线观看| 香蕉视频在线观看网站| 成年人在线观看| 国产91足控脚交在线观看| 国产91在线视频蝌蚪| 亚洲精品aaaa| 五月婷婷开心综合| 亚洲成人国产综合| 国产蜜臀在线| 一本大道香蕉8中文在线视频| 日本动漫理论片在线观看网站| 成人超碰在线| 在线观看的av| 国产精品9区| 成人精品一区二区三区免费| 中文在线有码| 国产精品美女一区二区视频| 日本国产在线| 精品推荐国产麻豆剧传媒| а√资源新版在线天堂| 国产一卡2卡3卡四卡网站| 日本h视频在线观看| 国产精品jvid在线观看| 国产另类图片| 欧美精品另类| 精品国产美女福利到在线不卡 | 久久国产热视频| 69国产精品| 国产精品久久久久白浆| 久久五月精品中文字幕| av免费在线观看网站| 国产对白国语对白| 久热av在线| 亚洲日本伊人| 亚洲日本一区二区三区在线观看| 国产黄网站在线观看| 国产精品免费视频一区一| 免费不卡中文字幕视频| 人xxxx性xxxxx欧美| 欧美激情福利视频在线观看免费| 永久免费av网站| 在线亚洲不卡| 亚洲综合在线网| www.91在线播放| 国产在线观看a| 国产专区在线| 国产网站在线播放| 国产天堂在线| 91精品大全| 天天操夜夜做| 狠狠干在线视频| 国产精品视频一区麻豆| 精品一区二区三区免费站| 在线一二三区| 交换国产精品视频一区| 国产精品自拍在线观看| 国产aa视频| 欧美性猛交xxxx免费看蜜桃| 丁香六月婷婷| 2021av天天| 麻豆视频在线观看免费网站| 天堂在线免费av| 国产精品99999| xxx国产精品| 国产女主播在线观看| av免费在线一区二区三区| 免费在线看v| 国产传媒在线播放| 狠狠狠综合7777久夜色撩人| 2019中文字幕视频| 国产美女在线一区二区三区| 国产精品jvid在线观看| 秋霞av在线| 在线视频中文字幕第一页| 国产在线资源| 亚洲国产日韩成人综合天堂| 中文字幕在线观看日本| 在线观看的av网站| 国产精品久久一区二区三区不卡| 欧美性xxxx交| jlzzjlzz欧美大全| 中文资源在线官网| 国产经典三级在线| 午夜免费福利在线观看| 美女被人操视频在线观看| 在线中文av| 精品黄色免费中文电影在线播放| 国产中文在线视频| 欧美精品日韩少妇| gogogo影视剧免费观看在线观看| 国产精品视频福利一区二区| 丁香视频免费观看| 日本福利在线观看| 午夜在线网站| 性国产高清在线观看| 中文国产字幕在线观看| 91欧洲在线视精品在亚洲| 国产精品视频一区麻豆| 国产视频青青| 国产福利视频在线| 精品国语对白精品自拍视| 国产精品麻豆一区二区三区| 中文字幕国产视频| 五月天婷婷基地| 国产视频第一区| 国产激情在线| 亚洲网站一区| www.av在线视频| jizz亚洲| 国产嫩草在线视频| 天堂资源最新在线| 国产精品粉嫩av| 在线成人一区| 高清欧美精品xxxxx在线看| 福利在线视频导航| 国产丝袜精品丝袜| 97最新国自产拍视频在线完整在线看 | 91麻豆福利| 亚洲欧美久久婷婷爱综合一区天堂| 亚洲综合在线网| 精品中文字幕不卡在线视频| 国产精品亚洲色图| 69堂视频在线观看国产| 午夜小视频在线| 最新中文字幕av专区| 精品伦理一区二区| 国产字幕在线看| 国产探花视频在线观看| av在线不卡播放| 国产高清在线观看| 久草.com| www.av在线| 国产激情在线| 国产乱子伦三级在线播放| 永久av在线| 国产精品视频一区麻豆| 免费女人毛片视频| 亚洲综合色视频在线观看|