前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >浅谈xss——跨站脚本攻击(二)

浅谈xss——跨站脚本攻击(二)

作者头像
行云博客
发布2020-07-13 10:39:13
6130
发布2020-07-13 10:39:13
举报
文章被收录于专栏:行云博客行云博客

接着上文讲:浅谈xss——跨站脚本攻击(一)

这次谈谈存储型XSS

和反射性XSS的即时响应相比,存储型XSS则需要先把利用代码保存在比如数据库或文件中,当web程序读取利用代码时再输出在页面上执行利用代码。但存储型XSS不用考虑绕过浏览器的过滤问题,屏蔽性也要好很多。

存储型XSS攻击流程:

存储型XSS的白盒审计同样要寻找未过滤的输入点和未过滤的输出函数。

新建XssStorage.php文件,并加入以下代码

代码语言:javascript
复制
<span style="font-size:18px;">
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>  
<html>  
<head>  
<title>XssStorage</title>  
</head>  
<body>  
<h2>Message Board<h2>  
 <br>
<form action="XssStorage.php" method="post">  
 Message:<textarea id='Mid' name="desc"></textarea>  
<br>  
<br>  
Subuser:<input type="text" name="user"/><br> 
<br>
<input type="submit" value="submit" onclick='loction="XssStorage.php"'/>  
 </form>  
 <?php  
 if(isset($_POST['user'])&&isset($_POST['desc'])){  
 $log=fopen("sql.txt","a");  
 fwrite($log,$_POST['user']."\r\n");  
 fwrite($log,$_POST['desc']."\r\n");  
fclose($log);  
}  
      
if(file_exists("sql.txt"))  
{ 
$read= fopen("sql.txt",'r');  
while(!feof($read))  
{  
echo fgets($read)."</br>";  
}  
fclose($read);  
}  
?>  
</body>  
</html>
</span>  

页面功能简述:

这个页面采用POST提交数据,生成、读取文本模拟数据库,提交数据之后页面会将数据写入sql.txt,再打开页面时会读取sql.txt中内容并显示在网页上,实现了存储型xss攻击模拟。

打开页面,随意输入内容:

可以看到页面正常显示页面留言信息。当我们在Message中输入<script>alert('xss')</script>时,页面成功弹窗 :

并且我们重启浏览器之后再加载该页面,页面依然会弹窗,这是因为恶意代码已经写入数据库中,每当有人访问该页面时,恶意代码就会被加载执行!


这就是所谓的存储型XSS漏洞,一次提交之后,每当有用户访问这个页面都会受到XSS攻击,危害巨大。

存储型XSS的执行位置通常不同于输入位置。我们可以看出,存储行XSS的数据流向是:

浏览器 -> 后端 -> 数据库 -> 后端 -> 浏览器

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/07/08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 接着上文讲:浅谈xss——跨站脚本攻击(一)
  • 这次谈谈存储型XSS
    • 页面功能简述:
    相关产品与服务
    数据库
    云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档