最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

數(shù)據(jù)庫之SQL注入原理以及過程的簡單介紹

 更新時(shí)間:2021年07月27日 08:29:21   作者:Soda_199  
這篇文章主要介紹了數(shù)據(jù)庫之SQL注入原理以及過程的簡單介紹,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下

1、產(chǎn)生SQL注入原因

開發(fā)代碼的時(shí)候沒有全面考慮到網(wǎng)絡(luò)安全性,特別是在用戶交互時(shí),沒有考慮到用戶提交的信息中可能破壞數(shù)據(jù)庫,沒有對(duì)輸入的數(shù)據(jù)進(jìn)行合法的過濾。SQL 注入過程目的性是非常強(qiáng)的,其主要目標(biāo)是 Web 應(yīng)用的后臺(tái)數(shù)據(jù)庫,從數(shù)據(jù)庫中獲取信息和授予較高的權(quán)限,它先破壞數(shù)據(jù)庫,再對(duì)數(shù)據(jù)庫服務(wù)器進(jìn)行破壞。

2、SQL注入原理

首先要了解web網(wǎng)站的架構(gòu):

Web 網(wǎng)站架構(gòu),總體結(jié)構(gòu)由 Web 服務(wù)器端、客戶終端和通信協(xié)議三大部分組成。

表示層是指用戶交互的界面。用戶在使用時(shí)在表示層輸入需求,然后這個(gè)信息就傳送給服務(wù)器,再傳輸給數(shù)據(jù)庫,服務(wù)器將后臺(tái)反饋的結(jié)果返回給用戶。

邏輯層為表示層提供請(qǐng)求的應(yīng)答,為數(shù)據(jù)層提供參數(shù)需求

數(shù)據(jù)層主要是對(duì)用戶提交的涉及到數(shù)據(jù)查詢做出回應(yīng)

下面以一個(gè)ASP網(wǎng)站為例來說明SQL注入攻擊原理。Web頁面接收用戶輸入的用戶名(username)和密碼(pwd),并動(dòng)態(tài)生成一個(gè)SQL語句,通過用戶名(usexname)和密碼(pwd)查詢數(shù)據(jù)庫中users表,如果該查詢?cè)L問成功,將返回一個(gè)用戶記錄信息,且用戶登錄成功。

其中生成SQL語句如下:

    sql="select*from users where name ="'&username&"' and pwd="'&userpwd&" "'

    如果攻擊者在登錄頁面中輸入了下面這樣的數(shù)據(jù):

    Username: 'or'1'='1 or'1'='2 

    Password:  000(任意)

    那么,SQL查詢語句就變?yōu)?

    select*from users where name ="or' 1'=' 1' or'1'='2' and pwd='00'

    where后的語句為 name ="or'1'='1' or'1'='2' and pwd='0'

轉(zhuǎn)換成邏輯語句后,其形式為: 假or真or假and假,則最終結(jié)果為真

最終結(jié)果為真,那么SQL語句的查詢結(jié)果也變成真,

所以上面查詢語句將返回表中所有用戶記錄,攻擊者將以表中第1個(gè)用戶的身份登錄。

如果攻擊者在登錄頁面中指定了下面這樣的輸入數(shù)據(jù):

    Username:';drop table users一

    Password:  000(任意)

提交數(shù)據(jù)后,提示登錄失敗,但結(jié)果不僅如此,而是數(shù)據(jù)庫表users將被刪除,任何用戶都無法登錄。

3、SQL注入攻擊過程

過程:

通過檢查Web頁而上存在的SQL注入漏洞,構(gòu)建特殊的SQL注入點(diǎn);

其次通過這些特殊的注入點(diǎn)利用Web頁而動(dòng)態(tài)傳遞參數(shù)的功能,將SQL的語法組合動(dòng)態(tài)傳遞給數(shù)據(jù)庫;

然后根據(jù)數(shù)據(jù)庫的不同類型,對(duì)數(shù)據(jù)庫采取不同的處理;

最后執(zhí)行SQL語句,從而達(dá)到攻擊者想要的目的。

判斷注入點(diǎn)。

在含有傳遞參數(shù)的動(dòng)態(tài)網(wǎng)頁中,判斷是否存在注入漏洞。通常的判斷方法有參數(shù)傳遞的地方輸入?yún)ⅰ癮nd 1=1” ;“and 1=2”

結(jié)果:分別返回不同的頁面,說明存在注入漏洞。

