当前位置:网站首页>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。
边栏推荐
- Good bosses, please ask the flink CDC oracle to Doris, found that the CPU is unusual, a run down
- 跨境电商看不到另一面:商家刷单、平台封号、黑灰产牟利
- 马尔可夫链
- 《nlp入门+实战:第八章:使用Pytorch实现手写数字识别》
- 查看mysql死锁语法
- y86.第四章 Prometheus大厂监控体系及实战 -- prometheus存储(十七)
- STM8S105k4t6c---------------Light up LED
- Based on the statistical QDirStat Qt directory
- 【指针内功修炼】深度剖析指针笔试题(三)
- 基地址:环境变量
猜你喜欢
数组相关 内容 解析
架构实战营模块三作业
全网没有之一的JMeter 接口测试流程详解
如何在MySQL中的数据库下删除所有的表
4路双向HDMI综合业务高清视频光端机8路HDMI高清视频光端机
倒计时2天,“文化数字化战略新型基础设施暨文化艺术链生态建设发布会”启幕在即
跨境电商看不到另一面:商家刷单、平台封号、黑灰产牟利
【指针内功修炼】深度剖析指针笔试题(三)
6-port full Gigabit Layer 2 network managed industrial Ethernet switch Gigabit 2 optical 4 electrical fiber self-healing ERPS ring network switch
Pine脚本 | 如何显示和排版绘图开关?
随机推荐
In a more general sense, calculating the displacement distance and assumptions
汇编语言之栈
《nlp入门+实战:第八章:使用Pytorch实现手写数字识别》
2022.8.3-----leetcode.899
Y86. Chapter iv Prometheus giant monitoring system and the actual combat, Prometheus storage (17)
Detailed analysis of scaffolding content
DIY电工维修如何拆卸和安装开关面板插座
融云「音视频架构实践」技术专场【内含完整PPT】
十一种概率分布
出海季,互联网出海锦囊之本地化
TOML configuration file format, YAML's top contender
The keytool command
【Playwright测试教程】5分钟上手
2022支付宝C2C现金红包PHP源码DEMO/兼容苹果/安卓浏览器和扫码形式
【源码】使用深度学习训练一个游戏
View mysql deadlock syntax
FPGA解析B码----连载3
Polygon zkEVM network node
在更一般意义上验算移位距离和假设
MySQL查询优化与调优