中国网络渗透测试联盟

标题: 跨站点端口攻击 – XSPA(SSPA) [打印本页]

作者: admin    时间: 2013-2-16 21:48
标题: 跨站点端口攻击 – XSPA(SSPA)
许多Web应用程序提供的功能将数据从其他Web服务器,由于种种原因。下载XML提要,从远程服务器,Web应用程序可以使用用户指定的URL,获取图像,此功能可能会被滥用,使制作的查询使用易受攻击的Web应用程序作为代理运行在远程攻击其他服务的基于文本的文件等。 /本地服务器。通过这种滥用而产生的功能被命名为攻击,跨站点端口的攻击(XSPA)。
& E. Y2 T1 `% H: ZXSPA(SSPA)是什么?
4 B2 h1 r2 @" e如果应用程序处理用户提供的URL和不验证/消毒后端从远程服务器接收到响应,然后将其发送回客户端应用程序是容易受到跨站点端口的攻击。攻击者可以通过发送特制的查询到一个易受攻击的Web应用程序代理攻击,面临的外部Internet服务器,内网设备和Web服务器本身易受攻击的Web应用程序使用的广告功能。的反应,在某些情况下,可以进行研究,以确定服务的可用性(端口状态,横幅等),甚至在非传统的方式获取数据的远程服务。
  ]- ]# N7 ~3 FPHP 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 [$ Gfclose($fp);
' F4 t) L) \& r1 Nreturn $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- Xfile_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/ d1。端口扫描远程互联网服务器,内网设备和本地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 A5。阅读使用file :/ / /协议处理程序的本地Web服务器上的文件。




欢迎光临 中国网络渗透测试联盟 (https://cobjon.com/) Powered by Discuz! X3.2