XSS漏洞类型原理及防御方式_三种xss漏洞防御

XSS详解(概念+靶场演示)反射型与存储型的比较与详细操作 目录 XSS(跨站脚本攻击) 1.XSS简介 1.1什么是XSS? 1.2 XSS攻击的危害包括: 2. 分类 2.1反射型 2.2存储型 3. 构造XSS脚本 3.1常用HTML标签 3.2常用javascript方法 4.反射型(四种安全级别演示) 4.4.1低安全级别 4.4.2 中安全级别 4.4.2 高安全级别 4.4.2 不可能安全级别 5.存储型(四种... 阅读详情
AI摘要

本文深入解析反射型、存储型及DOM型XSS攻击原理,提供有效防御策略,助力网络安全防护。

1、反射型XSS

当发出请求时,XSS代码出现在URL中,作为输入提交到服务器端,服务器端解析后响应,XSS代码随响应内容一起传回给浏览器,最后浏览器解析执行XSS代码。
流程图:
在这里插入图片描述
看一个例子:
这是一个存在xss的一个网页,那我们在输入框输入js脚本代码来测试是否执行我们的脚本。
#正常情况下我们会输入以下代码的其中一个

<script>alert(/xss/)</script>   //提示框  弹窗
<script>confirm('xss')</script> //确认框  弹窗
<script>prompt('xss')</script>  //输入框  弹窗

#这些代码简单,效果又明显

在这里插入图片描述
当我们点击test提交数据时,可以看到我们输入的js被执行弹出了提示框
在这里插入图片描述
通过URL可以看到,输入的值会被拼接在URL上当作参数传入后端,经过钩端的处理返回到页面,被浏览器解析,导致脚本执行。
源码:
在这里插入图片描述
特点:1、即时性。不经过服务器存储,直接通过 HTTP 的 GET 和 POST 请求就能完成一次攻击,拿到用户隐私数据;2、攻击者需要诱骗点击;3、反馈率低,所以较难发现和响应修复;4、盗取用户敏感保密信息。

2、存储型XSS

存储型XSS,又称持久型XSS,他和反射型XSS最大的不同就是,攻击脚本将被永久地存放在目标服务器端(数据库,内存,文件系统等),下次请求目标页面时不用再提交XSS代码。
流程:
在这里插入图片描述
看一个例子:
在这里插入图片描述
上面是一个存在xss漏洞的留言板,那么我们在留言板上留言一个js脚本并提交。
在这里插入图片描述
js脚本被执行了,此时还看不出和反射型的区别。但我们将页面关闭再打开,或者点到别的页面再点回来。
在这里插入图片描述
可以看到js代码再次执行了,留言列表也出现了,我们的js脚本存放再列表中,当我们进入页面时,浏览器会解析页面,列表中的数据也会被解析,那js脚本被解析就会执行。只要我们的js脚本没有被删除,只要有人访问就会执行,从而达到代码自动执行和持久性的效果。
在这里插入图片描述
**特点:**1、持久性,植入在数据库中;2、危害面广,甚至可以让用户机器变成 DDoS 攻击的肉鸡;3、 盗取用户敏感私密信息。

3、DOM型XSS

DOM,全称Document Object Model,是一个平台和语言都中立的接口,可以使程序和脚本能够动态访问和更新文档的内容、结构以及样式,DOM-XSS简单理解就是不与后台服务器产生数据交互,是一种通过DOM操作前端代码输出的时候产生的问题。
DOM中有很多对象,其中一些是用户可以操纵的,如URI ,location,refelTer等。客户端的脚本程序可以通过DOM动态地检查和修改页面内容,它不依赖于提交数据到服务器端,而从客户端获得DOM中的数据在本地执行,如
作者徽是vip1024c
果DOM中的数据没有经过严格确认,就会产生DOM XSS漏洞。
看一个例子:
在这里插入图片描述
结合前端与源码可以看到,当我们点击click me时会将我们输入的值会经过js脚本代码的处理,插入到id 为"dom"的标签中。可以看到只在前端完成,没有经过服务器后端。

四、防御手段

1、对输入和URL参数进行过滤(白名单和黑名单)
检查用户输入的数据中是否包含一些特殊字符,如<、>、’、“等,发现存在特殊字符,将这些特殊字符过滤或者编码。
在这里插入图片描述
2、HTML实体编码
字符串js编码转换成实体html编码的方法
3、对输出内容进行编码
在变量输出到HTML页面时,可以使用编码或转义的方式来防御XSS攻击。

写在最后

在结束之际,我想重申的是,学习并非如攀登险峻高峰,而是如滴水穿石般的持久累积。尤其当我们步入工作岗位之后,持之以恒的学习变得愈发不易,如同在茫茫大海中独自划舟,稍有松懈便可能被巨浪吞噬。然而,对于我们程序员而言,学习是生存之本,是我们在激烈市场竞争中立于不败之地的关键。一旦停止学习,我们便如同逆水行舟,不进则退,终将被时代的洪流所淘汰。因此,不断汲取新知识,不仅是对自己的提升,更是对自己的一份珍贵投资。让我们不断磨砺自己,与时代共同进步,书写属于我们的辉煌篇章。

需要完整版PDF学习资源私我

XSS漏洞|DOM型、存储型、反射型 一、XSS漏洞一、XSS漏洞1、XSS漏洞简介XSS全称(跨站脚本攻击),是将恶意代码插入到Web页面中,当用户浏览到该页面时这些嵌入在Web页面的代码就会被执行,从而到达攻击者的攻击目的。2、漏洞产生原理形成XSS漏洞是:因为Web应用程序对用户输入的内容和程序输出的内容没有经过严格的校验和过滤,导致攻击者构造的恶意代码被带入后,又被当作正常的代码输出至前端页面,浏览器当作有效代码解析执行从而产生危害。3、漏洞的危害窃取用户信息网络钓鱼,包括获取各类用户浏览器账号。 阅读详情

相关推荐

【网络攻防】“跨站脚本攻击“ 第一弹 ——反射型XSS

撰稿|谢泳 编辑|王聪丽 信息收集|谢泳** 目录1. 初识XSS2. 反射型XSS2.1 Cookie劫持2.2 Get请求2.3 Post请求3. 防御方式 1. 初识XSS 跨站脚本攻击(Cross Site Script, XSS)是利用web前端代码注入来篡改页面,执行恶意脚本,达到窃取数据、冒充身份等目的的攻击方法。 浏览器根据HTML代码解析页面,现在的HTML中可以有很多JavaScript脚本,XSS攻击则是利用前端代码的漏洞,插入恶意代码。 XSS攻击者必须有一定的JavaScri.

翼安研习社的博客 2755

XSS攻击原理和解决方法

概述 XSS攻击是Web攻击中最常见的攻击方法之一,它是通过对网页注入可执行代码且成功地被浏览器 执行,达到攻击的目的,形成了一次有效XSS攻击,一旦攻击成功,它可以获取用户的联系人列表,然后向联系人发送虚假诈骗信息,可以删除用户的日志等等,有时候还和其他攻击方式同时实 施比如SQL注入攻击服务器和数据库、Click劫持、相对链接劫持等实施钓鱼,它带来的危害是巨 大的,是web安全的头号大敌。 ...

芦金宇的专栏 1668

Android音频子系统分析-car_audio_configuration.xml

先附上一个例子,再逐一解释。概括来说,该文件描述了车里有哪些区域,每个区域划分了多少组,每个组包含了哪些设备,每个设备接收哪些类型的音频流。

不定时记录分享一些有用没用的东西 989

XSS-反射型

xss反射型

qq_39416206的博客 1万+

开源项目 ruoyi-sso-oauth2(一)环境配置

Ruoyi若依实现单点登录SSO、oauth2认证

Xiaoweidumpb 9683

P4语言实战:如何用Barefoot Tofino实现自定义网络协议(避坑指南)

本文是一份详尽的P4语言实战指南,重点讲解如何利用Barefoot Tofino可编程交换芯片实现自定义网络协议。内容涵盖从P4编程模型解析、自定义协议头定义,到匹配-动作流水线构建、性能优化及生产环境部署的全过程,并特别分享了在资源管理、字节序、调试技巧等方面的宝贵避坑经验,旨在帮助网络开发者和研究人员掌握数据平面编程的核心能力。

echo99的专栏 640

XSS漏洞类型原理及防御方式_三种xss漏洞防御(1)

HTML是一种超文本标记语言,我们在浏览器上看到的页面都是HTML语言编写的,HTML中会有一些用JavaScript脚本嵌入其中,用来对页面进行特殊的处理,如果我们可以向浏览器插入一段JavaSvript脚本代码,那么用户浏览器会将其误认为是插入了HTML标签,这些脚本程序就将会在用户浏览器中执行。可以看到js代码再次执行了,留言列表也出现了,我们的js脚本存放再列表中,当我们进入页面时,浏览器会解析页面,列表中的数据也会被解析,那js脚本被解析就会执行。js脚本被执行了,此时还看不出和反射型的区别。

2401_86951123的博客 1154

人工智能在高中教育中的应用现状剖析与挑战应对

人工智能在高中教育中的应用现状剖析与挑战应对

燕鹏 1338

XSS漏洞类型原理及防御方式_三种xss漏洞防御(2)

DOM中有很多对象,其中一些是用户可以操纵的,如URI ,location,refelTer等。DOM,全称Document Object Model,是一个平台和语言都中立的接口,可以使程序和脚本能够动态访问和更新文档的内容、结构以及样式,DOM-XSS简单理解就是不与后台服务器产生数据交互,是一种通过DOM操作前端代码输出的时候产生的问题。可以看到js代码再次执行了,留言列表也出现了,我们的js脚本存放再列表中,当我们进入页面时,浏览器会解析页面,列表中的数据也会被解析,那js脚本被解析就会执行。

2401_82645688的博客 721

Mac本地大模型实战指南:Ollama+Metal+Apple Silicon深度优化

大语言模型(LLM)本地化部署正成为开发者关键技术能力,其核心在于推理效率、硬件适配与成本控制。Apple Silicon凭借统一内存架构(UMA)和Neural Engine,为本地LLM运行提供了独特优势;Metal加速则显著提升GPU计算吞吐,使Gemma 4、Qwen 3.5等模型在M系列Mac上实现低延迟、高精度、离线可用的工程落地。相比云端API,本地方案规避了token计费、网络依赖与数据外泄风险,特别适用于企业文档处理、实时语音分析、私有知识库检索等强隐私、低时延场景。本文聚焦Mac平台,系

weixin_33443333的博客 352

静态时序分析—伪路径(set_false_path)

set_false_path应用场景

m0_61544122的博客 2万+

XSS漏洞类型原理及防御方式_三种xss漏洞防御,扫地阿姨看完都学会了

DOM中有很多对象,其中一些是用户可以操纵的,如URI ,location,refelTer等。DOM,全称Document Object Model,是一个平台和语言都中立的接口,可以使程序和脚本能够动态访问和更新文档的内容、结构以及样式,DOM-XSS简单理解就是不与后台服务器产生数据交互,是一种通过DOM操作前端代码输出的时候产生的问题。可以看到js代码再次执行了,留言列表也出现了,我们的js脚本存放再列表中,当我们进入页面时,浏览器会解析页面,列表中的数据也会被解析,那js脚本被解析就会执行。

2401_84434936的博客 1763

YOLOv11涨点改进| SCI一区2026 |独家创新首发、特征融合改进篇|引入FAFM特征对齐融合模块,通过特征对齐和融合两个阶段,助力多模态融合小目标检测,小目标检测,SAR图像目标检测高效涨点

🔥本文提出了一种改进YOLOv11网络模型的方法,通过引入FAFM(特征对齐融合模块)来解决多模态目标检测中的特征空间错位问题。FAFM模块采用可变形卷积和内容引导注意力机制,有效实现了跨模态特征对齐与融合,充分利用了不同模态间的互补信息。该方法在保持模型轻量化的同时,显著提升了目标检测精度和鲁棒性,特别是在复杂背景和模态差异较大的场景下表现突出。文章详细介绍了FAFM模块的结构、原理、优势,并提供了完整的代码实现和模型配置方案,为多模态目标检测任务提供了实用的技术参考。

Ai缝合怪、助力小伙伴高效发论文 267

XSS漏洞类型原理及防御方式_三种xss漏洞防御,2024年最新网络安全面试资料集合

XSS全称是Cross Site Scripting即跨站脚本,为了与层叠样式表Cascading Style Sheets,CSS)的缩写进行区分,将跨站脚本攻击缩写为XSS,其本质是攻击者在web页面插入恶意的script代码(这个代码可以是JS脚本、CSS样式或者其他意料之外的代码),当用户浏览该页面之时,嵌入其中的script代码会被执行,从而达到恶意攻击用户的目的。

