xss攻擊

前端安全之XSS攻擊

XSS(cross-site scripting跨域腳本攻擊)攻擊是最常見(jiàn)的Web攻擊塔逃,其重點(diǎn)是“跨域”和“客戶端執(zhí)行”。有人將XSS攻擊分為三種盈厘,分別是:

1.?Reflected XSS(基于反射的XSS攻擊)

2.?Stored XSS(基于存儲(chǔ)的XSS攻擊)

3.?DOM-based or local XSS(基于DOM或本地的XSS攻擊)

Reflected XSS

基于反射的XSS攻擊,主要依靠站點(diǎn)服務(wù)端返回腳本,在客戶端觸發(fā)執(zhí)行從而發(fā)起Web攻擊孟岛。

例子:

1. 做個(gè)假設(shè),當(dāng)亞馬遜在搜索書(shū)籍督勺,搜不到書(shū)的時(shí)候顯示提交的名稱渠羞。

2. 在搜索框搜索內(nèi)容,填入“alert('handsome boy')”, 點(diǎn)擊搜索玷氏。

3. 當(dāng)前端頁(yè)面沒(méi)有對(duì)返回的數(shù)據(jù)進(jìn)行過(guò)濾堵未,直接顯示在頁(yè)面上, 這時(shí)就會(huì)alert那個(gè)字符串出來(lái)盏触。

4. 進(jìn)而可以構(gòu)造獲取用戶cookies的地址渗蟹,通過(guò)QQ群或者垃圾郵件,來(lái)讓其他人點(diǎn)擊這個(gè)地址:

PS:這個(gè)地址當(dāng)然是沒(méi)效的赞辩,只是舉例子而已雌芽。

結(jié)論:

如果只是1、2辨嗽、3步做成功世落,那也只是自己折騰自己而已,如果第4步能做成功糟需,才是個(gè)像樣的XSS攻擊屉佳。

開(kāi)發(fā)安全措施:

1. 前端在顯示服務(wù)端數(shù)據(jù)時(shí)候,不僅是標(biāo)簽內(nèi)容需要過(guò)濾洲押、轉(zhuǎn)義武花,就連屬性值也都可能需要。

2. 后端接收請(qǐng)求時(shí)杈帐,驗(yàn)證請(qǐng)求是否為攻擊請(qǐng)求体箕,攻擊則屏蔽专钉。

例如:

標(biāo)簽:

轉(zhuǎn)義

屬性:

如果一個(gè)input的value屬性值是

就可能出現(xiàn):


點(diǎn)擊input導(dǎo)致攻擊腳本被執(zhí)行,解決方式可以對(duì)script或者雙引號(hào)進(jìn)行過(guò)濾累铅。

Stored XSS

基于存儲(chǔ)的XSS攻擊跃须,是通過(guò)發(fā)表帶有惡意跨域腳本的帖子/文章,從而把惡意腳本存儲(chǔ)在服務(wù)器娃兽,每個(gè)訪問(wèn)該帖子/文章的人就會(huì)觸發(fā)執(zhí)行菇民。

例子:

1. 發(fā)一篇文章,里面包含了惡意腳本

今天天氣不錯(cuò)盎槐 玉雾!alert('handsome boy')

2. 后端沒(méi)有對(duì)文章進(jìn)行過(guò)濾,直接保存文章內(nèi)容到數(shù)據(jù)庫(kù)轻要。

3. 當(dāng)其他看這篇文章的時(shí)候复旬,包含的惡意腳本就會(huì)執(zhí)行。

PS:因?yàn)榇蟛糠治恼率潜4嬲麄€(gè)HTML內(nèi)容的冲泥,前端顯示時(shí)候也不做過(guò)濾驹碍,就極可能出現(xiàn)這種情況。

結(jié)論:

后端盡可能對(duì)提交數(shù)據(jù)做過(guò)濾凡恍,在場(chǎng)景需求而不過(guò)濾的情況下志秃,前端就需要做些處理了。

