亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

SQL指令植入式攻擊的危害及其防范措施

2024-07-21 02:42:52
字體:
來源:轉載
供稿:網友
什么是SQL 指令植入式攻擊?

在設計或者維護Web網站時,你也許擔心它們會受到某些卑鄙用戶的惡意攻擊。的確,如今的Web網站開發者們針對其站點所在操作系統平臺或Web 服務器的安全性而展開的討論實在太多了。不錯,IIS 服務器的安全漏洞可能招致惡意攻擊;但你的安全檢查清單不應該僅僅有 IIS 安全性這一條。有些代碼,它們通常是專門為數據驅動(data-driven) 的 Web 網站而設計的,實際上往往同其它IIS漏洞一樣存在嚴重的安全隱患。這些潛伏于代碼中的安全隱患就有可能被稱為“SQL指令植入式攻擊” (SQL injection) 的手段所利用而導致服務器受到攻擊。

SQL指令植入式攻擊技術使得攻擊者能夠利用Web應用程序中某些疏于防范的輸入機會動態生成特殊的 SQL指令語句。舉一個常見的例子:

某Web網站采用表單來收集訪問者的用戶名和密碼以確認他有足夠權限訪問某些保密信息,然后該表單被發送到 Web 服務器進行處理。接下來,服務器端的asp 腳本根據表單提供的信息生成 SQL 指令語句提交到SQL服務器,并通過分析SQL服務器的返回結果來判斷該用戶名/密碼組合是否有效。

為了實現這樣的功能,Web 程序員可能會設計兩個頁面:一個 HTML 頁面 (Login.htm) 用于登錄,另一個ASP 頁面(ExecLogin.asp) 用于驗證用戶權限(即向數據庫查詢用戶名/密碼組合是否存在)。具體代碼可能象這樣:

Login.htm (HTML 頁面)

代碼:<form action="ExecLogin.asp" method="post"> Username: <input type="text" name="txtUsername"><br> PassWord: <input type="password" name="txtPassword"><br> <input type="submit"> </form> ExecLogin.asp (ASP 頁面)  代碼:<% Dim p_strUsername, p_strPassword, objRS, strSQL p_strUsername = Request.Form("txtUsername") p_strPassword = Request.Form("txtPassword") strSQL = "SELECT * FROM tblUsers " & _ "WHERE Username=" & p_strUsername & _ " and Password=" & p_strPassword & "" Set objRS = Server.CreateObject("ADODB.Recordset") objRS.Open strSQL, "DSN=..." If (objRS.EOF) Then Response.Write "Invalid login." Else Response.Write "You are logged in as " & objRS("Username") End If Set objRS = Nothing %>

乍一看,ExecLogin.asp 的代碼似乎沒有任何安全漏洞,因為用戶如果不給出有效的用戶名/密碼組合就無法登錄。然而,這段代碼偏偏不安全,而且它正是SQL 指令植入式攻擊的理想目標。具體而言,設計者把用戶的輸入直接用于構建SQL 指令,從而使攻擊者能夠自行決定即將被執行的 SQL 指令。例如:攻擊者可能會在表單的用戶名或密碼欄中輸入包含“ or ”和“=” 等特殊字符。于是,提交給數據庫的 SQL 指令就可能是:

代碼:SELECT * FROM tblUsers WHERE Username= or = and Password = or =

這樣,SQL 服務器將返回 tblUsers 表格中的所有記錄,而 ASP 腳本將會因此而誤認為攻擊者的輸入符合 tblUsers 表格中的第一條記錄,從而允許攻擊者以該用戶的名義登入網站。

SQL 指令植入式攻擊還有另一種形式,它發生在 ASP 服務器根據 querystring 參數動態生成網頁時。這里有一個例子,此 ASP 頁面從 URL 中提取出 querystring 參數中的 ID 值,然后根據 ID 值動態生成后繼頁面:

代碼:<% Dim p_lngID, objRS, strSQL p_lngID = Request("ID") strSQL = "SELECT * FROM tblArticles WHERE ID=" & p_lngID Set objRS = Server.CreateObject("ADODB.Recordset") objRS.Open strSQL, "DSN=..." If (Not objRS.EOF) Then Response.Write objRS("ArticleContent") Set objRS = Nothing %>

在一般情況下,此 ASP 腳本能夠顯示具有特定 ID 值的文章的內容,而 ID 值是由 URL 中的 querystring 參數指定的。例如:當URL為http://www.example.com/Article.asp?ID=1055 時,ASP 就會根據 ID 為1055的文章提供的內容生成頁面。

