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

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

讓ASP自動防護腳本注入

添加時間:2011-1-25  添加: admin 

SQL Injection可以說是當前網絡環境中的主流攻擊手段之一,如何有效防止腳本注入一直困擾著廣大程序設計者。在程序設計中,往往一個小的疏忽,就可能導致系統被注入,甚至帶來嚴重的后果。對于腳本注入,總結起來,有以下兩種情況:

過濾策略考慮不周。比如說程序中只過濾了單引號,其實上我們可以饒過單引號繼續注入;

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

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

相關知識

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

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

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

過濾原理

通過以上的介紹,我們已經知道服務器獲取客戶端的數據是通過Request.QueryString集合(GET方法)和Request.Form集合(POST方法)來實現的。所以,如果我們在程序中檢查Request.QueryString集合和Request.Form集合的值,并過濾掉特殊字符,就達到了字符過濾的目的,而不必針對具體的變量編寫程序。實現方法如下:

If Request.Form" Then

For Each Data In Request.Form

對Data應用過濾策略,當出現非法字符時執行相應的處理程序

Next

End If

If Request.QueryString" Then

For Each Data In Request.QueryString

對Data應用過濾策略,當出現非法字符時執行相應的處理程序

Next

End If

通用系統解決方案

由于SQL注入是發生在執行SQL語句的時候,也就是說發生在對數據庫操作的頁面,所以我們在有數據庫操作的頁面將從客戶端傳遞來的數據進行過濾,就可以全面防止SQL注入。因此,只需在數據庫連接的文件(如:conn.asp)應用過濾策略,就可以達到全面過濾的目的。在實際應用中,我們將過濾策略文件包含到數據庫連接的文件中即可。

在實際應用中,我們可以過濾策略(非法字符)存放在數據庫中,實現過濾策略的靈活管理。同時,我們可以針對特定的過濾策略,指定相應的處理過程:當出現非法字符時,是停止程序運行還是后臺記錄,或者是將程序導向錯誤提示頁面;對于后臺記錄數據,管理員可以查看系統日志,并根據實際情況對訪問IP進行封鎖;對于IP封鎖,我們也可以制定相應的策略,對撥號帳號實行臨時封鎖,如12小時,對固定IP實行長期封鎖等等。

關健詞:ASP,自動防腳本

分享到:

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