当前位置:网站首页>XSS相关知识点
XSS相关知识点
2022-08-04 03:09:00 【Lord Chaser】
一、XSS介绍
XSS全称跨站脚本(Cross Site Scripting),为避免与层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故缩写为XSS。它是指 恶意攻击者将恶意的Script代码插入进Web页面中,当用户浏览该页之时,嵌入其中Web里面的html代码会被执行,从而达到恶意攻击用户的目的。XSS攻击针对的是用户层面的攻击。
二、XSS产生的原因
形成XSS漏洞的主要原因是程序对输入和输出的控制过滤不够完善、严格,导致“精心构造”的脚本输入后,在输到前端时被浏览器当作有效代码解析执行从而产生危害。
三、XSS漏洞分类
1、反射型XSS
反射型XSS 是非持久型、参数型的跨站脚本,这种攻击方式往往具有一次性,只在用户单击时触发。
反射型XSS:经过后端,不经过数据库
数据流向:浏览器前端 --> 后端 -->浏览器前端
2、DOM型XSS
DoM是文档对象模型( Document Object Model)的缩写。它是HTML文档的对象表示,同时也是外部内容(例如 JavaScript)与HTML元素之间的接口。
它是基于DoM文档对象模型的一种漏洞,并且DOM型XSS是基于JS上的,并不需要与服务器进行交互。其通过修改页面DOM节点数据信息而形成的ⅩSS跨站脚本攻击。不同于反射型XSS和存储型XSS,基于DOM的XSS跨站脚本攻击往往需要针对具体的 Javascript DOM代码进行分析,并根据实际情况进行XSS跨站脚本攻击的利用。
数据流向:URL–> 浏览器前端
3、存储型XSS
存储型XSS 是持久性跨站脚本。持久性体现在XSS代码不是在某个参数(变量)中,而是写进数据库或文件等可以永久保存数据的介质中。存储型XSS通常发生在留言板等地方。
数据流向:浏览器–> 后端–> 数据库–> 后端–> 浏览器
四、总结
反射型XSS是非持久的跨站脚本。
DOM型XSS是基于DOM文档对象模型的一种漏洞。
存储型XSS是持久性跨站脚本。
在危害性上:存储型XSS > DOM-XSS > 反射型XSS。
边栏推荐
- Zabbix set up email alert + enterprise WeChat alert
- Innovation and Integration | Huaqiu Empowerment Helps OpenHarmony Ecological Hardware Development and Landing
- typescript type 和 interface 的区别
- KingbaseES数据库启动失败,报“内存段超过可用内存”
- ingress 待完善
- STM8S-----选项字节
- uni-app 从零开始-基础模版(一)
- 【翻译】Terraform和Kubernetes的交集
- db2中kettle报错 Field [XXX] is required and couldn‘t be found 解决方法
- Hey, I had another fight with HR in the small group!
猜你喜欢
SQL injection in #, - +, - % 20, % 23 is what mean?
SQL注入中 #、 --+、 --%20、 %23是什么意思?
Functions, recursion and simple dom operations
基地址:环境变量
从图文展示到以云为核,第五代验证码独有的策略情报能力
跨境电商看不到另一面:商家刷单、平台封号、黑灰产牟利
Brush esp8266-01 s firmware steps
架构实战营模块三作业
十一种概率分布
In the season of going overseas, the localization of Internet tips for going overseas
随机推荐
STM8S-----option byte
[Study Notes Dish Dog Learning C] Dynamic Memory Management
Utilities of Ruineng Micrometer Chip RN2026
Basic form validation process
自定义通用分页标签02
Pine Script | How to display and typeset a plot switch?
一文看懂推荐系统:召回04:离散特征处理,one-hot编码和embedding特征嵌入
出海季,互联网出海锦囊之本地化
Homemade bluetooth mobile app to control stm8/stm32/C51 onboard LED
从图文展示到以云为核,第五代验证码独有的策略情报能力
【医保科普】维护医保基金安全,我们可以这样做
MySQL 查询练习(1)
一文看懂推荐系统:召回05:矩阵补充、最近邻查找,工业界基本不用了,但是有助于理解双塔模型
golang中的unsafe.Pointer,指针,引用
【翻译】Terraform和Kubernetes的交集
Based on the statistical QDirStat Qt directory
MySQL查询优化与调优
C语言--环形缓存区
WPE详细教程
STM8S project creation (STVD creation) --- use COSMIC to create a C language project