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
主站蜘蛛池模板: 国产精品亚洲欧美日韩久久| 97亚洲色综久久精品| 97久久免费视频| 欧美、日韩、国产综合一区| 国产免费自拍视频| 99精品免费欧美成人小视频| 韩国v欧美v亚洲v日本v| 影音先锋亚洲无码| 国产91无毒不卡在线观看| 一区二区三区国产| 国产福利观看| 欧美亚洲另类在线观看| 亚洲AV无码乱码在线观看代蜜桃| 成年片色大黄全免费网站久久| 玩两个丰满老熟女久久网| 亚洲国产综合自在线另类| 2019年国产精品自拍不卡| 国产白浆在线| 小说区 亚洲 自拍 另类| 亚洲视频三级| 亚洲免费播放| 996免费视频国产在线播放| 国产乱肥老妇精品视频| 午夜福利视频一区| 国产香蕉一区二区在线网站| 日韩av在线直播| 色综合久久88| 免费一看一级毛片| 激情网址在线观看| 动漫精品中文字幕无码| 亚卅精品无码久久毛片乌克兰| 91国内外精品自在线播放| 日韩在线网址| 欧洲在线免费视频| 国产精品永久不卡免费视频| 伊在人亚洲香蕉精品播放| 91香蕉视频下载网站| 欧美精品亚洲二区| 无码中文AⅤ在线观看| 精品国产污污免费网站| 狠狠色噜噜狠狠狠狠奇米777| 久996视频精品免费观看| 国产精品一老牛影视频| 波多野结衣一二三| 22sihu国产精品视频影视资讯| 九九热精品在线视频| 国产视频a| 东京热av无码电影一区二区| 久久网欧美| 国产精品亚洲五月天高清| 在线a网站| 亚洲欧美人成电影在线观看| 精品少妇人妻无码久久| 欧美一级视频免费| 色综合久久88| 国产激爽大片高清在线观看| 激情综合网激情综合| 午夜啪啪福利| 亚洲黄网在线| 亚洲美女一区| 国产精品一区二区不卡的视频 | 色香蕉网站| 四虎影视无码永久免费观看| 国产小视频网站| 欧美五月婷婷| 国产av无码日韩av无码网站 | 99热这里都是国产精品| 四虎国产在线观看| 欧美成人午夜在线全部免费| 亚洲天堂日本| 亚洲欧美不卡中文字幕| 97视频精品全国在线观看| 九九线精品视频在线观看| 久久黄色影院| 毛片免费在线视频| 日韩免费成人| 亚洲av无码专区久久蜜芽| 国产成人乱无码视频| 十八禁美女裸体网站| 国内丰满少妇猛烈精品播| 四虎国产永久在线观看| 小说区 亚洲 自拍 另类|