portswigger靶场-Lab21: 将 XSS 反射到 JavaScript 字符串中,并转义了单引号和反斜杠

admin 2024年11月4日10:44:28评论7 views字数 1306阅读4分21秒阅读模式

0x01 阅读须知

鸡哥安全的技术文章仅供参考,此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等(包括但不限于)进行检测或维护参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失,均由使用者本人负责。本文所提供的工具仅用于学习,禁止用于其他!!!

0x02 XSS说明

XSS攻击通常指的是通过利用网页开发时留下的漏洞,通过巧妙的方法注入恶意指令代码到网页,使用户加载并执行攻击者恶意制造的网页程序。这些恶意网页程序通常是JavaScript,但实际上也可以包括Java、 VBScript、ActiveX、 Flash 或者甚至是普通的HTML。

0x03 题目解析

靶场地址:https://portswigger.net/web-security/all-labs

XSS题目二十一、将 XSS 反射到 JavaScript 字符串中,并转义了单引号和反斜杠

1.在最简单的情况下,可以简单地关闭包含现有JavaScript的script标记,并引入一些新的HTML标记来触发JavaScript的执行。

1.原文:<script>...var input = 'controllable data here';...</script>2.可以使用以下有效负载打破现有JavaScript并执行您自己的JavaScript:'</script><img src=1 onerror=alert(document.domain)>3.插入xss</script>闭合前面的<script>,最后xss语句逃逸,弹出当前顶级域名<script>...var input = ''</script><img src=1 onerror=alert(document.domain)>';...</script>注:因为浏览器首先执行HTML解析以识别包含脚本块的页面元素,然后才执行JavaScript解析以理解和执行嵌入的脚本。上面的负载使原始脚本损坏,并带有未终止的字符串文字。但这并不妨碍后续脚本以正常方式解析和执行

portswigger靶场-Lab21: 将 XSS 反射到 JavaScript 字符串中,并转义了单引号和反斜杠

2.回到靶场,执行POC,闭合源代码的<script>标签,弹出1

</script><script>alert(1)</script>

portswigger靶场-Lab21: 将 XSS 反射到 JavaScript 字符串中,并转义了单引号和反斜杠

portswigger靶场-Lab21: 将 XSS 反射到 JavaScript 字符串中,并转义了单引号和反斜杠

0x04 挖掘和防御

1.标签过滤

2.事件过滤

3.敏感字符过滤

4.设置httponly防止Cookie被获取

5.内容安全策略(CSP)

6.在将不可信数据插入到HTML标签之间时,对这些数据进行HTML Entity编码

7.在将不可信数据插入到HTML属性里时,对这些数据进行HTML属性编码

8.在将不可信数据插入到SCRIPT里时,对这些数据进行SCRIPT编码

9.在将不可信数据插入到Style属性里时,对这些数据进行CSS编码

网络安全神兵利器分享
网络安全漏洞N/0day分享
    加入星球请扫描下方二维码,更多精,敬请期待!
👇👇👇

portswigger靶场-Lab21: 将 XSS 反射到 JavaScript 字符串中,并转义了单引号和反斜杠

1个portswigger靶场-Lab21: 将 XSS 反射到 JavaScript 字符串中,并转义了单引号和反斜杠1朵portswigger靶场-Lab21: 将 XSS 反射到 JavaScript 字符串中,并转义了单引号和反斜杠5毛钱

天天搬砖的小M

能不能吃顿好的

就看你们的啦

portswigger靶场-Lab21: 将 XSS 反射到 JavaScript 字符串中,并转义了单引号和反斜杠

原文始发于微信公众号(鲲哥的Bypass之旅):portswigger靶场-Lab21: 将 XSS 反射到 JavaScript 字符串中,并转义了单引号和反斜杠

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年11月4日10:44:28
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   portswigger靶场-Lab21: 将 XSS 反射到 JavaScript 字符串中,并转义了单引号和反斜杠https://cn-sec.com/archives/2496330.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息