跨站腳本攻擊(XSS攻擊)

1噪馏、什么是XSS攻擊

  • XSS(Cross SiteScript)攻擊是跨站腳本攻擊的縮寫,是一種網(wǎng)站應用程序的安全漏洞攻擊,是代碼注入的一種没酣。
  • 通常通過利用網(wǎng)頁開發(fā)時留下的漏洞轻专,通過巧妙的方法注入惡意代碼到網(wǎng)頁忆矛,使用戶加載并執(zhí)行攻擊者惡意制造的網(wǎng)頁程序。
  • 這些惡意網(wǎng)頁程序通常是javascript请垛,但實際上可以包括java催训,vbscript,activex宗收,flash甚至是普通的HTML漫拭。
  • 攻擊成功后,攻擊者可能得到更高的權(quán)限(如執(zhí)行一些操作)混稽,私密網(wǎng)頁內(nèi)容采驻,回話和cookie等各種內(nèi)容。

2匈勋、原理

在web的世界里有各種各樣的語言礼旅,于是乎對于語句的解析大家各不相同,有一些語句在一種語言里是合法的洽洁,但是在另外一種語言里是非法的各淀。這種二義性使得黑客可以用代碼注入的方式進行攻擊——將惡意代碼注入合法代碼里隱藏起來,再誘發(fā)惡意代碼诡挂,從而進行各種各樣的非法活動碎浇。歷史悠久的SQL注入和XSS注入都是這種攻擊方式的典范临谱。

XSS的基本實現(xiàn)思路很簡單——比如持久型XSS通過一些正常的站內(nèi)交互途徑,例如發(fā)布評論奴璃,提交含有JavaScript的內(nèi)容文本悉默。這時服務器端如果沒有過濾或轉(zhuǎn)義掉這些腳本,作為內(nèi)容發(fā)布到了頁面上苟穆,其他用戶訪問這個頁面的時候就會運行這些腳本抄课,從而被攻擊。

3雳旅、防范

3.1使用XSS Filter
  • 輸入過濾跟磨,對用戶提交的數(shù)據(jù)進行有效性驗證,僅接受指定長度范圍內(nèi)并符合我們期望格式的的內(nèi)容提交攒盈,阻止或者忽略除此外的其他任何數(shù)據(jù)抵拘。

  • 輸出轉(zhuǎn)義,當需要將一個字符串輸出到Web網(wǎng)頁時型豁,同時又不確定這個字符串中是否包括XSS特殊字符僵蛛,為了確保輸出內(nèi)容的完整性和正確性,輸出HTML屬性時可以使用HTML轉(zhuǎn)義編碼(HTMLEncode)進行處理迎变,輸出到<script>中充尉,可以進行JS編碼。

3.2
  • 由于XSS臭名昭著歷史悠久又極其危險衣形,現(xiàn)代web開發(fā)框架如vue.js驼侠、react.js等,在設(shè)計的時候就考慮了XSS攻擊對html插值進行了更進一步的抽象谆吴、過濾和轉(zhuǎn)義泪电,我們只要熟練正確地使用他們,就可以在大部分情況下避免XSS攻擊纪铺。

  • 同時相速,許多基于MVVM框架的SPA(單頁應用)不需要刷新URL來控制view,這樣大大防止了XSS隱患鲜锚。另外突诬,我們還可以用一些防火墻來阻止XSS的運行。

參考文獻:對于跨站腳本攻擊(XSS攻擊)的理解和總結(jié)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末芜繁,一起剝皮案震驚了整個濱河市旺隙,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌骏令,老刑警劉巖蔬捷,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡周拐,警方通過查閱死者的電腦和手機铡俐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來妥粟,“玉大人审丘,你說我怎么就攤上這事」锤” “怎么了滩报?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長播急。 經(jīng)常有香客問我脓钾,道長,這世上最難降的妖魔是什么桩警? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任可训,我火速辦了婚禮,結(jié)果婚禮上生真,老公的妹妹穿的比我還像新娘沉噩。我一直安慰自己捺宗,他們只是感情好柱蟀,可當我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蚜厉,像睡著了一般长已。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上昼牛,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天术瓮,我揣著相機與錄音,去河邊找鬼贰健。 笑死胞四,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的伶椿。 我是一名探鬼主播辜伟,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼脊另!你這毒婦竟也來了导狡?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤偎痛,失蹤者是張志新(化名)和其女友劉穎旱捧,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體踩麦,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡枚赡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年氓癌,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片标锄。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡顽铸,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出料皇,到底是詐尸還是另有隱情谓松,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布践剂,位于F島的核電站鬼譬,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏逊脯。R本人自食惡果不足惜优质,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望军洼。 院中可真熱鬧巩螃,春花似錦、人聲如沸匕争。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽甘桑。三九已至拍皮,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間跑杭,已是汗流浹背铆帽。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留德谅,地道東北人爹橱。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像窄做,于是被迫代替她去往敵國和親愧驱。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,914評論 2 355

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