最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Web安全之XSS攻擊與防御小結(jié)

 更新時(shí)間:2018年12月13日 11:29:08   作者:Cynthia(小英子)  
這篇文章主要介紹了Web安全之XSS攻擊與防御小結(jié),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

Web安全之XSS攻防

1. XSS的定義

跨站腳本攻擊(Cross Site Scripting),縮寫為XSS。惡意攻擊者往Web頁面里插入惡意Script代碼,當(dāng)用戶瀏覽該頁之時(shí),嵌入其中Web里面的Script代碼會(huì)被執(zhí)行,從而達(dá)到惡意攻擊用戶的目的。

2. XSS的原理

  • 攻擊者對(duì)含有漏洞的服務(wù)器發(fā)起XSS攻擊(注入JS代碼)。
  • 誘使受害者打開受到攻擊的服務(wù)器URL。
  • 受害者在Web瀏覽器中打開URL,惡意腳本執(zhí)行。

3. XSS的攻擊方式

(1)反射型: 發(fā)出請(qǐng)求時(shí),XSS代碼出現(xiàn)在URL中,作為輸入提交到服務(wù)器端,服務(wù)器端解析后響應(yīng),XSS隨響應(yīng)內(nèi)容一起返回給瀏覽器,最后瀏覽器解析執(zhí)行XSS代碼,這個(gè)過程就像一次發(fā)射,所以叫反射型XSS。

(2)存儲(chǔ)型: 存儲(chǔ)型XSS和反射型的XSS差別就在于,存儲(chǔ)型的XSS提交的代碼會(huì)存儲(chǔ)在服務(wù)器端(數(shù)據(jù)庫,內(nèi)存,文件系統(tǒng)等),下次請(qǐng)求目標(biāo)頁面時(shí)不用再提交XSS代碼。

4. XSS的防御措施

(1)編碼:對(duì)用戶輸入的數(shù)據(jù)進(jìn)行HTML Entity編碼

 

(2)過濾:移除用戶上傳的DOM屬性,如onerror等,移除用戶上傳的style節(jié)點(diǎn),script節(jié)點(diǎn),iframe節(jié)點(diǎn)等。

(3)校正:避免直接對(duì)HTML Entity編碼,使用DOM Prase轉(zhuǎn)換,校正不配對(duì)的DOM標(biāo)簽。

5. 應(yīng)用示例

構(gòu)建node應(yīng)用,演示反射型XSS攻擊。(Linux操作系統(tǒng)中)

本例子的代碼地址:https://github.com/Xganying/Web-XSS (xss_test1)

(1) 新建一個(gè)文件夾xss: mkdir xss_test1

(2) 切換目錄到該文件夾下: cd xss

(3) 安裝express: express -e ./

(4) 構(gòu)建應(yīng)用依賴: npm install

(5) 打開構(gòu)建好的node應(yīng)用,得到目錄:

(6) 開啟node服務(wù):npm start

(7) 在瀏覽器地址欄輸入:localhost:3000 ,得到:

(8) 加入xss

修改xss_test1文件routers目録下的index.js文件:

修改xss_test1文件views目錄下的index.ejs文件:

(9) 重啟node服務(wù):npm start ,打開瀏覽器

a. 在地址欄輸入: localhost:3000/?xss=hello

運(yùn)行結(jié)果得到:

b. 在地址欄輸入:localhost:3000/?xss=<img src="null" onerror="alert(1)">

運(yùn)行結(jié)果得到:

說明: 如果代碼中沒有 res.set('X-XSS-Protection', 0); 則會(huì)發(fā)現(xiàn)沒有彈出框,這是因?yàn)闉g覽器自動(dòng)設(shè)置了攔截XSS,所以onerror事件并不會(huì)執(zhí)行,而加上了:res.set('X-XSS-Protection', 0); 才會(huì)出現(xiàn)彈框,這才完成了一次xss攻擊。

c. 在地址欄輸入:localhost:3000/?xss=<p onclick="alert(%點(diǎn)我%)">點(diǎn)我</p>

運(yùn)行結(jié)果得到:

說明: 這種攻擊就是常用于篡改頁面內(nèi)容,破壞頁面結(jié)構(gòu),引誘用戶去點(diǎn)擊一些釣魚等網(wǎng)站的手段。

d. 在地址欄輸入:localhost:3000/?xss=<iframe src="http://baidu.com/t.html"></iframe>

運(yùn)行結(jié)果得到:

說明:這種攻擊就常用于廣告植入等。

