XSS漏洞类型原理及防御方式_三种xss漏洞防御(2)

  • DOM型
1、反射型XSS

当发出请求时,XSS代码出现在URL中,作为输入提交到服务器端,服务器端解析后响应,XSS代码随响应内容一起传回给浏览器,最后浏览器解析执行XSS代码。
流程图:
在这里插入图片描述
看一个例子:
这是一个存在xss的一个网页,那我们在输入框输入js脚本代码来测试是否执行我们的脚本。
#正常情况下我们会输入以下代码的其中一个

<script>alert(/xss/)</script>   //提示框  弹窗
<script>confirm('xss')</script> //确认框  弹窗
<script>prompt('xss')</script>  //输入框  弹窗

#这些代码简单,效果又明显

在这里插入图片描述
当我们点击test提交数据时,可以看到我们输入的js被执行弹出了提示框
在这里插入图片描述
通过URL可以看到,输入的值会被拼接在URL上当作参数传入后端,经过钩端的处理返回到页面,被浏览器解析,导致脚本执行。
源码:
在这里插入图片描述
特点:1、即时性。不经过服务器存储,直接通过 HTTP 的 GET 和 POST 请求就能完成一次攻击,拿到用户隐私数据;2、攻击者需要诱骗点击;3、反馈率低,所以较难发现和响应修复;4、盗取用户敏感保密信息。

2、存储型XSS

存储型XSS,又称持久型XSS,他和反射型XSS最大的不同就是,攻击脚本将被永久地存放在目标服务器端(数据库,内存,文件系统等),下次请求目标页面时不用再提交XSS代码。
流程:
在这里插入图片描述
看一个例子:
在这里插入图片描述
上面是一个存在xss漏洞的留言板,那么我们在留言板上留言一个js脚本并提交。
在这里插入图片描述
js脚本被执行了,此时还看不出和反射型的区别。但我们将页面关闭再打开,或者点到别的页面再点回来。
在这里插入图片描述
可以看到js代码再次执行了,留言列表也出现了,我们的js脚本存放再列表中,当我们进入页面时,浏览器会解析页面,列表中的数据也会被解析,那js脚本被解析就会执行。只要我们的js脚本没有被删除,只要有人访问就会执行,从而达到代码自动执行和持久性的效果。
在这里插入图片描述
**特点:**1、持久性,植入在数据库中;2、危害面广,甚至可以让用户机器变成 DDoS 攻击的肉鸡;3、 盗取用户敏感私密信息。

3、DOM型XSS

DOM,全称Document Object Model,是一个平台和语言都中立的接口,可以使程序和脚本能够动态访问和更新文档的内容、结构以及样式,DOM-XSS简单理解就是不与后台服务器产生数据交互,是一种通过DOM操作前端代码输出的时候产生的问题。
DOM中有很多对象,其中一些是用户可以操纵的,如URI ,location,refelTer等。客户端的脚本程序可以通过DOM动态地检查和修改页面内容,它不依赖于提交数据到服务器端,而从客户端获得DOM中的数据在本地执行,如果DOM中的数据没有经过严格确认,就会产生DOM XSS漏洞。
看一个例子:
在这里插入图片描述
结合前端与源码可以看到,当我们点击click me时会将我们输入的值会经过js脚本代码的处理,插入到id 为"dom"的标签中。可以看到只在前端完成,没有经过服务器后端。

四、防御手段

1、对输入和URL参数进行过滤(白名单和黑名单)
检查用户输入的数据中是否包含一些特殊字符,如<、>、’、“等,发现存在特殊字符,将这些特殊字符过滤或者编码。
在这里插入图片描述
2、HTML实体编码
字符串js编码转换成实体html编码的方法
3、对输出内容进行编码
在变量输出到HTML页面时,可以使用编码或转义的方式来防御XSS攻击。

还有兄弟不知道网络安全面试可以提前刷题吗?费时一周整理的160+网络安全面试题,金九银十,做网络安全面试里的显眼包!

王岚嵚工程师面试题(附答案),只能帮兄弟们到这儿了!如果你能答对70%,找一个安全工作,问题不大。

对于有1-3年工作经验,想要跳槽的朋友来说,也是很好的温习资料!

【完整版领取方式在文末!!】

93道网络安全面试题

内容实在太多,不一一截图了

黑客学习资源推荐

最后给大家分享一份全套的网络安全学习资料,给那些想学习 网络安全的小伙伴们一点帮助!

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

😝朋友们如果有需要的话,可以联系领取~

1️⃣零基础入门
① 学习路线

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

image

② 路线对应学习视频

同时每个成长路线对应的板块都有配套的视频提供:

image-20231025112050764

2️⃣视频配套工具&国内外网安书籍、文档
① 工具

② 视频

image1

③ 书籍

image2

资源较为敏感,未展示全面,需要的最下面获取

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

② 简历模板

在这里插入图片描述

因篇幅有限,资料较为敏感仅展示部分资料,添加上方即可获取👆

  • 14
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值