亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來到思海網(wǎng)絡(luò),我們將竭誠為您提供優(yōu)質(zhì)的服務(wù)! 誠征網(wǎng)絡(luò)推廣 | 網(wǎng)站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯(lián)系我們 [ 會(huì)員登錄/注冊(cè) ]
促銷推廣
客服中心
業(yè)務(wù)咨詢
有事點(diǎn)擊這里…  531199185
有事點(diǎn)擊這里…  61352289
點(diǎn)擊這里給我發(fā)消息  81721488
有事點(diǎn)擊這里…  376585780
有事點(diǎn)擊這里…  872642803
有事點(diǎn)擊這里…  459248018
有事點(diǎn)擊這里…  61352288
有事點(diǎn)擊這里…  380791050
技術(shù)支持
有事點(diǎn)擊這里…  714236853
有事點(diǎn)擊這里…  719304487
有事點(diǎn)擊這里…  1208894568
有事點(diǎn)擊這里…  61352289
在線客服
有事點(diǎn)擊這里…  531199185
有事點(diǎn)擊這里…  61352288
有事點(diǎn)擊這里…  983054746
有事點(diǎn)擊這里…  893984210
當(dāng)前位置:首頁 >> 技術(shù)文章 >> 文章瀏覽
技術(shù)文章

讓ASP自動(dòng)防護(hù)腳本注入

添加時(shí)間:2011-1-25  添加: admin 

SQL Injection可以說是當(dāng)前網(wǎng)絡(luò)環(huán)境中的主流攻擊手段之一,如何有效防止腳本注入一直困擾著廣大程序設(shè)計(jì)者。在程序設(shè)計(jì)中,往往一個(gè)小的疏忽,就可能導(dǎo)致系統(tǒng)被注入,甚至帶來嚴(yán)重的后果。對(duì)于腳本注入,總結(jié)起來,有以下兩種情況:

過濾策略考慮不周。比如說程序中只過濾了單引號(hào),其實(shí)上我們可以饒過單引號(hào)繼續(xù)注入;

過濾變量不全。由于過濾策略只針對(duì)具體的單一的變量,往往會(huì)漏掉對(duì)某些變量的過濾。

本文就是針對(duì)上述問題而提出的一種通用的解決方案。

相關(guān)知識(shí)

在ASP程序數(shù)據(jù)傳遞中, 客戶端(Browser)向服務(wù)器提交請(qǐng)求有三種方法:Head、Get和Post。通過Header方法,服務(wù)器只向客戶端返回網(wǎng)頁的頭信息,而不是數(shù)據(jù)本身。實(shí)際上,數(shù)據(jù)傳遞只通過了GET和 POST這兩種方法,即在Form表單中Method屬性值(缺省為GET)。

假如使用GET屬性,瀏覽器將該值綁定在頁面所有控件上,成為一個(gè)查詢字符串,且附在被請(qǐng)求頁面的URL上(經(jīng)過URL編碼)。當(dāng)這個(gè)請(qǐng)求到達(dá)Web服務(wù)器時(shí),其值由ASP的Request.QueryString集合提供。假如設(shè)置METHOD屬性為POST,瀏覽器將值包裝進(jìn)發(fā)送服務(wù)器的HTTP報(bào)頭中,通過Request.Form集合提供給ASP。

經(jīng)URL編碼的字符串長度存在一定的限制,其上限值為1024字節(jié)。因此,過長的字符串可能會(huì)引起溢出和字符被截掉。同時(shí),查詢字符串出現(xiàn)在瀏覽器的地址欄和所有的保存的鏈接和收藏夾中。不僅如此,還顯露了通過Web服務(wù)器時(shí)在HTTP請(qǐng)求中不想顯示的值,它也可能出現(xiàn)你的服務(wù)器和其他路由服務(wù)器的日志文件中。而通過POST傳遞的數(shù)值(在HTTP請(qǐng)求報(bào)頭中的值)是不會(huì)出現(xiàn)在日志文件中的。

過濾原理

通過以上的介紹,我們已經(jīng)知道服務(wù)器獲取客戶端的數(shù)據(jù)是通過Request.QueryString集合(GET方法)和Request.Form集合(POST方法)來實(shí)現(xiàn)的。所以,如果我們?cè)诔绦蛑袡z查Request.QueryString集合和Request.Form集合的值,并過濾掉特殊字符,就達(dá)到了字符過濾的目的,而不必針對(duì)具體的變量編寫程序。實(shí)現(xiàn)方法如下:

If Request.Form" Then

For Each Data In Request.Form

對(duì)Data應(yīng)用過濾策略,當(dāng)出現(xiàn)非法字符時(shí)執(zhí)行相應(yīng)的處理程序

Next

End If

If Request.QueryString" Then

For Each Data In Request.QueryString

對(duì)Data應(yīng)用過濾策略,當(dāng)出現(xiàn)非法字符時(shí)執(zhí)行相應(yīng)的處理程序

Next

End If

通用系統(tǒng)解決方案

由于SQL注入是發(fā)生在執(zhí)行SQL語句的時(shí)候,也就是說發(fā)生在對(duì)數(shù)據(jù)庫操作的頁面,所以我們?cè)谟袛?shù)據(jù)庫操作的頁面將從客戶端傳遞來的數(shù)據(jù)進(jìn)行過濾,就可以全面防止SQL注入。因此,只需在數(shù)據(jù)庫連接的文件(如:conn.asp)應(yīng)用過濾策略,就可以達(dá)到全面過濾的目的。在實(shí)際應(yīng)用中,我們將過濾策略文件包含到數(shù)據(jù)庫連接的文件中即可。

在實(shí)際應(yīng)用中,我們可以過濾策略(非法字符)存放在數(shù)據(jù)庫中,實(shí)現(xiàn)過濾策略的靈活管理。同時(shí),我們可以針對(duì)特定的過濾策略,指定相應(yīng)的處理過程:當(dāng)出現(xiàn)非法字符時(shí),是停止程序運(yùn)行還是后臺(tái)記錄,或者是將程序?qū)蝈e(cuò)誤提示頁面;對(duì)于后臺(tái)記錄數(shù)據(jù),管理員可以查看系統(tǒng)日志,并根據(jù)實(shí)際情況對(duì)訪問IP進(jìn)行封鎖;對(duì)于IP封鎖,我們也可以制定相應(yīng)的策略,對(duì)撥號(hào)帳號(hào)實(shí)行臨時(shí)封鎖,如12小時(shí),對(duì)固定IP實(shí)行長期封鎖等等。

關(guān)健詞:ASP,自動(dòng)防腳本

分享到:

頂部 】 【 關(guān)閉
版權(quán)所有:佛山思海電腦網(wǎng)絡(luò)有限公司 ©1998-2024 All Rights Reserved.
聯(lián)系電話:(0757)22630313、22633833
中華人民共和國增值電信業(yè)務(wù)經(jīng)營許可證: 粵B1.B2-20030321 備案號(hào):粵B2-20030321-1
網(wǎng)站公安備案編號(hào):44060602000007 交互式欄目專項(xiàng)備案編號(hào):200303DD003  
察察 工商 網(wǎng)安 舉報(bào)有獎(jiǎng)  警警  手機(jī)打開網(wǎng)站