簡單總結(jié)就是: img標(biāo)簽是自動(dòng)觸發(fā)而受到攻擊的,p標(biāo)簽是引誘出發(fā)而受到攻擊的的,而iframe則是廣告植入攻擊的。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • js不間斷滾動(dòng)的簡單實(shí)現(xiàn)

    js不間斷滾動(dòng)的簡單實(shí)現(xiàn)

    下面小編就為大家?guī)硪黄猨s不間斷滾動(dòng)的簡單實(shí)現(xiàn)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-06
  • 談?wù)凧avaScript數(shù)組常用方法總結(jié)

    談?wù)凧avaScript數(shù)組常用方法總結(jié)

    本篇文章主要介紹了談?wù)凧avaScript數(shù)組常用方法總結(jié),在JavaScript中,我們需要時(shí)常對(duì)數(shù)組進(jìn)行操作。一起跟隨小編過來看看吧
    2017-01-01
  • JavaScript對(duì)象屬性設(shè)置和屏蔽技巧

    JavaScript對(duì)象屬性設(shè)置和屏蔽技巧

    這篇文章主要為大家介紹了JavaScript對(duì)象屬性設(shè)置和屏蔽技巧,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • Echarts Bar橫向柱狀圖實(shí)例代碼

    Echarts Bar橫向柱狀圖實(shí)例代碼

    柱狀圖主要用于表示離散數(shù)據(jù)的頻數(shù),也是一種基礎(chǔ)可視化圖,這篇文章主要給大家介紹了關(guān)于Echarts Bar橫向柱狀圖的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-08-08
  • Layui Table js 模擬選中checkbox的例子

    Layui Table js 模擬選中checkbox的例子

    今天小編就為大家分享一篇Layui Table js 模擬選中checkbox的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • 學(xué)習(xí)JavaScript一定要知道的3個(gè)小技巧

    學(xué)習(xí)JavaScript一定要知道的3個(gè)小技巧

    這篇文章主要給大家分享的是學(xué)習(xí)JavaScript一定要知道的3個(gè)小技巧,通常在 Angular 或 React 項(xiàng)目中,code review 時(shí)看到一些老式的 JavaScript 代碼,就會(huì)將開發(fā)人員歸類為初學(xué)者,下面我們就來一起看看初學(xué)者需要知道的三個(gè)小技巧,需要的朋友可以參考一下
    2021-12-12
  • javascript(jquery)利用函數(shù)修改全局變量的代碼

    javascript(jquery)利用函數(shù)修改全局變量的代碼

    現(xiàn)在博客系統(tǒng)的評(píng)論遇到一個(gè)問題,用戶點(diǎn)擊“最后一頁”鏈接之后就自動(dòng)調(diào)取最后一頁的資料來顯示。
    2009-11-11
  • JavaScript數(shù)組方法reduce使用詳解

    JavaScript數(shù)組方法reduce使用詳解

    本文詳細(xì)介紹了JavaScript數(shù)組reduce()方法的使用,包括核心語法、常見案例以及常見錯(cuò)誤,通過實(shí)際案例和代碼分析,幫助讀者徹底掌握reduce方法,同時(shí),還提供了reduce的polyfill實(shí)現(xiàn),以深入理解其工作原理,需要的朋友可以參考下
    2025-02-02
  • js實(shí)現(xiàn)上傳文件添加和刪除文件選擇框

    js實(shí)現(xiàn)上傳文件添加和刪除文件選擇框

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)上傳文件添加和刪除文件選擇框 ,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 超酷的網(wǎng)頁音樂播放器DewPlayer使用方法

    超酷的網(wǎng)頁音樂播放器DewPlayer使用方法

    在網(wǎng)上閑逛的時(shí)候無意中看到 Dewplayer 播放器,感覺不錯(cuò),特此分享。
    2010-12-12

最新評(píng)論

溧阳市| 广河县| 巴林右旗| 丰镇市| 五大连池市| 桐城市| 华坪县| 扎赉特旗| 福建省| 布尔津县| 晋州市| 谢通门县| 潞城市| 山东省| 上思县| 满洲里市| 江西省| 响水县| 镇坪县| 金川县| 和林格尔县| 青岛市| 杭州市| 武山县| 石台县| 长沙市| 宜宾县| 丰顺县| 嘉祥县| 大新县| 阿尔山市| 涞源县| 普宁市| 定安县| 喀什市| 岳普湖县| 麻江县| 额敏县| 怀安县| 德保县| 湖北省|