開(kāi)發(fā)安全措施:

1. 首要是服務(wù)端要進(jìn)行過(guò)濾嚼酝,因?yàn)榍岸说男r?yàn)可以被繞過(guò)浮还。

2. 當(dāng)服務(wù)端不校驗(yàn)時(shí)候,前端要以各種方式過(guò)濾里面可能的惡意腳本闽巩,例如script標(biāo)簽钧舌,將特殊字符轉(zhuǎn)換成HTML編碼。

DOM-based or local XSS

基于DOM或本地的XSS攻擊涎跨。一般是提供一個(gè)免費(fèi)的wifi洼冻,但是提供免費(fèi)wifi的網(wǎng)關(guān)會(huì)往你訪問(wèn)的任何頁(yè)面插入一段腳本或者是直接返回一個(gè)釣魚(yú)頁(yè)面,從而植入惡意腳本隅很。這種直接存在于頁(yè)面撞牢,無(wú)須經(jīng)過(guò)服務(wù)器返回就是基于本地的XSS攻擊。

例子1:

1.?提供一個(gè)免費(fèi)的wifi叔营。

1. 開(kāi)啟一個(gè)特殊的DNS服務(wù)屋彪,將所有域名都解析到我們的電腦上,并把Wifi的DHCP-DNS設(shè)置為我們的電腦IP绒尊。

2. 之后連上wifi的用戶打開(kāi)任何網(wǎng)站撼班,請(qǐng)求都將被我們截取到。我們根據(jù)http頭中的host字段來(lái)轉(zhuǎn)發(fā)到真正服務(wù)器上垒酬。

3. 收到服務(wù)器返回的數(shù)據(jù)之后,我們就可以實(shí)現(xiàn)網(wǎng)頁(yè)腳本的注入,并返回給用戶勘究。

4.?當(dāng)注入的腳本被執(zhí)行矮湘,用戶的瀏覽器將依次預(yù)加載各大網(wǎng)站的常用腳本庫(kù)。

PS:例子和圖片來(lái)自口糕,http://www.cnblogs.com/index-html/p/wifi_hijack_3.html不是我寫(xiě)的缅阳,請(qǐng)注意!

這個(gè)其實(shí)就是wifi流量劫持景描,中間人可以看到用戶的每一個(gè)請(qǐng)求十办,可以在頁(yè)面嵌入惡意代碼,使用惡意代碼獲取用戶的信息超棺,可以返回釣魚(yú)頁(yè)面向族。

例子2:

1. 還是提供一個(gè)免費(fèi)wifi

2. 在我們電腦上進(jìn)行抓包

3.?分析數(shù)據(jù),可以獲取用戶的微信朋友圈棠绘、郵箱件相、社交網(wǎng)站帳號(hào)數(shù)據(jù)(HTTP)等。

PS:這個(gè)是我的測(cè)試氧苍,在51job頁(yè)面登錄時(shí)進(jìn)行抓包夜矗,可以獲取帳號(hào)密碼。

結(jié)論:

這攻擊其實(shí)跟網(wǎng)站本身沒(méi)有什么關(guān)系让虐,只是數(shù)據(jù)被中間人獲取了而已紊撕,而由于HTTP是明文傳輸?shù)模允菢O可能被竊取的赡突。

開(kāi)發(fā)安全措施:

1. 使用HTTPS对扶!就跟我前面《HTTP與HTTPS握手的那些事》這篇文章說(shuō)的,HTTPS會(huì)在請(qǐng)求數(shù)據(jù)之前進(jìn)行一次握手麸俘,使得客戶端與服務(wù)端都有一個(gè)私鑰辩稽,服務(wù)端用這個(gè)私鑰加密,客戶端用這個(gè)私鑰解密从媚,這樣即使數(shù)據(jù)被人截取了逞泄,也是加密后的數(shù)據(jù)。

