前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >XSS攻击原理是啥呢

XSS攻击原理是啥呢

作者头像
小土豆Yuki
发布2022-12-01 21:26:19
2730
发布2022-12-01 21:26:19
举报
文章被收录于专栏:洁癖是一只狗洁癖是一只狗

XSS即跨站脚本攻击,是一种常见的黑客攻击手段,他的基本原理就是在web页面运行一些恶意脚本,当这些脚本执行的时候,就可能就会获取到你的密码,或者模拟用户行为做一些恶意动作

XSS一般有三种攻击类型

  • 反射性XSS
  • 持久型XSS
  • DOM-based XSS

反射性XSS,即黑客会恶意引导用户点一些链接,或者广告,而这些链接里面有一些恶意的脚本,就会被服务器解析执行,然后获取用户的信息,往往这些链接会通过短连接的方式隐藏自己

持久性XSS,这种就是就会把恶意脚本放入数据库中,比如他们会在一些评论区进行留言,留言的内容就有一些恶意脚本,这样网站就会把这些留言存储到数据库,当其他用户进行访问的时候,就会查询到,然后执行,做一些恶意行为

DOM-based XSS,这个是在客户端直接运行执行,不需要到服务器进行交互,比如一个安全性不是很高的网站,你在他的搜索框,输入一些恶意代码,然后进行搜索,这段恶意脚本就会被执行,导致一些安全问题

如何解决呢

  1. 对于一些不清楚的链接不要去点击
  2. 服务端添加http-only头下发到客户端(防止cookie窃取)
  3. 对于提交的内容参数进行过滤,过滤掉可以执行的脚本,只对信任的内容提交
  4. 可以对html输出内容进行转移,让其脚本失效而不能执行,比如把<html></html>改成&lt;html&gt;这个样子
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-11-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 洁癖是一只狗 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档