当前位置:网站首页>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。
边栏推荐
- 2千兆光+6千兆电导轨式网管型工业级以太网交换机支持X-Ring冗余环网一键环网交换机
- KingbaseES数据库启动失败,报“内存段超过可用内存”
- typescript type 和 interface 的区别
- golang中的unsafe.Pointer,指针,引用
- FPGA解析B码----连载3
- 用户与用户互发红包/支付宝C2C/B2C现金红包php源码示例/H5方式/兼容苹果/安卓
- 缓存穿透、缓存击穿、缓存雪崩以及解决方案
- [Study Notes Dish Dog Learning C] Dynamic Memory Management
- 跨境电商看不到另一面:商家刷单、平台封号、黑灰产牟利
- sqoop ETL tool
猜你喜欢

系统太多,多账号互通如何实现?

高效IO模型

用户与用户互发红包/支付宝C2C/B2C现金红包php源码示例/H5方式/兼容苹果/安卓

STM8S项目创建(STVD创建)---使用 COSMIC 创建 C 语言项目

6-port full Gigabit Layer 2 network managed industrial Ethernet switch Gigabit 2 optical 4 electrical fiber self-healing ERPS ring network switch

2 Gigabit Optical + 6 Gigabit Electric Rail Type Managed Industrial Ethernet Switch Supports X-Ring Redundant Ring One-key Ring Switch
SQL injection in #, - +, - % 20, % 23 is what mean?

马尔可夫链
![[Medical Insurance Science] To maintain the safety of medical insurance funds, we can do this](/img/d0/6ac51d0d51c907ed0e1578e038fffd.jpg)
[Medical Insurance Science] To maintain the safety of medical insurance funds, we can do this

Brush esp8266-01 s firmware steps
随机推荐
Returns the maximum number of palindromes in a string
网络工程师入门必懂华为认证体系,附系统学习路线分享
kingbaseES V8R2/R3 表在指定表空间,为何显示为默认表空间?
验证码业务逻辑漏洞
[Original] Start the XPS/OXPS reader that comes with Windows 10
Homemade bluetooth mobile app to control stm8/stm32/C51 onboard LED
查看mysql死锁语法
STM8S105k4t6c--------------点亮LED
说说数据治理中常见的20个问题
【源码】使用深度学习训练一个游戏
十一种概率分布
new Date converts strings into date formats Compatible with IE, how ie8 converts strings into date formats through new Date, how to replace strings in js, and explain the replace() method in detail
Y86. Chapter iv Prometheus giant monitoring system and the actual combat, Prometheus storage (17)
马尔可夫链
Exclude_reserved_words 排除关键字
【观察】超聚变:首提“算网九阶”评估模型,共建开放繁荣的算力网络
高效IO模型
2022.8.3-----leetcode.899
Hey, I had another fight with HR in the small group!
【翻译】Terraform和Kubernetes的交集