最近中文字幕国语免费完整,中文亚洲无线码49vv,中文无码热在线视频,亚洲自偷自拍熟女另类,中文字幕高清av在线

建議使用以下瀏覽器,以獲得最佳體驗(yàn)。 IE 9.0+以上版本 Chrome 31+谷歌瀏覽器 Firefox 30+ 火狐瀏覽器

SQL注入攻擊的種類和防范方法

發(fā)布者:售前小潘   |    本文章發(fā)表于:2022-12-09       閱讀數(shù):2063

觀察近來的一些安全事件及其后果,安全專家們已經(jīng)得到一個(gè)結(jié)論,這些威脅主要是通過SQL注入造成的。雖然有許多文章討論了SQL注入,但今天所討論的內(nèi)容也許可幫助你檢查自己的服務(wù)器,并采取相應(yīng)防范措施。 知彼知己,方可取勝。首先要清楚SQL注入攻擊有哪些種類。 

SQL注入攻擊的種類 

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

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

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

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

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

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

如果這種代碼被用于一個(gè)認(rèn)證過程,那么這個(gè)例子就能夠強(qiáng)迫選擇一個(gè)合法的用戶名,因?yàn)橘x值’t’=’t永遠(yuǎn)是正確的。 

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

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

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

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

FROM DATA WHERE name LIKE ’%’; 

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

2.Incorrect type handling 

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

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

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

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

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

4.盲目SQL注入式攻擊 

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

5.條件響應(yīng) 

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

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

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

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

6.條件性差錯(cuò) 

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

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

7.時(shí)間延誤 

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

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

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

防御和檢查SQL注入的手段 

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

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

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

PASSWORD=?"); 

prep.setString(1, pwd); 

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

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

3.防范SQL注入,還要避免出現(xiàn)一些詳細(xì)的錯(cuò)誤消息,因?yàn)楹诳蛡兛梢岳眠@些消息。要使用一種標(biāo)準(zhǔn)的輸入確認(rèn)機(jī)制來驗(yàn)證所有的輸入數(shù)據(jù)的長(zhǎng)度、類型、語句、企業(yè)規(guī)則等。 

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

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

Web安全拉警報(bào)已經(jīng)響起,安全形式異常嚴(yán)峻,企業(yè)絕對(duì)不應(yīng)當(dāng)草率從事。安全重于泰山 

新一代云安全引領(lǐng)者-------云安全領(lǐng)域服務(wù)商------------ 快快網(wǎng)絡(luò)小潘QQ:712730909




相關(guān)文章 點(diǎn)擊查看更多文章>
01

SQL注入攻擊應(yīng)該怎么防御?