如同前述登錄頁面的例子一樣,此段代碼也向SQL 指令植入式攻擊敞開了大門。某些惡意用戶可能會把 querystring 中的文章 ID 值偷換為“0 or 1=1”等內容(也就是說,把 URL 換成http://www.example.com/Article.asp?ID=0 or 1=1) 從而誘使 ASP 腳本生成不安全的SQL指令如:

代碼:SELECT * FROM tblArticles WHERE ID=0 or 1=1

于是,數據庫將會返回所有文章的內容。

當然了,本例服務器所受的攻擊不一定會引起什么嚴重后果??墒牵粽邊s可能變本加厲,比如用同樣的手段發送 DELETE 等SQL指令。這只需要簡單地修改前述 URL 中的querystring 參數就可以了!例如:任何人都可以通過 http://www.example.com/Article.asp?ID=1055; DELETE FROM tblArticles ”之類的URL來訪問Web網站。

SQL指令植入式攻擊的危害

SQL 指令植入式攻擊可能引起的危害取決于該網站的軟件環境和配置。當 Web 服務器以操作員(dbo)的身份訪問數據庫時,利用SQL 指令植入式攻擊就可能刪除所有表格、創建新表格,等等。當服務器以超級用戶 (sa) 的身份訪問數據庫時,利用SQL 指令植入式攻擊就可能控制整個SQL服務器;在某些配置下攻擊者甚至可以自行創建用戶帳號以完全操縱數據庫所在的Windows 服務器。

SQL指令植入式攻擊

杜絕SQL 指令植入式攻擊的第一步就是采用各種安全手段監控來自 ASP request 對象 (Request 、 Request.QueryString 、 Request.Form 、 Request.Cookies 和 Request.ServerVariables) 的用戶輸入,以確保 SQL 指令的可靠性。具體的安全手段根據你的 DBMS 而異,下面給出的都是基于 MS SQL Server的例子。

在前述登錄頁面的例子中,腳本期望得到的兩個輸入變量 (txtUserName 和 txtPassword)均為字符串類型。無論用戶在哪個參數中插入單引號,他都可能讓數據庫執行單引號中的 SQL 指令。為了杜絕此類SQL 指令植入式攻擊,我們可以借助 Replace 函數剔除單引號,比如:

代碼:p_strUsername = Replace(Request.Form("txtUsername"), "", "") p_strPassword = Replace(Request.Form("txtPassword"), "", "")

在第二個例子中,腳本期望的輸入變量是長整型變量 (ID) 。用戶可以通過在 ID 參數中插入特殊字符來運行不安全的 SQL 指令。為了為了杜絕此類SQL 指令植入式攻擊,我們只需要借助 CLng 函數限制 ID 值為長整型變量,比如: 代碼:p_lngID = CLng(Request("ID"))

當用戶試圖在 ID 中包含特殊字符時,CLng 就會產生一個錯誤。

為了進一步減少SQL 指令植入式攻擊的危脅,請務必清除客戶端錯誤信息文本中的所有技術資料。某些錯誤信息往往泄露了技術細節,從而讓攻擊者可以看出服務器的安全漏洞所在。這里指的錯誤信息不但包括應用程序生成的消息框,還包括來自 IIS 的出錯提示。為此,你可以禁止由 IIS 發送的詳細錯誤信息,而改用自定義的出錯頁面。

最后,為了減輕SQL 指令植入式攻擊的危害,請限制 Web 應用程序所用的數據庫訪問帳號權限。一般來說,應用程序沒有必要以 dbo 或者 sa 的身份訪問數據庫。記住,給它的權限越少,你的網站越安全!你還可以考慮分別給每個需要訪問數據庫的對象分配只擁有必需權限的帳號,以分散安全漏洞。例如:同是前端用戶界面,當用于公共場所時就比用于具有本地內容管理機制的平臺時更加需要嚴格限制數據庫訪問權限。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩另类在线| 亚洲精品视频免费| 国产精品91一区| 国产精品久久久久久久久久久新郎| 91亚洲精品久久久久久久久久久久| 91伊人影院在线播放| 久热99视频在线观看| 亚洲一区二区中文| 日韩精品有码在线观看| 欧美亚洲视频一区二区| 成人精品久久一区二区三区| 97精品一区二区三区| 亚洲久久久久久久久久久| 国产a∨精品一区二区三区不卡| 亚洲国产精品va| 日韩中文在线中文网三级| 国产精品久久久久久中文字| 国产欧美亚洲视频| 91日本视频在线| 不卡在线观看电视剧完整版| 日韩在线激情视频| 精品国产一区二区三区久久狼黑人| 久久久午夜视频| 最近2019中文字幕一页二页| 日韩一中文字幕| 精品精品国产国产自在线| 成人激情视频在线| 精品呦交小u女在线| 成人黄色在线播放| 久久国产精品99国产精| 亚洲理论在线a中文字幕| 91在线网站视频| 青青草99啪国产免费| 中文字幕久久久| 国内精品视频一区| 国产成人jvid在线播放| 中文字幕综合一区| 久久人人爽人人爽人人片亚洲| 日本精品久久中文字幕佐佐木| 一区二区三区视频在线| 国产精品网红福利| 国产69久久精品成人看| 亚洲综合自拍一区| 欧美韩国理论所午夜片917电影| 国产精品视频久久| 精品成人国产在线观看男人呻吟| 欧美限制级电影在线观看| 亚洲欧洲一区二区三区久久| 久久久亚洲天堂| 欧美一区二区大胆人体摄影专业网站| 亚洲999一在线观看www| 成人免费在线视频网址| 日本成人黄色片| 久久精品视频导航| 免费91麻豆精品国产自产在线观看| 97av视频在线| 91日本在线视频| 久久99久久亚洲国产| 国产精品久久久久免费a∨大胸| 国产在线a不卡| 91伊人影院在线播放| 日韩中文字幕免费看| 九九精品在线观看| 最近更新的2019中文字幕| 久久色在线播放| 欧美性猛交xxxx偷拍洗澡| 91在线观看免费| 亚洲毛片在线观看| 精品久久久久久久久国产字幕| 欧美成人在线免费| 亚洲自拍小视频| 国产精品偷伦视频免费观看国产| 在线看日韩欧美| xxx成人少妇69| 中文字幕v亚洲ⅴv天堂| 国产精品视频yy9099| 久久精品国产亚洲| 久久av资源网站| 国产精品九九久久久久久久| 亚洲一区中文字幕| 日韩高清电影免费观看完整| 欧美性猛交xxxx乱大交极品| 亚洲精品欧美日韩| 国产一区二区三区视频免费| 91久久国产综合久久91精品网站| 国产一区二区三区免费视频| 26uuu亚洲伊人春色| 国产精品久久久久久久电影| 欧美有码在线视频| 国产精品热视频| 精品国产户外野外| 日韩在线观看免费全| 最近2019中文字幕在线高清| 欧美乱妇40p| 日韩在线视频观看正片免费网站| 中文字幕亚洲情99在线| 亚洲变态欧美另类捆绑| 中文欧美在线视频| 日韩一区二区在线视频| 欧美性受xxx| 国产视频亚洲精品| 欧美做受高潮1| 亚洲免费视频网站| 北条麻妃99精品青青久久| 久久综合五月天| 91免费版网站入口| 中文字幕亚洲字幕| 久久露脸国产精品| 日韩在线欧美在线国产在线| 九九久久久久久久久激情| 欧美一级大胆视频| 精品久久久国产精品999| 久久91亚洲人成电影网站| 日韩av在线一区二区| 欧美性理论片在线观看片免费| 久久精品视频免费播放| 亚洲一级黄色av| 亚洲精品久久久久久久久| 欧美xxxx18性欧美| 国产专区精品视频| 成人欧美一区二区三区黑人孕妇| 国产精品十八以下禁看| 国产精品久久一| 成人午夜小视频| 一区二区三区回区在观看免费视频| 国产精品91在线| 韩国v欧美v日本v亚洲| 亚洲社区在线观看| 亚洲精品www久久久久久广东| 国产成人精品电影久久久| 国产一区二区三区在线播放免费观看| 久久成人国产精品| 欧美电影免费观看网站| 国产在线观看不卡| 欧美激情图片区| 揄拍成人国产精品视频| 在线观看久久久久久| 国产欧美精品一区二区三区介绍| 欧美黄色免费网站| 欧洲成人免费视频| 国产精品成人品| 最近2019中文字幕在线高清| 欧美黑人狂野猛交老妇| 成人性生交大片免费看小说| 91色琪琪电影亚洲精品久久| 成人av在线天堂| 精品色蜜蜜精品视频在线观看| 欧美电影电视剧在线观看| 亚洲自拍偷拍区| 国产精品久久久久久久久久尿| 久久久人成影片一区二区三区观看| 92版电视剧仙鹤神针在线观看| 九色成人免费视频| 日韩av在线影院| 精品视频在线观看日韩| 欧美性猛交99久久久久99按摩| 亚洲一区二区三区视频播放| 精品动漫一区二区| 98精品在线视频| 亚洲精品一二区| 国产午夜精品一区理论片飘花| 欧美性受xxx| 久久久久久久久国产| 久久久中文字幕|