前端安全

1. SQL注入

1.1 概念:

通過(guò) SQL 命令插入到 web 表單遞交或輸入域名或頁(yè)面請(qǐng)求的查詢(xún)字符串犀概,最終達(dá)到欺騙服務(wù)器執(zhí)行惡意的 SQL 命令脾拆。

1.2 原理:

SQL注射能使攻擊者繞過(guò)認(rèn)證機(jī)制,完全控制遠(yuǎn)程服務(wù)器上的數(shù)據(jù)庫(kù)岖食。 目前红碑,大多數(shù)Web應(yīng)用都使用SQL數(shù)據(jù)庫(kù)來(lái)存放應(yīng)用程序的數(shù)據(jù)。SQL語(yǔ)法允許數(shù)據(jù)庫(kù)命令和用戶(hù)數(shù)據(jù)混雜在一起的泡垃。析珊,用戶(hù)數(shù)據(jù)有可能被解釋成命令羡鸥, 這樣的話,遠(yuǎn)程用戶(hù)就不僅能向Web應(yīng)用輸入數(shù)據(jù)唾琼,而且還可以在數(shù)據(jù)庫(kù)上執(zhí)行任意命令了兄春。

1.3 方式:

1.3.1 直接注入式攻擊法

直接將代碼插入到與SQL命令串聯(lián)在一起并使得其以執(zhí)行的用戶(hù)輸入變量澎剥。

1.3.2 間接的攻擊法

將惡意代碼注入要在表中存儲(chǔ)或者作為原書(shū)據(jù)存儲(chǔ)的字符串锡溯。在存儲(chǔ)的字符串中會(huì)連接到一個(gè)動(dòng)態(tài)的SQL命令中,以執(zhí)行一些惡意的SQL代碼哑姚。注入過(guò)程的工作方式是提前終止文本字符串祭饭,然后追加一個(gè)新的命令。如以直接注入式攻擊為例叙量。就是在用戶(hù)輸入變量的時(shí)候倡蝙,先用一個(gè)分號(hào)結(jié)束當(dāng)前的語(yǔ)句。然后再插入一個(gè)惡意SQL語(yǔ)句即可绞佩。由于插入的命令可能在執(zhí)行前追加其他字符串寺鸥,因此攻擊者常常用注釋標(biāo)記“—”來(lái)終止注入的字符串。執(zhí)行時(shí)品山,系統(tǒng)會(huì)認(rèn)為此后語(yǔ)句位注釋?zhuān)屎罄m(xù)的文本將被忽略胆建,不背編譯與執(zhí)行。

1.4 預(yù)防;

1.4.1 采用預(yù)編譯語(yǔ)句集肘交,它內(nèi)置了處理SQL注入的能力笆载,只要使用它的setXXX方法傳值即可。

原理:sql注入只對(duì)sql語(yǔ)句的準(zhǔn)備(編譯)過(guò)程有破壞作用涯呻,而PreparedStatement已經(jīng)準(zhǔn)備好了,執(zhí)行階段只是把輸入串作為數(shù)據(jù)處理,而不再對(duì)sql語(yǔ)句進(jìn)行解析,準(zhǔn)備,因此也就避免了sql注入問(wèn)題凉驻。

優(yōu)點(diǎn):
a. 代碼的可讀性和可維護(hù)性;
b. PreparedStatement盡最大可能提高性能复罐;
c. 最重要的一點(diǎn)是極大地提高了安全性涝登。

1.4.2 使用正則表達(dá)式過(guò)濾傳入的參數(shù)
1.4.3 字符串過(guò)濾
1.4.4 jsp中調(diào)用該函數(shù)檢查是否包函非法字符
1.4.5 JSP頁(yè)面添加客戶(hù)端判斷代碼

2. XSS 攻擊

2.1 概念:

XSS 是一種經(jīng)常出現(xiàn)在 web 應(yīng)用中的計(jì)算機(jī)安全漏洞。它允許惡意 web 用戶(hù)將代碼植入到提供給其它用戶(hù)使用的頁(yè)面中效诅,比如這些代碼包括 HTML 代碼和客戶(hù)端腳本胀滚,攻擊者利用 XSS 漏洞控制訪問(wèn)控制。

2.2 類(lèi)型:

