Javascript字符串截?cái)?with DOM XSS的方法介紹
烏云 發(fā)布時間:2012-06-29 16:30:59 作者:佚名
我要評論
在IE中javascript的字符串可以被NULL字符截?cái)?不過僅僅是getValue的時候截?cái)?
在IE中javascript的字符串可以被NULL字符截?cái)?不過僅僅是getValue的時候截?cái)?
測試代碼:
alert('abc\0 def')如果只是這樣最多就是spoofing,但配合IE(<=8)的一個解析bug和php的[魔術(shù)引號]就是一個DOM XSS了.
IE解析bug:
<a href="<body/onload=alert(1)>click</a>
在前面的我分享過的XSS向量里有提到過,就是當(dāng)解析器不能匹配到一個標(biāo)簽里屬性值的結(jié)束界定符的時候會認(rèn)為這是個無效的標(biāo)簽,將其當(dāng)成文本.
<a href=" 變成<a href=" <body/onload=alert(1)>被解析成html.PHP的轉(zhuǎn)義問題
在5.3.0之前,php默認(rèn)開啟了magic_quotes_gpc.
它不但會轉(zhuǎn)換" ' 之類的字符,還會將轉(zhuǎn)義%00轉(zhuǎn)換成\0
在javascript的字符串中\(zhòng)0又會被轉(zhuǎn)義回去.
注:即便關(guān)閉了魔術(shù)引號,開發(fā)者一般也會實(shí)用addslashes之類的函數(shù),這些函數(shù)同樣會將%00轉(zhuǎn)換成\0
So
document.write('<img src="<iframe/onload=alert(1)>\0">')
--------------------------------------------------------------------------------
相關(guān)評論:
--------------------------------------------------------------------------------
Xhm1n9 | 2012-06-29 01:34
實(shí)用的技巧:)
horseluke (微碌) | 2012-06-29 01:53
PHP的輸出轉(zhuǎn)義一般用htmlspecialchars的...addslashes只是數(shù)據(jù)庫相關(guān)轉(zhuǎn)義,輸出轉(zhuǎn)義用addslashes肯定不能通過代碼審計(jì)的。
但是............有沒有人研究過繞過strip_tags?見到有人用這個來做輸出轉(zhuǎn)義,覺得不安全,但又說不出所以然,更試不出所以然...
Sogili (-_-)Web瘋狂科學(xué)家//mmme.me(-_-) | 2012-06-29 01:58
@horseluke 嗯,不過htmlspecialchars不會轉(zhuǎn)換%00,如果真的沒處理%00就更好玩了.
horseluke (微碌) | 2012-06-29 02:03
@Sogili 不明白,對XSS不熟悉,求詳解...
Sogili (-_-)Web瘋狂科學(xué)家//mmme.me(-_-) | 2012-06-29 02:09
@horseluke IE可以解析<[0x00]i[0x00]0m[0x00]0g src=xx:x o[0x00]nerror=alert(1)> 可以繞過很多filter,所以不處理[0x00]是很危險(xiǎn)的.我了解的只是XSS的方面,我想對服務(wù)端安全影響也不小.
_Evil (性趣是最好的老師.) | 2012-06-29 06:44
web科學(xué)家這個不錯 不過范圍小了的 只能ie
gainover (">_< ' / & \ 看啥,沒見過跨站字符么) | 2012-06-29 07:53
可以在自己電腦上寫個利用場景試一試
測試代碼:
alert('abc\0 def')如果只是這樣最多就是spoofing,但配合IE(<=8)的一個解析bug和php的[魔術(shù)引號]就是一個DOM XSS了.
IE解析bug:
<a href="<body/onload=alert(1)>click</a>
在前面的我分享過的XSS向量里有提到過,就是當(dāng)解析器不能匹配到一個標(biāo)簽里屬性值的結(jié)束界定符的時候會認(rèn)為這是個無效的標(biāo)簽,將其當(dāng)成文本.
<a href=" 變成<a href=" <body/onload=alert(1)>被解析成html.PHP的轉(zhuǎn)義問題
在5.3.0之前,php默認(rèn)開啟了magic_quotes_gpc.
它不但會轉(zhuǎn)換" ' 之類的字符,還會將轉(zhuǎn)義%00轉(zhuǎn)換成\0
在javascript的字符串中\(zhòng)0又會被轉(zhuǎn)義回去.
注:即便關(guān)閉了魔術(shù)引號,開發(fā)者一般也會實(shí)用addslashes之類的函數(shù),這些函數(shù)同樣會將%00轉(zhuǎn)換成\0
So
document.write('<img src="<iframe/onload=alert(1)>\0">')
--------------------------------------------------------------------------------
相關(guān)評論:
--------------------------------------------------------------------------------
Xhm1n9 | 2012-06-29 01:34
實(shí)用的技巧:)
horseluke (微碌) | 2012-06-29 01:53
PHP的輸出轉(zhuǎn)義一般用htmlspecialchars的...addslashes只是數(shù)據(jù)庫相關(guān)轉(zhuǎn)義,輸出轉(zhuǎn)義用addslashes肯定不能通過代碼審計(jì)的。
但是............有沒有人研究過繞過strip_tags?見到有人用這個來做輸出轉(zhuǎn)義,覺得不安全,但又說不出所以然,更試不出所以然...
Sogili (-_-)Web瘋狂科學(xué)家//mmme.me(-_-) | 2012-06-29 01:58
@horseluke 嗯,不過htmlspecialchars不會轉(zhuǎn)換%00,如果真的沒處理%00就更好玩了.
horseluke (微碌) | 2012-06-29 02:03
@Sogili 不明白,對XSS不熟悉,求詳解...
Sogili (-_-)Web瘋狂科學(xué)家//mmme.me(-_-) | 2012-06-29 02:09
@horseluke IE可以解析<[0x00]i[0x00]0m[0x00]0g src=xx:x o[0x00]nerror=alert(1)> 可以繞過很多filter,所以不處理[0x00]是很危險(xiǎn)的.我了解的只是XSS的方面,我想對服務(wù)端安全影響也不小.
_Evil (性趣是最好的老師.) | 2012-06-29 06:44
web科學(xué)家這個不錯 不過范圍小了的 只能ie
gainover (">_< ' / & \ 看啥,沒見過跨站字符么) | 2012-06-29 07:53
可以在自己電腦上寫個利用場景試一試
相關(guān)文章

局域網(wǎng)共享安全方式之用局域網(wǎng)文件共享系統(tǒng)實(shí)現(xiàn)共享文件夾安全設(shè)置
現(xiàn)在很多單位都有文件服務(wù)器,經(jīng)常會共享文件讓局域網(wǎng)用戶訪問。那么,如何才能保護(hù)局域網(wǎng)內(nèi)共享文件夾的安全性呢?下面通過本文給大家分享局域網(wǎng)共享安全方式之用局域網(wǎng)文2017-05-11- 這篇文章主要介紹了IIS的FastCGI漏洞處理方法,需要的朋友可以參考下2017-04-30
IIS PHP fastcgi模式 pathinfo取值錯誤任意代碼執(zhí)行漏洞修復(fù)方法
這篇文章主要介紹了PHP fastcgi模式 pathinfo取值錯誤任意代碼執(zhí)行漏洞,需要的朋友可以參考下2017-04-30- IIS短文件名泄露漏洞,IIS上實(shí)現(xiàn)上存在文件枚舉漏洞,攻擊者可利用此漏洞枚舉獲取服務(wù)器根目錄中的文件,這里為大家分享一下安裝方法,需要的朋友可以參考下2017-04-23
用mcafee麥咖啡設(shè)置服務(wù)器基本用戶安全(防止新建用戶與修改密碼)
這篇文章主要介紹了用麥咖啡設(shè)置服務(wù)器基本用戶安全(防止新建用戶與修改密碼),需要的朋友可以參考下2017-02-26- 這篇文章主要介紹了防范黑客入侵,關(guān)閉端口封鎖大門 黑客無法入侵的相關(guān)資料,需要的朋友可以參考下2016-10-31
現(xiàn)代網(wǎng)絡(luò)性能監(jiān)控工具應(yīng)具備何種技能?網(wǎng)絡(luò)與應(yīng)用程序監(jiān)控
大家都知道現(xiàn)在市場上的網(wǎng)絡(luò)性能監(jiān)控工具大有所在,這為現(xiàn)在的IT行業(yè)的人員提供了很多便利,幫助IT管理團(tuán)隊(duì)監(jiān)控網(wǎng)絡(luò)性能,并且?guī)椭鶬T管理人員確定系統(tǒng)性能的瓶頸所在,進(jìn)而2016-10-19- 雖然現(xiàn)在網(wǎng)絡(luò)很發(fā)達(dá),但對我們普通人而言,也就是10多年的上網(wǎng)歷史,好多人還沒意識到信息安全的重要性。那么如何保證自己的上網(wǎng)安全?下面小編為大家分享10條防范自救,一2016-10-12
- 這篇文章主要介紹了遠(yuǎn)離病毒 八項(xiàng)基本原則的相關(guān)資料,需要的朋友可以參考下2016-10-08
- 這篇文章主要介紹了Linux 防范病毒的方法的相關(guān)資料,需要的朋友可以參考下2016-10-08


