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
《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-113
- peter请教老师一个问题啊: DOM型XSS攻击,只是修改页面,能造成什么危害吗?2022-02-1211
- ifelse学习打卡2023-03-20归属地:浙江
收起评论