SQL注入攻擊是最常見且危害極大的攻擊方式之一。SQL注入攻擊通過向Web表單或輸入字段中插入惡意SQL代碼,欺騙服務(wù)器執(zhí)行非法的數(shù)據(jù)庫操作,從而獲取敏感信息、篡改數(shù)據(jù)或破壞數(shù)據(jù)庫。為了有效防御SQL注入攻擊,企業(yè)需要采取多種防御策略,并借助專業(yè)的安全產(chǎn)品提升防護(hù)能力。本文將詳細(xì)介紹SQL注入攻擊的防御策略,并重點(diǎn)介紹快快網(wǎng)絡(luò)在防御SQL注入攻擊方面的產(chǎn)品。SQL注入攻擊的防御策略1. 使用預(yù)編譯語句和參數(shù)化查詢參數(shù)化查詢是預(yù)防SQL注入的最有效方法之一。通過將用戶輸入的數(shù)據(jù)作為參數(shù)傳遞給查詢語句,而不是直接拼接到查詢語句中,可以確保SQL語句的結(jié)構(gòu)在編譯時(shí)就確定下來,避免惡意代碼的注入。預(yù)編譯語句和參數(shù)化查詢不僅提高了查詢效率,還顯著增強(qiáng)了安全性。2. 驗(yàn)證用戶輸入對(duì)所有用戶輸入進(jìn)行驗(yàn)證,拒絕不符合預(yù)期格式的輸入,是減少注入攻擊風(fēng)險(xiǎn)的重要措施??梢允褂谜齽t表達(dá)式、白名單等機(jī)制來限制輸入內(nèi)容,防止惡意代碼的插入。3. 限制數(shù)據(jù)庫權(quán)限為應(yīng)用程序使用的數(shù)據(jù)庫賬戶只賦予必要的權(quán)限,避免使用具有高級(jí)權(quán)限的賬戶。這樣即使發(fā)生注入攻擊,攻擊者能做的也非常有限,無法獲取敏感數(shù)據(jù)或執(zhí)行高權(quán)限操作。4. 定期更新和打補(bǔ)丁保持?jǐn)?shù)據(jù)庫管理系統(tǒng)(DBMS)和應(yīng)用程序的更新到最新狀態(tài),及時(shí)修補(bǔ)已知的安全漏洞。這些更新和補(bǔ)丁通常包含了對(duì)已知漏洞的修復(fù),能夠增強(qiáng)系統(tǒng)的安全性。5. 使用Web應(yīng)用防火墻(WAF)WAF是一種網(wǎng)絡(luò)安全設(shè)備,可以在HTTP請(qǐng)求和響應(yīng)之間攔截、檢查和過濾攻擊流量。它可以識(shí)別和阻擋SQL注入、跨站腳本(XSS)、文件包含等多種類型的攻擊??炜炀W(wǎng)絡(luò)提供的WAF產(chǎn)品,就是這類安全設(shè)備的典型代表。6. 定期進(jìn)行安全審計(jì)和代碼審查通過安全審計(jì)和代碼審查,可以及時(shí)發(fā)現(xiàn)并修復(fù)潛在的安全漏洞,提高系統(tǒng)的安全性。這包括檢查SQL查詢語句、用戶輸入驗(yàn)證邏輯等關(guān)鍵部分??炜炀W(wǎng)絡(luò)防御SQL注入攻擊的產(chǎn)品快快網(wǎng)絡(luò)作為專業(yè)的網(wǎng)絡(luò)安全服務(wù)提供商,提供了多款能夠有效防御SQL注入攻擊的產(chǎn)品,其中WAF產(chǎn)品尤為突出。WAF產(chǎn)品介紹WAF產(chǎn)品提供專業(yè)的Web應(yīng)用安全防護(hù)能力,包括SQL注入防護(hù)、XSS防護(hù)、DDoS防護(hù)等。該產(chǎn)品能夠分析HTTP請(qǐng)求,識(shí)別并攔截惡意的SQL注入請(qǐng)求,保護(hù)Web應(yīng)用程序免受攻擊。主要功能特點(diǎn):智能識(shí)別與攔截:基于先進(jìn)的算法和規(guī)則庫,能夠智能識(shí)別并攔截SQL注入、XSS等常見Web攻擊。實(shí)時(shí)防護(hù):提供實(shí)時(shí)防護(hù)能力,確保Web應(yīng)用始終處于安全狀態(tài)。日志審計(jì):記錄所有訪問請(qǐng)求和防護(hù)事件,便于后續(xù)的安全審計(jì)和故障排查。靈活部署:支持云部署和本地部署,滿足不同場(chǎng)景下的安全需求。易于管理:提供直觀的管理界面,方便用戶進(jìn)行配置和管理。應(yīng)用場(chǎng)景:電子商務(wù)網(wǎng)站:保護(hù)用戶交易數(shù)據(jù)不被竊取或篡改。金融服務(wù)平臺(tái):確保用戶資金安全,防止數(shù)據(jù)泄露。政府及企事業(yè)單位網(wǎng)站:保護(hù)敏感信息不被非法獲取。SQL注入攻擊是Web應(yīng)用安全領(lǐng)域的重要威脅之一,通過采取多種防御策略并借助專業(yè)的安全產(chǎn)品,企業(yè)可以顯著降低SQL注入攻擊的風(fēng)險(xiǎn)。快快網(wǎng)絡(luò)提供的WAF產(chǎn)品,以其強(qiáng)大的防護(hù)能力和靈活的部署方式,成為企業(yè)防御SQL注入攻擊的重要選擇。在未來的發(fā)展中,快快網(wǎng)絡(luò)將繼續(xù)致力于網(wǎng)絡(luò)安全技術(shù)的研發(fā)和創(chuàng)新,為用戶提供更加全面、高效的安全防護(hù)解決方案。

售前毛毛 2024-10-09 11:20:01

02

網(wǎng)站頻繁遭遇SQL注入、XSS攻擊該怎么辦?

網(wǎng)站頻繁遭遇SQL注入、XSS攻擊,會(huì)導(dǎo)致數(shù)據(jù)泄露、頁面篡改甚至服務(wù)器被控制,這類應(yīng)用層攻擊僅靠防火墻難以防御,需“工具攔截 + 代碼修復(fù)”雙重防護(hù)。WAF是如何實(shí)時(shí)攔截SQL注入與XSS攻擊?SQL注入防護(hù):通過識(shí)別“SELECT*FROM”“UNION”等注入特征語句,直接阻斷異常請(qǐng)求,可針對(duì)搜索框、登錄頁等高頻攻擊點(diǎn)設(shè)置嚴(yán)格檢測(cè)規(guī)則。XSS攻擊攔截:過濾含“

AI助理

您對(duì)快快產(chǎn)品更新的整體評(píng)價(jià)是?

期待您提供更多的改進(jìn)意見(選填)

提交成功~
提交失敗~

售前咨詢

售后咨詢

  • 緊急電話:400-9188-010

等級(jí)保護(hù)報(bào)價(jià)計(jì)算器

今天已有1593位獲取了等保預(yù)算

所在城市:
機(jī)房部署:
等保級(jí)別:
服務(wù)器數(shù)量:
是否已購(gòu)安全產(chǎn)品:
手機(jī)號(hào)碼:
手機(jī)驗(yàn)證碼:
開始計(jì)算

稍后有等保顧問致電為您解讀報(bào)價(jià)

拖動(dòng)下列滑塊完成拼圖

您的等保預(yù)算報(bào)價(jià)0
  • 咨詢費(fèi):
    0
  • 測(cè)評(píng)費(fèi):
    0
  • 定級(jí)費(fèi):
    0
  • 產(chǎn)品費(fèi):
    0
聯(lián)系二維碼

詳情咨詢等保專家

聯(lián)系人:潘成豪

13055239889