999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

web安全之SQL注入漏洞及其防御

2017-11-17 05:04:38羅麗紅楊華瓊
網絡安全技術與應用 2017年11期
關鍵詞:頁面數據庫用戶

◆羅麗紅 柯 靈 楊華瓊

(重慶電訊職業學院 重慶 402247)

web安全之SQL注入漏洞及其防御

◆羅麗紅 柯 靈 楊華瓊

(重慶電訊職業學院 重慶 402247)

隨著基于web2.0的互聯網應用的廣泛使用,web的安全問題也日益突顯,根據OWASP的2013和2017的調查,其中注入攻擊一直排名第一。本文意在對SQL注入的常用方法進行列舉,系統的分析了SQL注入的原理,從而對SQL注入漏洞提出了一些基本的防御策略。

SQL注入;web安全;防御

0 引言

在web2.0時代,基于web的互聯網應用越來越廣泛,比如大家熟知的百度百科、博客、土豆網等,除這些應用之外企業在信息化過程中的各種應用也都架設在了web平臺上。伴隨著Web業務的迅速發展,web的安全問題也凸顯了出來,其中黑客會利用web服務程序的SQL注入漏洞得到web服務器的控制權限,進行一系列非法操作,對系統和用戶信息造成威脅。根據OWASP于2017年公布的Web應用程序最可能、最常見、最危險的十大漏洞的排名注入攻擊漏洞排在首位。

1 介紹web攻擊手段之一SQL注入

什么是SQL注入漏洞?指的是利用現有應用程序,將惡意的SQL命令拼接到字符串中,然后插入到web表單提交或輸入域名或頁面請求的查詢字符串中,欺騙服務器執行惡意的SQL命令,從而得到攻擊者想要的信息。

首先為了 IE瀏覽器能提示更多的服務器錯誤信息,第一步需要把internet選項高級設置中“顯示友好HTTP錯誤信息”前的勾去掉。

1.1 檢測是否存在SQL注入:在網站URL后面加上單引號’

在網站 URL后面加上單引號后,比如輸入:www.***.com?id=1’,這樣就在URL中傳遞了變量id,并提供了值1,這樣就嵌入了惡意的SQL語句,對數據庫進行了動態請求,服務器會返回錯誤的提示信息,如:“Microsoft JET Database Engine 錯誤 '80040e14',字符串的語法錯誤,在查詢表達式'id=1'' 中。/showdetail.asp,行10”。從該錯誤提示信息中可以得出:(1)該網站用的是 JET引擎連接的數據庫,而不是 JDBC或 ODBC,所以使用的是 access數據庫;(2)該網站沒有對客戶提交的參數進行過濾,存在注入;(3)表中存在“id”字段名。

從上面服務器的錯誤提示可以看出,可以從客戶端提交的特殊代碼,收集提示信息,得到想得到的資料,這就是SQL注入的原理。

1.2 檢測是否存在SQL注入:在網站URL后面分別加上1=1或1=2

不管是數字型、字符型還是搜索型注入都可以通過輸入不同的字符后利用 Web頁面返回的信息判斷是否存在注入漏洞。下面舉的是當存在數字型注入的情況下的例子:從原有網站“www.***.com?id=1”展示的 URL信息,可知該網站使用了 id這個字段,并且有1這個字段值。然后再在瀏覽器的地址欄中分別輸入www.***.com?id=1 and 1=1、www.***.com?id=1 and 1=2,如果輸入前種URL頁面返回正常,加上1=2之后網站報錯,此時可以判斷該系統存在SQL注入漏洞。

因為在后面加上“and 1=1”后,原來的查詢語句可能是這樣的“select * from 表名 where id=1 and 1=1”,由于1=1條件成立,所以執行且頁面返回正常。在后面加上“and 1=2”,原來的查詢語句可能是這樣的“select * from 表名 where id=1 and 1=2”,因為1=2條件不成立,所以會導致頁面加載出錯。

1.3 根據獲得的信息得到關鍵字段的值

根據頁面反饋信息猜測得到注入數據類型、表名、字段名后,再利用SQL語句得出關鍵字段的值。先利用order by語句來判斷字段的長度,如果臨界值為7,則在頁面注入 order by 7時則會報錯,從而猜測列數為6。再向URL欄注入“and 1=2 union select 1,2,3,4,5,6”后會將數據庫的列顯露在網頁上。注 select后面跟的列要與通過order by猜出的列一致。再利用報錯字段查看數據庫名等基本信息。

2 防止SQL注入的有效方法

為了減少SQL注入漏洞帶來的損失,應采取有效的方法來防御SQL注入漏洞。

2.1 對數據庫的報錯信息進行處理

當進行惡意的SQL查詢時,黑客會嘗試在SQL注入時構造一些查詢語句,使進行查詢時出現語法或邏輯上的錯誤,這些查詢出錯的信息往往是切入點,會提供給黑客大量信息,所以需要對這些錯誤進行處理,避免網站顯示類似下面的這些信息,如:類型錯誤、字段不匹配等,防止攻擊者利用這些錯誤信息進行一些判斷。

2.2 采用參數化查詢防御SQL注入

將SQL語句預編譯并綁定變量,如下代碼所示,將id后面的參數預先編譯好,參數化的語句使用參數而不是將用戶輸入變量嵌入到SQL語句中,則不管輸入什么參數都無法改變本身的語法結構。

