亚洲国产精品人久久,亚洲va国产日韩欧美精品色婷婷,久久久久88色偷偷,免费人成黄页在线观看国际

17站長網(wǎng)

17站長網(wǎng) 首頁 安全 入侵防御 查看內(nèi)容

SQL注入攻擊的種類和防范手段

2022-9-26 12:56| 查看: 2210 |來源: 互聯(lián)網(wǎng)

SQL注入攻擊的種類 知彼知己,方可取勝。首先要清楚SQL注入攻擊有哪些種類。 1.沒有正確過濾轉(zhuǎn)義字符 在用戶的輸入沒有為轉(zhuǎn)義字符過濾時,就會發(fā)生這種形式的注入式攻擊,它會被傳遞給一個SQL語句。這樣就會導(dǎo)致應(yīng)用
SQL注入攻擊的種類

知彼知己,方可取勝。首先要清楚SQL注入攻擊有哪些種類。

1.沒有正確過濾轉(zhuǎn)義字符

在用戶的輸入沒有為轉(zhuǎn)義字符過濾時,就會發(fā)生這種形式的注入式攻擊,它會被傳遞給一個SQL語句。這樣就會導(dǎo)致應(yīng)用程序的終端用戶對數(shù)據(jù)庫上的語句實施操縱。比方說,下面的這行代碼就會演示這種漏洞:

statement := "SELECT * FROM users WHERE name = '" + userName + "';"

這種代碼的設(shè)計目的是將一個特定的用戶從其用戶表中取出,但是,如果用戶名被一個惡意的用戶用一種特定的方式偽造,這個語句所執(zhí)行的操作可能就不僅僅是代碼的作者所期望的那樣了。例如,將用戶名變量(即username)設(shè)置為:

a' or 't'='t,此時原始語句發(fā)生了變化:

SELECT * FROM users WHERE name = 'a' OR 't'='t';

如果這種代碼被用于一個認證過程,那么這個例子就能夠強迫選擇一個合法的用戶名,因為賦值't'='t永遠是正確的。

在一些SQL服務(wù)器上,如在SQL Server中,任何一個SQL命令都可以通過這種方法被注入,包括執(zhí)行多個語句。下面語句中的username的值將會導(dǎo)致刪除“users”表,又可以從“data”表中選擇所有的數(shù)據(jù)(實際上就是透露了每一個用戶的信息)。

a';DROP TABLE users; SELECT * FROM data WHERE name LIKE '%

這就將最終的SQL語句變成下面這個樣子:

SELECT * FROM users WHERE name = 'a';DROP TABLE users; SELECT *

FROM DATA WHERE name LIKE '%';

其它的SQL執(zhí)行不會將執(zhí)行同樣查詢中的多個命令作為一項安全措施。這會防止攻擊者注入完全獨立的查詢,不過卻不會阻止攻擊者修改查詢。

2.Incorrect type handling

如果一個用戶提供的字段并非一個強類型,或者沒有實施類型強制,就會發(fā)生這種形式的攻擊。當(dāng)在一個SQL語句中使用一個數(shù)字字段時,如果程序員沒有檢查用戶輸入的合法性(是否為數(shù)字型)就會發(fā)生這種攻擊。例如:

statement := "SELECT * FROM data WHERE id = " + a_variable + ";"

從這個語句可以看出,作者希望a_variable是一個與“id”字段有關(guān)的數(shù)字。不過,如果終端用戶選擇一個字符串,就繞過了對轉(zhuǎn)義字符的需要。例如,將a_variable設(shè)置為:1;DROP TABLE users,它會將“users”表從數(shù)據(jù)庫中刪除,SQL語句變成:SELECT * FROM DATA WHERE id = 1;DROP TABLE users;

3.數(shù)據(jù)庫服務(wù)器中的漏洞

有時,數(shù)據(jù)庫服務(wù)器軟件中也存在著漏洞,如MYSQL服務(wù)器中mysql_real_escape_string()函數(shù)漏洞。這種漏洞允許一個攻擊者根據(jù)錯誤的統(tǒng)一字符編碼執(zhí)行一次成功的SQL注入式攻擊。

4.盲目SQL注入式攻擊

當(dāng)一個Web應(yīng)用程序易于遭受攻擊而其結(jié)果對攻擊者卻不見時,就會發(fā)生所謂的盲目SQL注入式攻擊。有漏洞的網(wǎng)頁可能并不會顯示數(shù)據(jù),而是根據(jù)注入到合法語句中的邏輯語句的結(jié)果顯示不同的內(nèi)容。這種攻擊相當(dāng)耗時,因為必須為每一個獲得的字節(jié)而精心構(gòu)造一個新的語句。但是一旦漏洞的位置和目標(biāo)信息的位置被確立以后,一種稱為Absinthe的工具就可以使這種攻擊自動化。

