Web 漏洞挖掘实战
王昊天
螣龙安科 CEO 兼创始人
14867 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 44 讲
结束语 (2讲)
Web 漏洞挖掘实战
15
15
1.0x
00:00/00:00
登录|注册

21|XSS(上):前端攻防的主战场

你好,我是王昊天。
如今,我们开发一个 Web 应用需要用到前端和后端两部分。其中前端主要用于数据的渲染,将信息更好地展示给我们;后端则需要获取数据,将合适的信息展示给我们。只有前端和后端一起合作,才能构建出一个优秀的 Web 应用。
在之前的课程中,我们学习了 SQL 注入、命令注入这两种注入攻击,它们都是针对 Web 后端的攻击。那么注入攻击可以针对前端执行吗?答案是肯定的,今天我们要学习的 XSS 即跨站脚本攻击就是针对前端的攻击方式,下面让我们开始对它的学习吧。

XSS 介绍

XSS 即跨站脚本攻击,是 OWASP TOP10 之一。它的全称为 Cross-site scripting,之所以缩写为 XSS 是因为 CSS 这个简称已经被占用了。这就是 XSS 名称的由来。
XSS 攻击的原理为,浏览器将用户输入的恶意内容当做脚本去执行,从而导致了恶意功能的执行,这种针对用户浏览器的攻击即跨站脚本攻击。它的攻击方式可以分为三种类型,我在下图将它们列举出来了。
下面让我们进一步来学习它的攻击方式吧。

反射型 XSS

当应用程序将收到的用户输入,直接作为 HTML 输出的一部分时,并且未经验证或转义,攻击者就可以输入一些 JavaScript 脚本,使得受害者的浏览器执行任意的 JavaScript 代码。这就是反射型 XSS 攻击,之所以称之为反射型 XSS,是因为这种攻击需要用户提供一个恶意输入,然后页面据此进行反射,执行攻击的命令。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文深入介绍了XSS(跨站脚本攻击)的基本概念和攻击方式。XSS攻击是一种前端攻击方式,通过浏览器执行恶意脚本来实现攻击。文章详细介绍了反射型XSS、存储型XSS和DOM型XSS攻击的原理和实例,并对它们的危害性和影响范围进行了分析。通过学习本文,读者可以深入了解XSS攻击的工作原理和防范措施,对于Web应用的安全性有更深入的认识。文章还提供了实战演练案例,帮助读者更好地理解XSS攻击的实际应用和防范方法。文章内容详实,适合技术人员学习和参考。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Web 漏洞挖掘实战》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(3)

  • 最新
  • 精选
  • DoHer4S
    防范XSS的方法有:(1) 严格的输入检测以及对恶意字符的过滤,在接收从用户端输入的进行验证和限制,对非法的字符进行过滤;(2) 对后端传输到前端的输出进行编码,防止其被解析成为动态内容;(3) 使用HTTP Content_Type / X-Content-Type-Options 的字段对非引用HTML和JavaScript的HTTP响应进行限制;(4) 使用 HTTP 协议中的 Content-Security-Policy 来对引用外部的JavaScript资源进行限制;
    2022-02-11
    3
  • peter
    请教老师一个问题啊: DOM型XSS攻击,只是修改页面,能造成什么危害吗?
    2022-02-12
    1
    1
  • ifelse
    学习打卡
    2023-03-20归属地:浙江
收起评论
显示
设置
留言
3
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部