2401_84185182的博客 496

PCL 改进的RANSAC算法实现点云粗配准【2024最新版】

一种改进的RANSAC点云粗配准算法,具体改进见论文:“Pose Estimation using Local Structure-Specific Shape and Appearance Context”

点云侠的博客 37万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

XSS漏洞攻防

1.什么是XSS漏洞 其实从逻辑上讲,XSS和其他的漏洞诸如SQL注入、文件上传漏洞有很类似的地方:它们都可以通过一些特定的手段,将攻击的代码成功的传送到我们想要攻击的地方。那么有两个关键的环节: 1.代码的注入,即通过什么办法把攻击代码“送”到目的地。 2.代码本身的内容,直接决定着代码进行什么样的攻击,达到什么样的目的,决定着攻击的“威力”。 XSS就是一段由Javascript编写的攻击代码...

weixin_44840696的博客 427

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Web漏洞知识梳理笔记--XSS漏洞原理、类型、危害、利用方式、权限维持、防御措施等

XSS 漏洞的产生主要是因为 Web 应用未对用户输入的内容进行有效的过滤和转义,使得恶意代码被插入到正常的网页中。攻击者利用 XSS,可以让浏览器执行恶意代码,通常是 JavaScript,但也可能包括 HTML 或其他脚本。跨站脚本攻击(Cross-Site Scripting, XSS)是一种常见的网络安全漏洞,攻击者通过在目标网站上注入恶意脚本,使其在其他用户的浏览器中执行,从而窃取敏感信息、劫持会话、伪造用户身份等。