5.條件響應(yīng)

注意,有一種SQL注入迫使數(shù)據(jù)庫在一個普通的應(yīng)用程序屏幕上計算一個邏輯語句的值:

SELECT booktitle FROM booklist WHERE bookId = 'OOk14cd' AND 1=1

這會導(dǎo)致一個標(biāo)準(zhǔn)的面面,而語句

SELECT booktitle FROM booklist WHERE bookId = 'OOk14cd' AND 1=2在頁面易于受到SQL注入式攻擊時,它有可能給出一個不同的結(jié)果。如此這般的一次注入將會證明盲目的SQL注入是可能的,它會使攻擊者根據(jù)另外一個表中的某字段內(nèi)容設(shè)計可以評判真?zhèn)蔚恼Z句。

6.條件性差錯

如果WHERE語句為真,這種類型的盲目SQL注入會迫使數(shù)據(jù)庫評判一個引起錯誤的語句,從而導(dǎo)致一個SQL錯誤。例如:

SELECT 1/0 FROM users WHERE username='Ralph'。顯然,如果用戶Ralph存在的話,被零除將導(dǎo)致錯誤。

7.時間延誤

時間延誤是一種盲目的SQL注入,根據(jù)所注入的邏輯,它可以導(dǎo)致SQL引擎執(zhí)行一個長隊列或者是一個時間延誤語句。攻擊者可以衡量頁面加載的時間,從而決定所注入的語句是否為真。

以上僅是對SQL攻擊的粗略分類。但從技術(shù)上講,如今的SQL注入攻擊者們在如何找出有漏洞的網(wǎng)站方面更加聰明,也更加全面了。出現(xiàn)了一些新型的SQL攻擊手段。黑客們可以使用各種工具來加速漏洞的利用過程。我們不妨看看the Asprox Trojan這種木馬,它主要通過一個發(fā)布郵件的僵尸網(wǎng)絡(luò)來傳播,其整個工作過程可以這樣描述:首先,通過受到控制的主機發(fā)送的垃圾郵件將此木馬安裝到電腦上,然后,受到此木馬感染的電腦會下載一段二進制代碼,在其啟動時,它會使用搜索引擎搜索用微軟的ASP技術(shù)建立表單的、有漏洞的網(wǎng)站。搜索的結(jié)果就成為SQL注入攻擊的靶子清單。接著,這個木馬會向這些站點發(fā)動SQL注入式攻擊,使有些網(wǎng)站受到控制、破壞。訪問這些受到控制和破壞的網(wǎng)站的用戶將會受到欺騙,從另外一個站點下載一段惡意的JavaScript代碼。最后,這段代碼將用戶指引到第三個站點,這里有更多的惡意軟件,如竊取口令的木馬。

以前,我們經(jīng)常警告或建議Web應(yīng)用程序的程序員們對其代碼進行測試并打補丁,雖然SQL注入漏洞被發(fā)現(xiàn)和利用的機率并不太高。但近來攻擊者們越來越多地發(fā)現(xiàn)并惡意地利用這些漏洞。因此,在部署其軟件之前,開發(fā)人員應(yīng)當(dāng)更加主動地測試其代碼,并在新的漏洞出現(xiàn)后立即對代碼打補丁。

防御和檢查SQL注入的手段

1.使用參數(shù)化的過濾性語句

要防御SQL注入,用戶的輸入就絕對不能直接被嵌入到SQL語句中。恰恰相反,用戶的輸入必須進行過濾,或者使用參數(shù)化的語句。參數(shù)化的語句使用參數(shù)而不是將用戶輸入嵌入到語句中。在多數(shù)情況中,SQL語句就得以修正。然后,用戶輸入就被限于一個參數(shù)。下面是一個使用Java和JDBC API例子:

PreparedStatement prep = conn.prepareStatement("SELECT * FROM USERS WHERE

PASSWORD=?");

prep.setString(1, pwd);

總體上講,有兩種方法可以保證應(yīng)用程序不易受到SQL注入的攻擊,一是使用代碼復(fù)查,二是強迫使用參數(shù)化語句的。強迫使用參數(shù)化的語句意味著嵌入用戶輸入的SQL語句在運行時將被拒絕。不過,目前支持這種特性的并不多。如H2 數(shù)據(jù)庫引擎就支持。

2.還要避免使用解釋程序,因為這正是黑客們借以執(zhí)行非法命令的手段。

3.防范SQL注入,還要避免出現(xiàn)一些詳細的錯誤消息,因為黑客們可以利用這些消息。要使用一種標(biāo)準(zhǔn)的輸入確認機制來驗證所有的輸入數(shù)據(jù)的長度、類型、語句、企業(yè)規(guī)則等。

4.使用專業(yè)的漏洞掃描工具。但防御SQL注入攻擊也是不夠的。攻擊者們目前正在自動搜索攻擊目標(biāo)并實施攻擊。其技術(shù)甚至可以輕易地被應(yīng)用于其它的Web架構(gòu)中的漏洞。企業(yè)應(yīng)當(dāng)投資于一些專業(yè)的漏洞掃描工具,如大名鼎鼎的Acunetix的Web漏洞掃描程序等。一個完善的漏洞掃描程序不同于網(wǎng)絡(luò)掃描程序,它專門查找網(wǎng)站上的SQL注入式漏洞。最新的漏洞掃描程序可以查找最新發(fā)現(xiàn)的漏洞。

5.最后一點,企業(yè)要在Web應(yīng)用程序開發(fā)過程的所有階段實施代碼的安全檢查。首先,要在部署Web應(yīng)用之前實施安全測試,這種措施的意義比以前更大、更深遠。企業(yè)還應(yīng)當(dāng)在部署之后用漏洞掃描工具和站點監(jiān)視工具對網(wǎng)站進行測試。

Web安全拉警報已經(jīng)響起,安全形式異常嚴峻,企業(yè)絕對不應(yīng)當(dāng)草率從事。安全重于泰山!
本文最后更新于 2022-9-26 12:56,某些文章具有時效性,若有錯誤或已失效,請在網(wǎng)站留言或聯(lián)系站長:17tui@17tui.com
·END·
站長網(wǎng)微信號:w17tui,關(guān)注站長、創(chuàng)業(yè)、關(guān)注互聯(lián)網(wǎng)人 - 互聯(lián)網(wǎng)創(chuàng)業(yè)者營銷服務(wù)中心

免責(zé)聲明:本站部分文章和圖片均來自用戶投稿和網(wǎng)絡(luò)收集,旨在傳播知識,文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請勿用于商業(yè)用途,如果損害了您的權(quán)利,請聯(lián)系我們及時修正或刪除。謝謝!

17站長網(wǎng)微信二維碼

始終以前瞻性的眼光聚焦站長、創(chuàng)業(yè)、互聯(lián)網(wǎng)等領(lǐng)域,為您提供最新最全的互聯(lián)網(wǎng)資訊,幫助站長轉(zhuǎn)型升級,為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供更加優(yōu)質(zhì)的創(chuàng)業(yè)信息和品牌營銷服務(wù),與站長一起進步!讓互聯(lián)網(wǎng)創(chuàng)業(yè)者不再孤獨!

掃一掃,關(guān)注站長網(wǎng)微信

大家都在看

    熱門排行

      最近更新

        返回頂部
        亚洲国产精品人久久,亚洲va国产日韩欧美精品色婷婷,久久久久88色偷偷,免费人成黄页在线观看国际
        国产老妇另类xxxxx| 亚洲欧洲精品天堂一级| 黄色日韩网站视频| 国产欧美一区二区三区鸳鸯浴| 国产呦萝稀缺另类资源| 中文字幕亚洲一区二区va在线| 91亚洲国产成人精品一区二区三 | 欧美大片国产精品| 国产a级毛片一区| 一区二区三区不卡在线观看| 538prom精品视频线放| 国产成人免费在线视频| 亚洲一区二区在线视频| 久久一夜天堂av一区二区三区| av午夜一区麻豆| 日本亚洲一区二区| 综合激情成人伊人| 日韩写真欧美这视频| 成人av动漫网站| 免费观看日韩电影| 亚洲欧美日韩人成在线播放| 日韩精品一区在线| 91久久人澡人人添人人爽欧美| 蜜臀av一区二区在线免费观看| 中文字幕一区二区三区乱码在线| 欧美一区2区视频在线观看| av激情综合网| 国产一区久久久| 日日摸夜夜添夜夜添精品视频| 国产精品网曝门| 久久久亚洲综合| 日韩写真欧美这视频| 成人黄色一级视频| 日本不卡视频在线观看| 亚洲图片激情小说| 国产精品福利一区二区三区| 高清在线不卡av| 日韩电影在线观看一区| 国产精品国产成人国产三级 | 日韩欧美亚洲另类制服综合在线| 91亚洲精品一区二区乱码| 国产在线一区二区综合免费视频| 亚洲成国产人片在线观看| 亚洲欧洲成人自拍| 欧美国产禁国产网站cc| 精品国产第一区二区三区观看体验 | 国产日韩精品一区二区三区| 日韩一二三区不卡| 欧美日韩高清一区二区三区| 一本色道**综合亚洲精品蜜桃冫 | 欧美精品v国产精品v日韩精品| av电影天堂一区二区在线| 国产精品羞羞答答xxdd| 午夜电影一区二区三区| 亚洲一区二区三区国产| 亚洲欧美在线视频| 国产精品久久久久三级| 国产人成一区二区三区影院| 精品国产欧美一区二区| 精品国产乱码久久| 精品乱人伦小说| 久久综合精品国产一区二区三区 | 欧美一区2区视频在线观看| 9191久久久久久久久久久| 久久99精品国产麻豆婷婷洗澡| 国产曰批免费观看久久久| 老司机一区二区| 老司机精品视频在线| 久久成人麻豆午夜电影| 精品一区二区影视| 国产精品影视天天线| 国产高清一区日本| 国产成人福利片| 99免费精品视频| 日本国产一区二区| 欧美日本乱大交xxxxx| 欧美精品在线观看播放| 日韩一区二区免费在线观看| 精品卡一卡二卡三卡四在线| 久久蜜桃av一区二区天堂| 欧美韩国日本不卡| 亚洲免费av高清| 午夜久久久久久久久| 老司机午夜精品| 成人综合婷婷国产精品久久蜜臀| 91一区二区在线观看| 成人综合在线观看| 亚洲国产cao| 日精品一区二区| 国产精品77777| 色一区在线观看| 欧美一级在线观看| 国产日韩一级二级三级| 亚洲精品成人悠悠色影视| 一区二区三区四区在线| 91福利资源站| 亚洲成人www| 精品在线免费视频| 91免费视频网| 在线成人小视频| 欧美激情一区在线观看| 亚洲成人av一区| 国产成人在线观看| 欧美日韩一区在线观看| 久久人人爽人人爽| 亚洲综合免费观看高清在线观看| 久久精品72免费观看| 91女人视频在线观看| 日韩精品一区二区三区在线播放| 国产精品久久久久婷婷二区次| 五月综合激情婷婷六月色窝| 国产超碰在线一区| 91精品国产综合久久小美女| 国产精品久久久久久久久免费樱桃| 亚洲成人动漫一区| 99久久精品国产麻豆演员表| 日韩免费一区二区三区在线播放| 亚洲丝袜另类动漫二区| 国内久久精品视频| 欧美伦理电影网| 亚洲青青青在线视频| 国产福利一区二区三区视频在线| 欧美三片在线视频观看| 国产精品毛片高清在线完整版| 免费成人在线视频观看| 欧美影院一区二区三区| 欧美国产一区在线| 久久99精品一区二区三区三区| 欧美性大战久久久| 国产精品国产a| 国产精品一区二区x88av| 欧美一区在线视频| 亚洲高清三级视频| 懂色av一区二区三区免费观看| 欧美xxxxx牲另类人与| 婷婷久久综合九色国产成人| 色婷婷亚洲一区二区三区| 国产精品人妖ts系列视频| 久久91精品久久久久久秒播| 56国语精品自产拍在线观看| 亚洲狠狠爱一区二区三区| 91在线播放网址| 亚洲欧洲av一区二区三区久久| 国产成人综合在线观看| 日韩精品在线看片z| 麻豆国产精品官网| 日韩午夜中文字幕| 人人超碰91尤物精品国产| 欧美老女人在线| 午夜视频在线观看一区二区| 欧美视频完全免费看| 亚洲一区在线观看视频| 欧洲精品中文字幕| 亚洲国产中文字幕| 欧美日韩视频在线观看一区二区三区| 一区二区免费视频| 精品视频999| 日韩电影在线一区二区| 日韩一卡二卡三卡四卡| 久久精品国产亚洲高清剧情介绍 | 国产成人av一区二区三区在线 | 国产精品麻豆久久久| 99久久国产综合色|国产精品| 国产精品久久久久久亚洲伦 | 精品毛片乱码1区2区3区| 精久久久久久久久久久| 2021中文字幕一区亚洲| 成人一二三区视频| 亚洲免费在线观看| 欧美日韩一区小说| 久久福利视频一区二区| 国产亚洲一本大道中文在线| 成人深夜视频在线观看| 一区二区三区四区不卡视频| 欧美午夜精品一区二区三区| 日本vs亚洲vs韩国一区三区| 精品国产一区二区三区不卡 | 一本一道久久a久久精品综合蜜臀| 亚洲精品国产a| 欧美一级精品在线| 高清久久久久久| 一区二区三区在线看| 日韩欧美国产一区二区在线播放 | 日本欧美加勒比视频| 久久精品一区二区三区不卡牛牛| 成人免费高清视频| 亚洲成人免费在线观看| 欧美mv日韩mv亚洲| 99久久伊人久久99| 五月开心婷婷久久| 国产拍欧美日韩视频二区| 91成人免费在线| 久久99精品国产麻豆不卡| 国产精品天美传媒| 欧美精品三级日韩久久| 国产成人8x视频一区二区| 性欧美疯狂xxxxbbbb| 国产婷婷色一区二区三区四区| 欧洲亚洲精品在线| 国产精品99久久不卡二区|