總結(jié)

XSS攻擊的特點(diǎn)就是:盡一切辦法在目標(biāo)網(wǎng)站上執(zhí)行非目標(biāo)網(wǎng)站上原有的腳本(某篇文章說(shuō)的)拜效。本地的XSS攻擊的示例2其實(shí)不算XSS攻擊喷众,只是簡(jiǎn)單流量劫持。前兩種XSS攻擊是我們開(kāi)發(fā)時(shí)候要注意的紧憾,而流量劫持的則可以使用HTTPS提高安全性到千,。

參考鏈接:

http://www.cnblogs.com/lovesong/p/5199623.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末赴穗,一起剝皮案震驚了整個(gè)濱河市憔四,隨后出現(xiàn)的幾起案子膀息,更是在濱河造成了極大的恐慌,老刑警劉巖了赵,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件潜支,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡柿汛,警方通過(guò)查閱死者的電腦和手機(jī)冗酿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)络断,“玉大人裁替,你說(shuō)我怎么就攤上這事∶脖浚” “怎么了弱判?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)躁绸。 經(jīng)常有香客問(wèn)我裕循,道長(zhǎng),這世上最難降的妖魔是什么净刮? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任剥哑,我火速辦了婚禮,結(jié)果婚禮上淹父,老公的妹妹穿的比我還像新娘株婴。我一直安慰自己,他們只是感情好暑认,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布困介。 她就那樣靜靜地躺著,像睡著了一般蘸际。 火紅的嫁衣襯著肌膚如雪座哩。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,688評(píng)論 1 305
  • 那天粮彤,我揣著相機(jī)與錄音根穷,去河邊找鬼。 笑死导坟,一個(gè)胖子當(dāng)著我的面吹牛屿良,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播惫周,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼尘惧,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了递递?” 一聲冷哼從身側(cè)響起喷橙,我...
    開(kāi)封第一講書(shū)人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤啥么,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后重慢,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體饥臂,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年似踱,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片稽煤。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡核芽,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出酵熙,到底是詐尸還是另有隱情轧简,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布匾二,位于F島的核電站哮独,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏察藐。R本人自食惡果不足惜皮璧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望分飞。 院中可真熱鬧悴务,春花似錦、人聲如沸譬猫。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)染服。三九已至别洪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間柳刮,已是汗流浹背挖垛。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留诚亚,地道東北人晕换。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像站宗,于是被迫代替她去往敵國(guó)和親闸准。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

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

  • XSS(cross-site scripting跨域腳本攻擊)攻擊是最常見(jiàn)的Web攻擊梢灭,其重點(diǎn)是“跨域”和“客戶端...
    一只大橘閱讀 721評(píng)論 0 6
  • 前段時(shí)間在學(xué)習(xí)Web安全方面的知識(shí)夷家,對(duì)這方面有了進(jìn)一步的了解蒸其,決定寫(xiě)文章記錄下來(lái),只是對(duì)Web安全方面知識(shí)的一些總...
    邱振源的博客閱讀 1,273評(píng)論 0 1
  • 對(duì)網(wǎng)站發(fā)動(dòng)XSS攻擊的方式有很多種库快,僅僅使用php的一些內(nèi)置過(guò)濾函數(shù)是對(duì)付不了的摸袁,即使你將filter_var,m...
    dreamer_lk閱讀 7,680評(píng)論 0 6
  • 轉(zhuǎn)載:http://www.imooc.com/article/13553 XSS攻擊是什么XSS是跨站腳本攻擊的...
    binginto閱讀 646評(píng)論 0 0
  • 今天,分手的第十一天兄墅。 早晨踢星,陽(yáng)光滿滿的。于是隙咸,以最快的速度起床沐悦,穿好衣服,便抱著被子五督,興高采烈地跑到宿舍樓下藏否。 ...
    棉棉墨依閱讀 199評(píng)論 2 1