qq_47742555的博客 1002

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

XSS漏洞原理

跨站脚本攻击XSS(Cross Site Scripting),为了不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS。恶意攻击者往Web页面里插入恶意Script代码,当用户浏览该页面时,嵌入Web里面的Script代码会被执行,从而达到恶意攻击用户的目的。XSS攻击针对的是用户层面的攻击!

weixin_74790320的博客 578

[TOP10]十大漏洞之xss漏洞

xss漏洞我们依然用这个pikachu这个靶场来进行演示我们来用图书馆的架构类比解释一下他们之间的不同,数据库: 是图书馆的,存放着所有书籍(数据),只有授权的图书管理员才能进入。后端服务器:是图书馆的,负责执行指令、管理书库。前端网页:是图书馆的,读者(用户)通过它来查找书籍。sql注入就是你在搜索框里查“战争与和平”,前端让服务器去数据库里找,然后回来告诉你有没有。

wazcc999的博客 968

XSS漏洞

DOM(文档对象模型)是HTML和XML文档的编程接口。它将一个文档表示成一个由节点和对象组成的树形结构,允许编程语言(如JavaScript)动态地访问和更新文档的内容、结构和样式。当浏览器加载一个网页时,它会解析HTML并创建这个DOM树。之后,JavaScript可以通过DOM提供的方法(如等)来修改这个树,从而改变显示在用户面前的页面。