2.3 對用戶輸入內容進行限制

對用戶輸入的內容進行限制,限制用戶提交非法數據,確保數據合法。可以采用對數據類型進行驗證或用正則表達式來驗證輸入。

比如特殊字符:’”<>&*;等都具有特殊的意義,最常見的SQL注入的特殊符是單引號,因為單引號是作為代碼與用戶輸入數據的字符串分隔符,單引號內部的內容是用戶輸入的數據,外部為SQL代碼。在URL欄或提交參數的表單中,如果沒有加入過濾特殊字符的代碼,并沒有對數據庫拋出異常進行處理,則數據庫遇到單引號注入后,會認為是語法錯誤,并拋出錯誤提示,對經驗豐富的黑客來講這些信息往往是具有價值的。

比如清除掉所有特殊字符的正則表達式:

3 總結

SQL注入漏洞從1998年被發現后,直到現在還仍然會對web應用的安全產生極大危害。OWASP在2017年公布的十大最流行web安全漏洞中注入漏洞居榜首,這就更加證實了這一點。本文列舉了SQL注入的常用方法,分析了注入原理,并給出了三點建設,希望能降低SQL注入漏洞攻擊的概率。

[1] Bitcarmanlee.Web安全之 SQL 注入攻擊技巧與防范[EB/OL].(2016-03-01)[2017-01-09].http://blog.csdn. net/bitcarmanlee/article/details/50945437. Bitcarmanlee.Web Security SQL Injection Attack Skills and Prevention[EB/OL].(2016-03-01)[2017-01-09]. http://blog.csdn.net/bitcarmanlee/article/ details/50945437.

[2] 吳為團,鄭海燕,張銳麗.基于 Web應用程序的 SQL注入攻擊和防范[C].中國通信學會學術年會,2015.

[3] 馬俊,段興林.Web應用系統中SQL注入的分析與預防[J].信息技術,2015.

[4] 魏星.基于手工SQL注入的web滲透測試技術研究[D].山西:中北大學,2015.

猜你喜歡
頁面數據庫用戶
大狗熊在睡覺
刷新生活的頁面
保健醫苑(2022年1期)2022-08-30 08:39:14
數據庫
財經(2017年2期)2017-03-10 14:35:35
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
數據庫
財經(2016年15期)2016-06-03 07:38:02
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
如何獲取一億海外用戶
創業家(2015年5期)2015-02-27 07:53:25
主站蜘蛛池模板: 熟妇人妻无乱码中文字幕真矢织江| 亚洲欧美日韩成人高清在线一区| 91po国产在线精品免费观看| 国产精品综合久久久| 国产亚洲精品精品精品| 久久永久免费人妻精品| 欧美在线三级| 成人精品免费视频| 亚洲精品第一在线观看视频| 久青草免费视频| 亚洲成a∧人片在线观看无码| 无码不卡的中文字幕视频| 亚洲AV无码久久精品色欲| 久久久久久久97| 国产综合在线观看视频| 国产真实乱子伦视频播放| 国产精品视频白浆免费视频| 国产成人免费高清AⅤ| 欧美翘臀一区二区三区| 波多野结衣在线se| 色久综合在线| 蜜桃臀无码内射一区二区三区| 青青热久免费精品视频6| 激情在线网| 国产噜噜在线视频观看| 在线观看视频99| 日本三级欧美三级| 无码av免费不卡在线观看| 欧美日韩国产在线播放| 中文字幕永久在线看| 亚洲精品日产精品乱码不卡| 99ri精品视频在线观看播放| 成人亚洲天堂| 91青青草视频| 国内丰满少妇猛烈精品播| 久久人人妻人人爽人人卡片av| 亚洲天堂在线免费| 国产地址二永久伊甸园| www.精品国产| 四虎免费视频网站| 一级毛片无毒不卡直接观看| 2021国产在线视频| 亚洲一级毛片在线观播放| 国产亚洲精品91| 激情综合网址| 亚洲无码高清视频在线观看| 国产无码精品在线| 好久久免费视频高清| 欧美成人午夜视频| 多人乱p欧美在线观看| 国产毛片网站| 啪啪啪亚洲无码| 亚洲v日韩v欧美在线观看| 一区二区三区国产| 久久婷婷综合色一区二区| 精品天海翼一区二区| 国产真实乱子伦精品视手机观看| 国产尤物视频网址导航| 亚洲精品在线91| 成年人免费国产视频| 亚洲色图在线观看| 国产午夜人做人免费视频中文| 亚洲国产高清精品线久久| 精品中文字幕一区在线| 热久久这里是精品6免费观看| 3344在线观看无码| 亚洲成A人V欧美综合| 怡红院美国分院一区二区| 再看日本中文字幕在线观看| 欧美成人a∨视频免费观看| 97国产精品视频自在拍| 久久久噜噜噜| 精品无码日韩国产不卡av| 在线观看热码亚洲av每日更新| 国产精品黑色丝袜的老师| 久久精品欧美一区二区| 在线精品自拍| 欧美激情视频一区二区三区免费| 国产色婷婷| 999精品色在线观看| 亚洲精品国产综合99| 都市激情亚洲综合久久|