博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
跨站点端口攻击 – XSPA(SSPA)
阅读量:5929 次
发布时间:2019-06-19

本文共 1701 字,大约阅读时间需要 5 分钟。

许多Web应用程序提供的功能将数据从其他Web服务器,由于种种原因。下载XML提要,从远程服务器,Web应用程序可以使用用户指定的URL,获取图像,此功能可能会被滥用,使制作的查询使用易受攻击的Web应用程序作为代理运行在远程攻击其他服务的基于文本的文件等。 /本地服务器。通过这种滥用而产生的功能被命名为攻击,跨站点端口的攻击(XSPA)。

XSPA(SSPA)是什么?
如果应用程序处理用户提供的URL和不验证/消毒后端从远程服务器接收到响应,然后将其发送回客户端应用程序是容易受到跨站点端口的攻击。攻击者可以通过发送特制的查询到一个易受攻击的Web应用程序代理攻击,面临的外部Internet服务器,内网设备和Web服务器本身易受攻击的Web应用程序使用的广告功能。的反应,在某些情况下,可以进行研究,以确定服务的可用性(端口状态,横幅等),甚至在非传统的方式获取数据的远程服务。
PHP fsockopen() function:
<?php
function GetFile($host,$port,$link)
{ www.2cto.com
$fp = fsockopen($host, intval($port), $errno, $errstr, 30);
if (!$fp) { 
echo “$errstr (error number $errno) \n”;
} else {
$out = “GET $link HTTP/1.1\r\n”;
$out .= “Host: $host\r\n”;
$out .= “Connection: Close\r\n\r\n”;
$out .= “\r\n”;
fwrite($fp, $out);
$contents=”;
while (!feof($fp)) {
$contents.= fgets($fp, 1024);
}
fclose($fp);
return $contents;
}
}
?>
 
此实现获取数据,如由一个用户使用的fsockopen PHP函数(任何文件或HTML)请求。此功能建立一个TCP连接的套接字的服务器上,并进行原始数据传输。
  PHP curl_exec() function:
<?php
if (isset($_POST['url']))
{
$link = $_POST['url'];
$curlobj = curl_init();
curl_setopt($curlobj, CURLOPT_POST, 0);
curl_setopt($curlobj,CURLOPT_URL,$link);
curl_setopt($curlobj, CURLOPT_RETURNTRANSFER, 1);
$result=curl_exec($curlobj);
curl_close($curlobj);
$filename = ‘./curled/’.rand().’.txt’;
file_put_contents($filename, $result);
echo $result;
}
?>
 
这是另一种非常常见的实现,通过PHP使用curl获取数据。“卷曲”文件夹下的文件/数据下载并存储到磁盘,并附加一个随机数“。txt’结尾的文件扩展名。
在本系列的下一部分,我们将看到一些可以启动的攻击使用此vulnerbility。XSPA允许攻击者在目标服务器基础设施,主要是内网的Web服务器,Web服务器本身,以及面向互联网的服务器以及。目前,我已经遇到以下五种不同的攻击方式,可以启动使用XSPA:
1。端口扫描远程互联网服务器,内网设备和本地Web服务器本身。横幅敛也有可能在某些情况下,
2。开发弱势运行的程序在Intranet或本地Web服务器
3。攻击内部/外部Web应用程序很容易通过URL来获取参数的 (SQLI,参数操作等)
4。指纹图谱的Intranet Web应用程序使用标准的应用程序的默认文件及行为
5。 使用file :/ / /协议处理程序的本地Web服务器上的文件。

转载地址:http://hjktx.baihongyu.com/

你可能感兴趣的文章
详解java定时任务
查看>>
HTML vs XHTML vs DHTML
查看>>
Ubuntu下JDK7安装全过程并调试第一个带包的java程序
查看>>
backbone(二)视图
查看>>
LeetCode-Minimum Window Substring
查看>>
【Linux 系统编程】shell 流程控制Loop和引号(三)
查看>>
MySQL定时备份脚本
查看>>
mybatis 事务管理
查看>>
使用IDEA创建JFinal3.0官方Demo
查看>>
常规复制文本框内容的脚本
查看>>
//根据域名获取对应的ip地址
查看>>
Eclipse创建一个Maven Web项目
查看>>
redis 五种数据类型的使用场景
查看>>
Google云端数据库:Google Cloud SQL
查看>>
RecyclerView 梳理:点击&长按事件、分割线、拖曳排序、滑动删除
查看>>
数据中心的自动运维之路
查看>>
我刚开始认识的python!
查看>>
Maven - Eclipse使用SVN(subclipse)同步Maven项目的小技巧
查看>>
驰骋工作流引擎表单设计控件-关系类控件-明细表(2)
查看>>
怎样将io.ReadCloser转换成string
查看>>