2.2.1 本地利用漏洞——存在于頁(yè)面中客戶(hù)端腳本自身填帽。
2.2.2 反射式漏洞—— web 客戶(hù)端使用 server 端腳本生成頁(yè)面為用戶(hù)提供數(shù)據(jù)時(shí)蛛淋,如果未經(jīng)驗(yàn)證的用戶(hù)數(shù)據(jù)被包含在頁(yè)面中而未經(jīng) HTML 實(shí)體編碼,客戶(hù)端代碼能夠注入到動(dòng)態(tài)頁(yè)面中篡腌。
2.2.3 存儲(chǔ)式漏洞——將攻擊腳本上傳到 web 服務(wù)器上褐荷,使得所有訪問(wèn)該頁(yè)面的用戶(hù)都面臨信息泄露的可能。

2.3 預(yù)防;

2.3.1 過(guò)濾特殊字符(將用戶(hù)提交內(nèi)容進(jìn)行過(guò)濾)嘹悼;
2.3.2 使用 HTTP 頭指定類(lèi)型叛甫。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末层宫,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子其监,更是在濱河造成了極大的恐慌萌腿,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,454評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件抖苦,死亡現(xiàn)場(chǎng)離奇詭異毁菱,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)锌历,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)贮庞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人究西,你說(shuō)我怎么就攤上這事窗慎。” “怎么了卤材?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,921評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵遮斥,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我扇丛,道長(zhǎng)术吗,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,648評(píng)論 1 284
  • 正文 為了忘掉前任晕拆,我火速辦了婚禮藐翎,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘实幕。我一直安慰自己吝镣,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,770評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布昆庇。 她就那樣靜靜地躺著末贾,像睡著了一般。 火紅的嫁衣襯著肌膚如雪整吆。 梳的紋絲不亂的頭發(fā)上拱撵,一...
    開(kāi)封第一講書(shū)人閱讀 49,950評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音表蝙,去河邊找鬼拴测。 笑死,一個(gè)胖子當(dāng)著我的面吹牛府蛇,可吹牛的內(nèi)容都是我干的集索。 我是一名探鬼主播,決...
    沈念sama閱讀 39,090評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼务荆!你這毒婦竟也來(lái)了妆距?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,817評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤函匕,失蹤者是張志新(化名)和其女友劉穎娱据,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體盅惜,經(jīng)...
    沈念sama閱讀 44,275評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡中剩,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,592評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了酷窥。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片咽安。...
    茶點(diǎn)故事閱讀 38,724評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡伴网,死狀恐怖蓬推,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情澡腾,我是刑警寧澤沸伏,帶...
    沈念sama閱讀 34,409評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站动分,受9級(jí)特大地震影響毅糟,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜澜公,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,052評(píng)論 3 316
  • 文/蒙蒙 一姆另、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧坟乾,春花似錦迹辐、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,815評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至殷费,卻和暖如春印荔,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背详羡。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,043評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工仍律, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人实柠。 一個(gè)月前我還...
    沈念sama閱讀 46,503評(píng)論 2 361
  • 正文 我出身青樓水泉,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子茶行,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,627評(píng)論 2 350

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

  • 注入攻擊的分類(lèi) 1.沒(méi)有正確過(guò)濾轉(zhuǎn)義字符 在用戶(hù)的輸入沒(méi)有為轉(zhuǎn)義字符過(guò)濾時(shí)躯概,就會(huì)發(fā)生這種形式的注入式攻擊,它會(huì)被傳...
    查無(wú)此人asdasd閱讀 1,603評(píng)論 0 5
  • 隨著當(dāng)今世界網(wǎng)絡(luò)技術(shù)與信息技術(shù)高速發(fā)展畔师,Web應(yīng)用程序具有界面統(tǒng)一娶靡,使用簡(jiǎn)單,易于維護(hù)看锉,擴(kuò)展性好姿锭,共享度高等優(yōu)先。...
    高美麗閱讀 3,954評(píng)論 0 4
  • XSS(cross-site scripting跨域腳本攻擊)攻擊是最常見(jiàn)的Web攻擊伯铣,其重點(diǎn)是“跨域”和“客戶(hù)端...
    一只大橘閱讀 720評(píng)論 0 6
  • 我將自己這次的上海之行腔寡,稱(chēng)為“巴學(xué)園”之旅焚鲜。 依舊還記得,我讀的那本《窗邊的小豆豆》里的情境:書(shū)里的小豆豆...
    罌粟瘋了閱讀 1,022評(píng)論 0 2
  • 生完孩子以后我做了一年多的全職媽媽?zhuān)咴路莺⒆訚M(mǎn)一歲回到北京開(kāi)始找工作放前。大概身在職場(chǎng)中的人都了解一年多的遠(yuǎn)離忿磅,對(duì)于...
    陳初秋閱讀 540評(píng)論 4 5