小猿圈淺談web安全之SQL注入

對于飛速發(fā)展的互聯(lián)網(wǎng)來說,大多數(shù)年輕人對于IT行業(yè)也比較熱衷,不僅前景好,薪資也是越來越高的,促進(jìn)許多朋友在學(xué)習(xí)編程技術(shù),但是沒有好的方向,今天小猿圈web安全講師給你講解web安全之SQL注入,在學(xué)的過程中不浪費(fèi)時間少走彎路。

SQL注入,就是通過把SQL命令插入到Web表單遞交或輸入域名或頁面請求的查詢字符串,最終達(dá)到欺騙服務(wù)器執(zhí)行惡意的SQL命令,比如先前的很多影視網(wǎng)站泄露VIP會員密碼大多就是通過WEB表單遞交查詢字符暴出的,這類表單特別容易受到SQL注入式攻擊.

SQL注入原理

當(dāng)應(yīng)用程序使用輸入內(nèi)容來構(gòu)造動態(tài)sql語句以訪問數(shù)據(jù)庫時,會發(fā)生sql注入攻擊。如果代碼使用存儲過程,而這些存儲過程作為包含未篩選的用戶輸入的字符串來傳遞,也會發(fā)生sql注入。

sql注入可能導(dǎo)致攻擊者使用應(yīng)用程序登陸在數(shù)據(jù)庫中執(zhí)行命令。如果應(yīng)用程序使用特權(quán)過高的帳戶連接到數(shù)據(jù)庫,這種問題會變得很嚴(yán)重。在某些表單中,用戶輸入的內(nèi)容直接用來構(gòu)造動態(tài)sql命令,或者作為存儲過程的輸入?yún)?shù),這些表單特別容易受到sql注入的攻擊。而許多網(wǎng)站程序在編寫時,沒有對用戶輸入的合法性進(jìn)行判斷或者程序中本身的變量處理不當(dāng),使應(yīng)用程序存在安全隱患。這樣,用戶就可以提交一段數(shù)據(jù)庫查詢的代碼, 根據(jù)程序返回的結(jié)果,獲得一些敏感的信息或者控制整個服務(wù)器,于是sql注入就發(fā)生了。

如何防止SQL注入?

永遠(yuǎn)不要信任用戶的輸入。對用戶的輸入進(jìn)行校驗(yàn),可以通過正則表達(dá)式,或限制長度的方式進(jìn)行處理;然后對單引號和雙"-"等敏感符號進(jìn)行轉(zhuǎn)換等。

不要使用動態(tài)拼裝sql,可以使用參數(shù)化的sql或者直接使用存儲過程進(jìn)行數(shù)據(jù)查詢存取。

永遠(yuǎn)不要使用管理員權(quán)限的數(shù)據(jù)庫連接,為每個應(yīng)用使用單獨(dú)的權(quán)限有限的數(shù)據(jù)庫連接。

不要把機(jī)密信息直接存放,加密或者h(yuǎn)ash掉密碼和敏感的信息。

應(yīng)用的異常信息應(yīng)該給出盡可能少的提示,最好使用自定義的錯誤信息對原始錯誤信息進(jìn)行包裝。

最后想要了解更多關(guān)于web安全方面內(nèi)容的小伙伴,請關(guān)注小猿圈官網(wǎng)IT職業(yè)在線學(xué)習(xí)教育平臺為您提供更多開發(fā)環(huán)境搭建視頻等等,希望在你自學(xué)web安全中幫助你指導(dǎo)方向,少走彎路。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 1.何為Sql注入? 所謂SQL注入,就是通過把SQL命令插入到Web表單提交或輸入域名或頁面請求的查詢字符串,最...
    打傘De魚閱讀 1,454評論 0 7
  • 隨著當(dāng)今世界網(wǎng)絡(luò)技術(shù)與信息技術(shù)高速發(fā)展,Web應(yīng)用程序具有界面統(tǒng)一,使用簡單,易于維護(hù),擴(kuò)展性好,共享度高等優(yōu)先。...
    高美麗閱讀 4,033評論 0 4
  • Web安全簡史 在Web1.0時代,人們更多是關(guān)注服務(wù)器端動態(tài)腳本語言的安全問題,比如將一個可執(zhí)行腳本(俗稱Web...
    潘良虎閱讀 3,957評論 3 72
  • SQL注入漏洞全接觸--入門篇 隨著B/S模式應(yīng)用開發(fā)的發(fā)展,使用這種模式編寫應(yīng)用程序的程序員也越來越多。但是由于...
    西邊人閱讀 717評論 0 0
  • 自我設(shè)限,把時間充分利用起來,把精力放在最重要的事情上,而不是想著同時做好幾件事。 選擇很重要,一切都?xì)w結(jié)為選擇。...
    蘋果Apple來了閱讀 275評論 0 0