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

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

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

SQL注入原理

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

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

如何防止SQL注入败匹?

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

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

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

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

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

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末逞敷,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子灌侣,更是在濱河造成了極大的恐慌推捐,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件侧啼,死亡現(xiàn)場(chǎng)離奇詭異牛柒,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)痊乾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門皮壁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人哪审,你說我怎么就攤上這事蛾魄。” “怎么了?”我有些...
    開封第一講書人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵滴须,是天一觀的道長缴川。 經(jīng)常有香客問我,道長描馅,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任而线,我火速辦了婚禮铭污,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘膀篮。我一直安慰自己嘹狞,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開白布誓竿。 她就那樣靜靜地躺著磅网,像睡著了一般。 火紅的嫁衣襯著肌膚如雪筷屡。 梳的紋絲不亂的頭發(fā)上涧偷,一...
    開封第一講書人閱讀 49,111評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音毙死,去河邊找鬼燎潮。 笑死,一個(gè)胖子當(dāng)著我的面吹牛扼倘,可吹牛的內(nèi)容都是我干的确封。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼再菊,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼爪喘!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起纠拔,我...
    開封第一講書人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤秉剑,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后绿语,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體秃症,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年吕粹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了种柑。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡匹耕,死狀恐怖聚请,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤驶赏,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布炸卑,位于F島的核電站,受9級(jí)特大地震影響煤傍,放射性物質(zhì)發(fā)生泄漏盖文。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一蚯姆、第九天 我趴在偏房一處隱蔽的房頂上張望五续。 院中可真熱鬧,春花似錦龄恋、人聲如沸疙驾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽它碎。三九已至,卻和暖如春显押,著一層夾襖步出監(jiān)牢的瞬間扳肛,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來泰國打工乘碑, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留敞峭,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓蝉仇,卻偏偏與公主長得像旋讹,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子轿衔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

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

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