中国网络渗透测试联盟

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

作者: admin    时间: 2013-2-16 21:48
标题: 跨站点端口攻击 – XSPA(SSPA)
许多Web应用程序提供的功能将数据从其他Web服务器,由于种种原因。下载XML提要,从远程服务器,Web应用程序可以使用用户指定的URL,获取图像,此功能可能会被滥用,使制作的查询使用易受攻击的Web应用程序作为代理运行在远程攻击其他服务的基于文本的文件等。 /本地服务器。通过这种滥用而产生的功能被命名为攻击,跨站点端口的攻击(XSPA)。1 u2 @' `2 D) g' G3 s% }: O- F# r
XSPA(SSPA)是什么?
) B; ^4 l/ m0 f! ?' k. W如果应用程序处理用户提供的URL和不验证/消毒后端从远程服务器接收到响应,然后将其发送回客户端应用程序是容易受到跨站点端口的攻击。攻击者可以通过发送特制的查询到一个易受攻击的Web应用程序代理攻击,面临的外部Internet服务器,内网设备和Web服务器本身易受攻击的Web应用程序使用的广告功能。的反应,在某些情况下,可以进行研究,以确定服务的可用性(端口状态,横幅等),甚至在非传统的方式获取数据的远程服务。
0 Q. K8 `7 R$ K2 t: a0 M2 a$ dPHP fsockopen() function:
: w9 f3 B& V4 g9 t1 i<?php
% ^' p/ B9 B% H4 O" T$ |4 f& }* ofunction GetFile($host,$port,$link)3 Q+ y9 k! P" m1 _3 K& F
{% T" H, k5 \  c+ f1 e, n0 e8 d, q
$fp = fsockopen($host, intval($port), $errno, $errstr, 30);" @- s+ {) L' z9 k; K1 u8 m; A- Q1 i
if (!$fp) { 8 h8 |8 F# r4 I5 I, v, i/ J
echo “$errstr (error number $errno) \n”;5 ^7 a1 D3 }" f" h) u
} else {
5 v8 a( c5 K, P: d2 o2 A/ C$out = “GET $link HTTP/1.1\r\n”;
' j3 `) f1 L0 H9 w- t$out .= “Host: $host\r\n”;3 M) |( w6 `7 k" h9 q; Y5 `! a( f( f
$out .= “Connection: Close\r\n\r\n”;
+ q3 W* b- }+ c- E/ V4 {$out .= “\r\n”;
  E+ O: R4 k4 g# ?7 w3 h8 r8 K' mfwrite($fp, $out);
" @" M6 s- k0 ~- y" z& w* b$contents=”;" L& h% h4 G3 q! V& M5 C( A6 Q
while (!feof($fp)) {; |0 Z' f5 V3 V  f8 E" N0 A# b; c
$contents.= fgets($fp, 1024);
- B" p* r/ s+ b}8 g5 a0 R. @7 Z% Y7 ^# x
fclose($fp);
: Q" v- c$ m, L1 o* V$ m8 Z6 e5 Ireturn $contents;5 ~5 }' R; N" M, r+ K* {- J; v
}. n- N7 p( I' m; Q. R* c
}
: E2 X8 i2 u9 S* e& Q1 R. B4 F?>
* s$ F9 D& @( E复制代码
1 R1 p: x; C; L( C5 m此实现获取数据,如由一个用户使用的fsockopen PHP函数(任何文件或HTML)请求。此功能建立一个TCP连接的套接字的服务器上,并进行原始数据传输。
3 a( \7 F% t/ }  PHP curl_exec() function:
2 g9 Q5 S* m& A7 O5 O7 ~5 J5 @1 v<?php
$ e2 z0 S. e6 e8 E! S% D% o" H1 a3 vif (isset($_POST['url']))3 q4 {2 s' l3 u& I$ p
{
5 o. i9 y+ M+ H1 s- h* I2 o$link = $_POST['url'];! F0 d0 V" \( d& o: L2 _' z
$curlobj = curl_init();
  K5 @- h. w) [, rcurl_setopt($curlobj, CURLOPT_POST, 0);
- a  n  m8 W7 I' [+ y2 [6 ^curl_setopt($curlobj,CURLOPT_URL,$link);
6 @8 x6 A) {* w- U9 jcurl_setopt($curlobj, CURLOPT_RETURNTRANSFER, 1);
; J( I+ t# i7 y+ |$result=curl_exec($curlobj);
8 N, I( g3 H3 Dcurl_close($curlobj);
' ^4 ?( j- |( A! L4 ~
, J5 y9 w& a# i# Z* o6 a) m$filename = ‘./curled/’.rand().’.txt’;
7 V% U8 m  }$ m1 g( Rfile_put_contents($filename, $result);
0 Q2 a+ D7 Y7 d/ F; Pecho $result;+ D# S: y, h2 b2 t" ~5 ~1 G, G; G
}
9 X/ b. }6 o6 s2 T?>3 q) Z$ K- C( k6 G$ ^
复制代码1 j3 z6 X# J. {( @* `0 c9 _0 \
这是另一种非常常见的实现,通过PHP使用curl获取数据。“卷曲”文件夹下的文件/数据下载并存储到磁盘,并附加一个随机数“。txt’结尾的文件扩展名。
9 J8 |8 P8 r' U! N+ }9 j( V在本系列的下一部分,我们将看到一些可以启动的攻击使用此vulnerbility。XSPA允许攻击者在目标服务器基础设施,主要是内网的Web服务器,Web服务器本身,以及面向互联网的服务器以及。目前,我已经遇到以下五种不同的攻击方式,可以启动使用XSPA:
3 [) N( o! b+ e' {9 c! A1。端口扫描远程互联网服务器,内网设备和本地Web服务器本身。横幅敛也有可能在某些情况下,
7 L7 E) ]2 d+ N5 U& n0 H2。开发弱势运行的程序在Intranet或本地Web服务器
& s5 B( d9 X# T- c+ E8 i3。攻击内部/外部Web应用程序很容易通过URL来获取参数的漏洞(SQLI,参数操作等)$ @3 q/ B# v7 K, M. P( s. W' e5 `
4。指纹图谱的Intranet Web应用程序使用标准的应用程序的默认文件及行为' D. ]4 T5 Z1 }7 R4 F
5。阅读使用file :/ / /协议处理程序的本地Web服务器上的文件。




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