跨站脚本攻击是什么

发布时间 - 2020-06-28 00:00:00    点击率:
跨站脚本攻击也称为XSS,是指利用网站漏洞从用户那里恶意盗取信息。跨站脚本攻击分为三类,分别是:1、持久型跨站;2、非持久型跨站;3、DOM跨站。其中,持久型跨站是最直接的危害类型。

定义:

跨站脚本攻击(也称为XSS)是指利用网站漏洞从用户那里恶意盗取信息。

类型:

(1)持久型跨站:最直接的危害类型,跨站代码存储在服务器(数据库)。

(2)非持久型跨站:反射型跨站脚本漏洞,最普遍的类型。用户访问服务器-跨站链接-返回跨站代码。

(3)DOM跨站(DOM XSS):DOM(document object model文档对象模型),客户端脚本处理逻辑导致的安全问题。

防御规则介绍:

1、不要在允许位置插入不可信数据;

2、在向HTML元素内容插入不可信数据前对HTML解码;

3、在向HTML常见属性插入不可信数据前进行属性解码;

4、在向HTML JavaScript Data Values插入不可信数据前,进行JavaScript解码;

5、在向HTML 样式属性值插入不可信数据前,进行CSS解码;

6、在向HTML URL属性插入不可信数据前,进行URL解码;

如果您想了解更多相关问题,可以访问。


# php  # JavaScript  # css  # html  # xss  # Object  # 对象  # dom  # 数据库  # 不可信  # 是指  # 更多相关  # 您想  # 三类  # 客户端  # 文档  # 不要在  # left  # document 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: JavaScript常见的五种数组去重的方式  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  大学网站设计制作软件有哪些,如何将网站制作成自己app?  实例解析Array和String方法  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  Android GridView 滑动条设置一直显示状态(推荐)  Linux系统运维自动化项目教程_Ansible批量管理实战  Laravel distinct去重查询_Laravel Eloquent去重方法  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  QQ浏览器网页版登录入口 个人中心在线进入  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  微信小程序 wx.uploadFile无法上传解决办法  如何获取免费开源的自助建站系统源码?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  如何自定义建站之星网站的导航菜单样式?  EditPlus中的正则表达式 实战(4)  如何在万网自助建站平台快速创建网站?  如何用免费手机建站系统零基础打造专业网站?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  制作公司内部网站有哪些,内网如何建网站?  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  html5的keygen标签为什么废弃_替代方案说明【解答】  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  高端建站如何打造兼具美学与转化的品牌官网?  Laravel如何配置和使用缓存?(Redis代码示例)  Bootstrap整体框架之JavaScript插件架构  Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  如何快速重置建站主机并恢复默认配置?  如何在新浪SAE免费搭建个人博客?  EditPlus中的正则表达式实战(5)  PythonWeb开发入门教程_Flask快速构建Web应用  高端网站建设与定制开发一站式解决方案 中企动力  使用spring连接及操作mongodb3.0实例  phpredis提高消息队列的实时性方法(推荐)  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  b2c电商网站制作流程,b2c水平综合的电商平台?  PHP 500报错的快速解决方法  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  如何在建站主机中优化服务器配置?  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  清除minerd进程的简单方法  如何快速搭建FTP站点实现文件共享?  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  javascript基本数据类型及类型检测常用方法小结  如何快速查询网址的建站时间与历史轨迹?  如何用美橙互联一键搭建多站合一网站?