news 2026/5/17 0:31:07

xss漏洞原理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
xss漏洞原理

一、XSS漏洞原理

1.概述

XSS被称为跨站脚本攻击(Cross Site Scripting),由于和层叠样式表(Cascading Style Sheets,CSS)重名,改为XSS。

主要基于JavaScript语言进行恶意攻击,因为js非常灵活操作html、css、浏览器。

2.利用方式

利用网页开发时web应用程序对用户输入过滤不足导致将恶意代码注入到网页中,使用户浏览器加载并执行恶意代码,通常是JavaScript类型,也包括java、vbs、flash、html等。

3.执行方式

用户浏览被XSS注入过的网页,浏览器就会解析这段代码,就被攻击了。因为浏览器当中有JavaScript解析器,浏览器不会判断代码是否恶意,只要符合语法规则,就直接解析了。

4.攻击对象

客户端攻击,对象大多为用户,网站管理员。
还有微博,网页留言板,聊天室等收集用户输入的地方。

5.XSS危害


(1)窃取cookie
因为大部分人喜欢将密码储存到浏览器当中,所以黑客一般渗透的时候就会先来浏览器查看已保存的cookie 来盗取各种用户账号

前面文章也提到预防xss一种方法 (传送门)

(2)未授权操作
js特性很强大,黑客会直接代替用户在html进行各类操作。比如劫持会话,刷流量,执行弹窗广告,还能记录用户的键盘输入。

(3)传播蠕虫病毒


6.简单代码


<?php
$input = $_GET["XSS"];
etho "<div>".$input."</div>";
?>

7.XSS验证


当在测试页面上提交以下代码,浏览器执行之后会出现弹窗,这是为了验证js代码是否被执行,代码被当做字符串输出在HTML页面上,浏览器当中的JavaScript解析器会根据

<script>alert(/xss/)</script> #比较常用
<script>confirm('xss')</script>
<script>prompt("xss")</script>

二、XSS漏洞分类


1.反射型XSS


非持久型XSS,最容易出现的XSS漏洞。

原理
用户在请求某个URL地址时,会携带一部分数据。当客户端进行访问某条链接时,攻击者可以将恶意代码注入到URL,如果服务器端未对URL携带的参数做判断和过滤,直接返回响应页面,那么XSS攻击代码就会被一起传输到用户的浏览器,触发反射型XSS。

特点
非持久性
参数脚本
js代码在web应用的参数当中:搜索框

数据流量:浏览器---->后端---->浏览器

举个栗子:
当用户进行搜索时,返回结果通常包括用户的原始搜索内容,如果攻击者精心构造包含XSS恶意代码的链接,诱导用户点击并成功执行,用户的信息就被窃取了,甚至还可以模拟用户进行一些操作。

利用URL编码来迷惑

生成短网址,用来掩饰,造成迷惑。


2.存储型XSS


原理
被保存到服务器上,显示到HTML页面中,经常出现在用户评论的页面,攻击者将XSS代码保存到数据库中,当用户在此访问这个页面时,就会触发并执行XSS代码,窃取用户的敏感信息。

特点
危害性最大:持久的保存在服务器上
持久型XSS
js代码不在某个参数中,而是被写进了数据库或文件可以永久保存数据的介质中,如留言板等。

数据流量走向:浏览器—>后端—>数据库—>后端—>浏览器

3.DOM型XSS


首先什么是DOM? 什么又是DOM树?
移步
全称 文档对象模型(Document Object Model)

原理
基于文档对象模型(DOM)的一种漏洞。这种XSS与反射型XSS、存储型XSS有着本质的区别,它的攻击代码不需要服务器解析响应,触发XSS依靠浏览器端的DOM解析,客户端的JavaScript脚本可以访问浏览器的DOM并修改页面的内容,不依赖服务器的数据,直接从浏览器端获取数据并执行。
简单利用
<script>
var text = document.getElementByld('private_msg').innerHTML;
alert(text);
</script>
AI写代码
javascript



版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 16:26:41

宁夏学工管理系统-学工管理系统-智慧校园解决方案 - 学工系统|学工平台|学生管理系统|学生信息管理系统|学工管理平台|智慧学工|智慧学工系统

✅作者简介&#xff1a;合肥自友科技 &#x1f4cc;核心产品&#xff1a;智慧校园平台(包括教工管理、学工管理、教务管理、考务管理、后勤管理、德育管理、资产管理、公寓管理、实习管理、就业管理、离校管理、科研平台、档案管理、学生平台等26个子平台) 。公司所有人员均有多…

作者头像 李华
网站建设 2026/5/10 0:43:09

看完就会:10个降AIGC平台测评,自考降AI率全攻略

在自考论文写作中&#xff0c;越来越多的学生开始关注“AI生成内容检测率”&#xff08;AIGC率&#xff09;的问题。随着教育机构对AI痕迹识别技术的不断升级&#xff0c;单纯依靠AI工具生成的内容已经难以通过查重系统。如何在保持论文原创性的同时&#xff0c;有效降低AIGC率…

作者头像 李华
网站建设 2026/5/12 17:53:04

亲历AI浪潮5年:技术更新快,但掌握底层逻辑永远有价值

五年前&#xff0c;我踏入AI领域时&#xff0c;恰逢Transformer架构落地不久&#xff0c;GPT-2还未掀起全民热潮&#xff0c;国内AI产业仍处于“跟随式创新”的初期——那时我们谈论最多的&#xff0c;是ResNet带来的图像识别突破&#xff0c;是BERT在自然语言处理中的初步应用…

作者头像 李华
网站建设 2026/5/15 0:59:07

时序数据库在工业IoT场景下的应用与解决方案

时序数据库在工业IoT场景下的应用与金仓数据库解决方案&#xff1a;为智能制造装上“数据心脏” 在制造业加速迈向“感知—分析—决策—执行”闭环的今天&#xff0c;一个现实日益凸显&#xff1a;企业已部署数万台传感器、建成数百条智能产线、日均采集PB级运行数据&#xff…

作者头像 李华
网站建设 2026/5/12 18:53:09

2026 中专生考大数据相关证书报考条件是什么?

近期一份行业薪酬调研显示&#xff0c;持有专业数据分析证书的中专毕业生&#xff0c;起薪普遍高于未持证的同龄人。当前&#xff0c;数字化的趋势正推动就业市场不断变化&#xff0c;中专生能否在数据领域找到自己的方向&#xff0c;甚至脱颖而出&#xff1f;关键可能在于选对…

作者头像 李华
网站建设 2026/5/14 18:25:02

裸辞转行AI大模型:小白也能收藏的实战经验分享

本文记录了作者从裸辞到成功转行AI大模型方向的完整经历&#xff0c;包括转行动机、前期准备、面试经验等。作者通过系统学习AI知识、完成落地项目、调整心态等方式为转行做准备&#xff0c;并在面试中展现出对底层原理的深入理解。文章强调裸辞并非冲动行为&#xff0c;而是需…

作者头像 李华