XSS小記

大家都說XSS是一門又熱門又不太受重視的Web攻擊手法撤师,因?yàn)槠浜臅r(shí)間绵脯、有一定幾率不成功海洼、沒有相應(yīng)的軟件來完成自動(dòng)化攻擊跨新、是一種被動(dòng)的攻擊手法等。但是由于XSS攻擊成本不高且不易被檢測(cè)到坏逢,而且服務(wù)端安全問題越來越被重視域帐,XSS攻擊在客戶端方面還是比較受歡迎的。

XSS攻擊:跨腳本攻擊是整。是最常見的一種web安全漏洞肖揣,其原理是攻擊者向有XSS漏洞的網(wǎng)站中輸入(傳入)惡意的HTML代碼,當(dāng)其它用戶瀏覽該網(wǎng)站時(shí)浮入,這段HTML代碼會(huì)自動(dòng)執(zhí)行龙优,從而達(dá)到攻擊的目的。

XSS主要分為三類:反射型XSS事秀、存儲(chǔ)型XSS和DOM-XSS彤断。

反射型XSS:主要做法是將腳本代碼加入U(xiǎn)RL地址的請(qǐng)求參數(shù)里,請(qǐng)求參數(shù)進(jìn)入程序后在頁(yè)面直接輸出易迹,用戶點(diǎn)擊類似的惡意鏈接就可能受到攻擊宰衙。

存儲(chǔ)型XSS:主要是應(yīng)用程序從數(shù)據(jù)庫(kù)中查詢數(shù)據(jù),在頁(yè)面中顯示出來睹欲,攻擊者在相關(guān)頁(yè)面輸入惡意的腳本數(shù)據(jù)后供炼,用戶瀏覽此類頁(yè)面時(shí)就可能受到攻擊。

DOM-XSS:它和其他兩種的區(qū)別是窘疮,DOM-XSS的XSS代碼不需要服務(wù)器解析響應(yīng)的直接參與袋哼,觸發(fā)XSS靠的就是瀏覽器端的DOM解析,可以認(rèn)為完全是客戶端的事情闸衫。

在我們node項(xiàng)目中涛贯,選擇用xss來做基礎(chǔ)的過濾,使用方式如下:

? ? ? 安裝: npm install xss

? ? ? 使用方式: var xss = require('xss'); var html = xss('<script>alert(1)</script>'); ?console.log(html);

但是實(shí)際過程中楚堤,還是存在很多情況是過濾不到的疫蔓,比如在這種情況下:

? ? 當(dāng)參數(shù)經(jīng)過編碼后:2%27%2Balert%2817064%29%2B%27 ('2'+alert(17064)+'') 就可以躲過xss的過濾。

? ? 那么遇到這種情況應(yīng)該怎么處理呢身冬?

由于我遇到的情況是出現(xiàn)在純數(shù)字參數(shù)上,所以我的處理方式是:先encode 然后過濾非純數(shù)字的值岔乔。

? ? ? ? encodeURLComponent(xss('需要過濾的參數(shù)'))酥筝;

? ? ? ? /^[0-9]*$/.test('參數(shù)') ? ?'參數(shù)' :'默認(rèn)值'

因?yàn)槲抑皩?duì)這方面也沒有特別關(guān)注,可能想到的這個(gè)不是很好的處理方式雏门,如果大家有更好的方式嘿歌,希望不吝賜教掸掏!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市宙帝,隨后出現(xiàn)的幾起案子丧凤,更是在濱河造成了極大的恐慌,老刑警劉巖步脓,帶你破解...
    沈念sama閱讀 212,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件愿待,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡靴患,警方通過查閱死者的電腦和手機(jī)仍侥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鸳君,“玉大人农渊,你說我怎么就攤上這事』蚣眨” “怎么了砸紊?”我有些...
    開封第一講書人閱讀 158,369評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)囱挑。 經(jīng)常有香客問我批糟,道長(zhǎng),這世上最難降的妖魔是什么看铆? 我笑而不...
    開封第一講書人閱讀 56,799評(píng)論 1 285
  • 正文 為了忘掉前任徽鼎,我火速辦了婚禮,結(jié)果婚禮上弹惦,老公的妹妹穿的比我還像新娘否淤。我一直安慰自己,他們只是感情好棠隐,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,910評(píng)論 6 386
  • 文/花漫 我一把揭開白布石抡。 她就那樣靜靜地躺著,像睡著了一般助泽。 火紅的嫁衣襯著肌膚如雪啰扛。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,096評(píng)論 1 291
  • 那天嗡贺,我揣著相機(jī)與錄音隐解,去河邊找鬼。 笑死诫睬,一個(gè)胖子當(dāng)著我的面吹牛煞茫,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 39,159評(píng)論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼续徽,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼蚓曼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起钦扭,我...
    開封第一講書人閱讀 37,917評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤纫版,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后客情,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體其弊,經(jīng)...
    沈念sama閱讀 44,360評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,673評(píng)論 2 327
  • 正文 我和宋清朗相戀三年裹匙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了瑞凑。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,814評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡概页,死狀恐怖籽御,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情惰匙,我是刑警寧澤技掏,帶...
    沈念sama閱讀 34,509評(píng)論 4 334
  • 正文 年R本政府宣布,位于F島的核電站项鬼,受9級(jí)特大地震影響哑梳,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜绘盟,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,156評(píng)論 3 317
  • 文/蒙蒙 一鸠真、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧龄毡,春花似錦吠卷、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至路操,卻和暖如春疾渴,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背屯仗。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評(píng)論 1 267
  • 我被黑心中介騙來泰國(guó)打工搞坝, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人祭钉。 一個(gè)月前我還...
    沈念sama閱讀 46,641評(píng)論 2 362
  • 正文 我出身青樓瞄沙,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親慌核。 傳聞我的和親對(duì)象是個(gè)殘疾皇子距境,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,728評(píng)論 2 351

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

  • 跨站腳本(XSS)是web應(yīng)用中的一種典型的計(jì)算機(jī)安全漏洞。XSS允許攻擊者可以在其他用戶瀏覽的web頁(yè)面中注入客...
    留七七閱讀 7,911評(píng)論 1 26
  • 攻擊活動(dòng) SQL(結(jié)構(gòu)化查詢語(yǔ)言)注入 概述 一個(gè)SQL注入攻擊包含了從應(yīng)用客戶端的輸入數(shù)據(jù)中注入或嵌入的方式垮卓,一...
    夏夜星語(yǔ)閱讀 907評(píng)論 0 0
  • xss 簡(jiǎn)介 xss 跨站腳本攻擊(Cross Site Scripting),為了不和層疊樣式表(Cascadi...
    zksmile閱讀 27,258評(píng)論 7 36
  • 前言 對(duì)于一個(gè)影子殺手而言垫桂,總能殺人于無形。前端也有影子殺手粟按,它總是防不勝防地危害著你的網(wǎng)站 本篇打算介紹一些前端...
    Layzimo閱讀 655評(píng)論 0 1
  • 寫著玩 安全問題其實(shí)是很多程序員想了解又容易忽略的問題诬滩,以下介紹一些常見的安全問題和解決方案,當(dāng)然有的問題使用阿...
    芒果哥哥哈閱讀 10,376評(píng)論 2 5