m0_67212501的博客 1454

XSS笔记分享

XSS 漏洞介绍 跨站脚本攻击(Cross Site Scripting),恶意攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被执行,从而达到恶意攻击用户的目的。 xss特点:能注入恶意的HTML/JavaScript代码到用户浏览器网址上,从而劫持会话 xss漏洞类型: 1.反射型 XSS 反射型XSS又称非持久性XSS,这种攻击往往具有一次性。 攻击者通过邮件等形式将包含XSS代码的链接发送给正常用户,当用户点击时,服务器接...

weixin_65386473的博客 2743

Web的基本漏洞【XSS漏洞】

XSS漏洞介绍、XSS漏洞的攻击方式--注入脚本代码

尽欢的博客 4457

Web安全面试核心:SQL注入、XSS、CSRF与业务逻辑漏洞深度解析

Web安全是网络安全领域的基石,其核心在于理解数据与代码的边界。攻击者通过混淆数据与代码,利用应用程序的信任缺陷,实现SQL注入、跨站脚本攻击等常见漏洞。这些漏洞的原理揭示了Web应用在输入验证、输出编码和会话管理方面的薄弱环节。从技术价值看,掌握Web安全不仅是为了防御攻击,更是构建可信应用架构、保障业务连续性的关键。在实际应用场景中,无论是电商、金融还是社交平台,Web安全风险都直接关系到用户数据安全和业务声誉。本文聚焦于Web安全面试中的高频考点,深入剖析SQL注入的绕过技巧、XSS的三种类型与防御演

weixin_29314405的博客 343

网络安全小白必看!XSS 攻击分类 + 原理保姆级详解,一文搞懂

本文介绍了XSS跨站脚本攻击的基本原理、示例及危害。XSS是一种针对网站应用程序的安全漏洞攻击技术,允许恶意用户将代码注入网页,其他用户在浏览时执行恶意代码。文章通过GET和POST提交的代码示例展示了XSS漏洞的触发过程,并详细分析了三种常见类型(反射型、存储型、DOM型)。此外,作者还分享了XSS攻击可能带来的危害,包括窃取用户信息、会话劫持、强制弹窗等。作为安全领域的小白作者,文章旨在帮助读者理解XSS技术原理,提升安全防护意识,共同维护绿色网络环境。

m0_71745258的博客 996
上一篇: Java 19的未来:新特性、性能优化和更多
下一篇: 高级JAVA开发必备技能:java8 新日期时间API((五)JSR-310:实战+源码分析)
普通网友
博客等级 码龄2年 33粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值