判斷數(shù)據(jù)庫類型:

①通過函數(shù)來判斷數(shù)據(jù)庫類型:內(nèi)置的函數(shù)的區(qū)別。

舉例,len和length使用and len('a')=1的時(shí)候,返回正常頁面時(shí),mssql,或mysql。反之則可能會(huì)是oracle和informix

--# 這兩個(gè)注釋符號(hào)

MSSQSL是--,而MYSQL是#,ACCESS不支持注釋

HTTP://xxx.xxx.xxx/abc.asp?p=YY--

HTTP://xxx.xxx.xxx/abc.asp?p=YY#

SQL Server SA用戶權(quán)限

xp_cmdshell 擴(kuò)展存儲(chǔ)過程將命令字符串作為操作系統(tǒng)命令 執(zhí)行,并以文本行的形式返回所有輸出。由于xp_cmdshell 可以執(zhí)行任何操作系統(tǒng)命令,所以一旦SQL Server管理員帳號(hào)(如sa)被攻破,那么攻擊者就可以利用xp_cmdshell 在SQL Server中執(zhí)行操作系統(tǒng)命令,如:創(chuàng)建系統(tǒng)管理員。

到此這篇關(guān)于數(shù)據(jù)庫之SQL注入原理以及過程的簡單介紹的文章就介紹到這了,更多相關(guān)SQL注入原理及過程內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SQL服務(wù)器面臨的危險(xiǎn)和補(bǔ)救.讀[十種方法]后感.

    SQL服務(wù)器面臨的危險(xiǎn)和補(bǔ)救.讀[十種方法]后感.

    SQL服務(wù)器面臨的危險(xiǎn). 危險(xiǎn):沒有防火墻保護(hù),暴露在公網(wǎng)中. 后果:SQL蠕蟲感染和黑客進(jìn)行拒絕服務(wù)攻擊、緩存溢出、SQL盲注和其它攻擊. 補(bǔ)救:安裝一款防火墻,即使經(jīng)費(fèi)有限,網(wǎng)上也有大把的免費(fèi)產(chǎn)品.
    2008-05-05
  • DBeaver操作數(shù)據(jù)表的拷貝的實(shí)現(xiàn)

    DBeaver操作數(shù)據(jù)表的拷貝的實(shí)現(xiàn)

    這篇文章主要介紹了DBeaver操作數(shù)據(jù)表的拷貝的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • sql語句創(chuàng)建外鍵關(guān)聯(lián)的完整實(shí)例

    sql語句創(chuàng)建外鍵關(guān)聯(lián)的完整實(shí)例

    這篇文章主要給大家介紹了關(guān)于sql語句創(chuàng)建外鍵關(guān)聯(lián)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Navicat運(yùn)行SQL文件時(shí)觸發(fā)“1067?-?Invalid?default?value?for?‘time‘”錯(cuò)誤解決方法

    Navicat運(yùn)行SQL文件時(shí)觸發(fā)“1067?-?Invalid?default?value?for?‘ti

    在使用Navicat進(jìn)行SQL文件操作時(shí),對(duì)于MySQL?5.7及以上版本,可能會(huì)觸發(fā)“1067?-?Invalid?default?value?for?‘time’”錯(cuò)誤,本文將詳細(xì)說明此問題的成因,并通過實(shí)例分析提供完整的解決方案,包括相關(guān)指令的含義和作用,需要的朋友可以參考下
    2024-12-12
  • 關(guān)系型數(shù)據(jù)庫的設(shè)計(jì)規(guī)則詳解

    關(guān)系型數(shù)據(jù)庫的設(shè)計(jì)規(guī)則詳解

    大家好,本篇文章主要講的是關(guān)系型數(shù)據(jù)庫的設(shè)計(jì)規(guī)則詳解,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • 最新評(píng)論

    绍兴市| 剑川县| 金乡县| 治多县| 鸡西市| 平塘县| 祥云县| 阿坝| 偏关县| 大邑县| 晋州市| 彭州市| 庆云县| 土默特右旗| 建阳市| 浦县| 青龙| 临汾市| 高碑店市| 平山县| 铜鼓县| 长宁县| 随州市| 华坪县| 甘泉县| 乌什县| 黄浦区| 永昌县| 河东区| 监利县| 德惠市| 三穗县| 齐齐哈尔市| 武清区| 新闻| 辽中县| 博罗县| 潮州市| 贵南县| 五台县| 阿尔山市|