中国网络渗透测试联盟
标题:
跨站点端口攻击 – XSPA(SSPA)
[打印本页]
作者:
admin
时间:
2013-2-16 21:48
标题:
跨站点端口攻击 – XSPA(SSPA)
许多Web应用程序提供的功能将数据从其他Web服务器,由于种种原因。下载XML提要,从远程服务器,Web应用程序可以使用用户指定的URL,获取图像,此功能可能会被滥用,使制作的查询使用易受攻击的Web应用程序作为代理运行在远程攻击其他服务的基于文本的文件等。 /本地服务器。通过这种滥用而产生的功能被命名为攻击,跨站点端口的攻击(XSPA)。
& E. Y2 T1 `% H: Z
XSPA(SSPA)是什么?
4 B2 h1 r2 @" e
如果应用程序处理用户提供的URL和不验证/消毒后端从远程服务器接收到响应,然后将其发送回客户端应用程序是容易受到跨站点端口的攻击。攻击者可以通过发送特制的查询到一个易受攻击的Web应用程序代理攻击,面临的外部Internet服务器,内网设备和Web服务器本身易受攻击的Web应用程序使用的广告功能。的反应,在某些情况下,可以进行研究,以确定服务的可用性(端口状态,横幅等),甚至在非传统的方式获取数据的远程服务。
]- ]# N7 ~3 F
PHP fsockopen() function:
" @4 c, _! ]0 }1 o! Z# F
<?php
) G v) |6 M; f, _! i
function GetFile($host,$port,$link)
! f8 R5 X5 O9 v. G
{
8 a3 O9 N, C" Z# B) r
$fp = fsockopen($host, intval($port), $errno, $errstr, 30);
* C* ]3 |1 c% i' B' {
if (!$fp) {
5 m! V3 p- u$ b1 w4 `9 Y
echo “$errstr (error number $errno) \n”;
8 k9 L0 O( z2 c) ?. M
} else {
. e- M I" H) F2 O5 H$ c9 m) ^
$out = “GET $link HTTP/1.1\r\n”;
: M) R" s/ i- k1 {8 u! A. _
$out .= “Host: $host\r\n”;
1 B' U9 B2 g, d+ [
$out .= “Connection: Close\r\n\r\n”;
+ l' I+ L% n# V$ [
$out .= “\r\n”;
$ z: j l1 T- o' h: U
fwrite($fp, $out);
9 X; \# ^! F5 {% x% w/ G( ]: l
$contents=”;
9 @- j1 S% ?8 Q9 I, l7 q
while (!feof($fp)) {
( _) T! {, e+ q. I$ t) h- P6 j- `
$contents.= fgets($fp, 1024);
6 s2 S( h% R) c2 R0 q
}
# \/ h' o7 L7 Q* Q3 [$ G
fclose($fp);
' F4 t) L) \& r1 N
return $contents;
1 D6 h- Y, J2 V# \' y. r4 \
}
; h/ q) o7 A0 s9 l
}
9 z0 m% @2 \) \: Z) `& {
?>
) d0 Y3 U4 A8 r. B! ?) _3 x
复制代码
* w9 Y8 X+ Q5 O; b8 }$ f
此实现获取数据,如由一个用户使用的fsockopen PHP函数(任何文件或HTML)请求。此功能建立一个TCP连接的套接字的服务器上,并进行原始数据传输。
; O, n3 E! G" G* h
PHP curl_exec() function:
0 y" H1 k. K! [6 G7 T4 Q
<?php
" s, p9 k0 k% ~3 G0 g" p+ R
if (isset($_POST['url']))
2 V8 M# C9 ?6 Y8 _
{
0 f- o" o, H H/ U( q
$link = $_POST['url'];
8 d5 z$ U$ _, ^6 u/ \ r
$curlobj = curl_init();
+ q# @* P5 I% C& o8 _7 ~7 S- S
curl_setopt($curlobj, CURLOPT_POST, 0);
/ B$ N: U& a# R
curl_setopt($curlobj,CURLOPT_URL,$link);
8 L$ Y$ }8 M) C
curl_setopt($curlobj, CURLOPT_RETURNTRANSFER, 1);
$ e% y# ]+ G8 n/ C3 W+ N2 L
$result=curl_exec($curlobj);
4 p) N" r# W& J( _% q5 w. w
curl_close($curlobj);
/ J# v3 E, L. r6 b$ u
+ V( c; l7 Q; m
$filename = ‘./curled/’.rand().’.txt’;
: x: c Z8 h" o% e5 g- X
file_put_contents($filename, $result);
S0 X$ Q. N/ O5 _4 m
echo $result;
; j/ a1 P6 H! \! l& y% |
}
+ _! G3 X @- K7 z6 ]# ~
?>
& [5 g; B* d9 d6 t/ Q
复制代码
( k" W0 F) @# |4 ^5 H- V
这是另一种非常常见的实现,通过PHP使用curl获取数据。“卷曲”文件夹下的文件/数据下载并存储到磁盘,并附加一个随机数“。txt’结尾的文件扩展名。
* v% i2 M: l0 z0 E
在本系列的下一部分,我们将看到一些可以启动的攻击使用此vulnerbility。XSPA允许攻击者在目标服务器基础设施,主要是内网的Web服务器,Web服务器本身,以及面向互联网的服务器以及。目前,我已经遇到以下五种不同的攻击方式,可以启动使用XSPA:
- x2 t! ?; x1 y7 l' u/ d
1。端口扫描远程互联网服务器,内网设备和本地Web服务器本身。横幅敛也有可能在某些情况下,
5 W) o3 v* w5 b- @
2。开发弱势运行的程序在Intranet或本地Web服务器
6 s# S$ n8 M% u! Z3 D* P7 s% ^5 @
3。攻击内部/外部Web应用程序很容易通过URL来获取参数的漏洞(SQLI,参数操作等)
7 [/ _' z" U( Z/ b0 d0 h
4。指纹图谱的Intranet Web应用程序使用标准的应用程序的默认文件及行为
/ y- w3 s) N" T& @$ N0 A
5。阅读使用file :/ / /协议处理程序的本地Web服务器上的文件。
欢迎光临 中国网络渗透测试联盟 (https://cobjon.com/)
Powered by Discuz! X3.2