XSS基础

article/2025/9/23 8:48:06

文章目录

  • 一、XSS是什么?
  • 二、XSS漏洞原理
    • 1.XSS和SQL注入的区别
    • 2.反射型XSS
    • 3.存储型XSS
    • 4.DOM型XSS
    • 5.防范xss


一、XSS是什么?

XSS攻击通常指的是通过利用网页开发时留下的漏洞,通过巧妙的方法注入恶意指令代码到网页,使用户加载并执行攻击者恶意制造的网页程序。这些恶意网页程序通常是JavaScript,但实际上也可以包括Java、 VBScript、ActiveX、 Flash 或者甚至是普通的HTML。攻击成功后,攻击者可能得到包括但不限于更高的权限(如执行一些操作)、私密网页内容、会话和cookie等各种内容。XSS跨站攻击和SQL注入,是WEB安全中常见攻击类型,稳居OWASPTOP10
XSS分为三种类型:反射型,存储型和DOM型。

二、XSS漏洞原理

1.XSS和SQL注入的区别

说到xss和sql注入,有同学就比较疑惑了,感觉它俩好似孪生兄弟,这里给大家说一下xss和sql注入的区别:
***a.XSS和SQL注入攻击中的攻击指令都是由黑客通过用户输入域注入,只不过XSS注入的是HTML代码(以后称脚本),而SQL注入注入的是SQL命令。
b.XSS和SQL注入攻击都利用了Web服务器没有对用户输入数据进行严格的检查和有效过滤的缺陷 。
c.XSS攻击盗取Web终端用户的敏感数据,甚至控制用户终端操作;SQL注入攻击盗取Web后台数据库中的敏感数据,甚至控制整个数据库服务器。

2.反射型XSS

反射型xss又称之为非持久型xss,这种攻击方式通常具有一次性。
我们以pikachu靶场为例:
随意输入字符,显示回复,按F12查看源码,发现所有字符原封不动输入到了p标签中
在这里插入图片描述
在这里插入图片描述
所以我们直接输入js代码,发现前端限制了语句长度,我们将其变长
在这里插入图片描述
我们输入js语句,语句顺利执行,回车即弹窗
在这里插入图片描述
这就是一个简单的反射型xss,后端没有进行存储,所以是一次性的。

3.存储型XSS

存储型xss又称持久型xss,攻击脚本被永久保存在目标服务器的数据库或文件中,具有很高的隐蔽性。
pikachu中我们输入, js代码就被存储,再次刷新仍然出现弹窗
在这里插入图片描述

4.DOM型XSS

DOM全称Document Object Model,使用DOM可以使得程序和脚本能够动态访问和更新文档的内容、结构以及样式。DOM型xss其实就是一种特殊类型的反射型xss,它是基于DOM文档对象模型的一种漏洞。可以把DOM结构理解为HTML的标签,通过DOM的整体结构构成下图的节点树,这个节点树的任意节点都可以通过js进行访问,所有节点都可以被修改,也可以创建或者删除节点。

在这里插入图片描述
所以DOM型xss可以在前端通过js渲染来完成数据的交互,达到插入数据造成xss脚本攻击,且不经过服务器,所以即使抓包无无法抓取到这里的流量,而反射性与存储型xss需要与服务器交互,这便是三者的区别。
还是以pikachu靶场为例:
我们首先输入带有特殊字符的参数,如下图可以看出前端没有过滤
在这里插入图片描述
我们来看看DOM类型的流程
在这里插入图片描述

首先通过<input id="text" name="text" type="text" value=""> 将我们输入的值赋予给text,随后通过

function domxss(){var str = document.getElementById("text").value;document.getElementById("dom").innerHTML = "<a href='"+str+"'>what do you see?</a>";}

将text的内容赋值给str ,接下来将 str 的内容通过字符串拼接的方式写到了 a 标签的 href 属性中,a标签会写到 Id 为 dom的 div 标签中,这样就可以达到不与服务器端交互,只发生在客户端处理数据的阶段的目的。
我们构建payload'onclick="alert('xss')">
在这里插入图片描述

5.防范xss

A.过滤输入的数据
B.对输出到页面的数据进行相应的编码转换


http://chatgpt.dhexx.cn/article/HgvXUI5l.shtml

相关文章

XSS攻击原理与解决方法

一、概述 XSS攻击是Web攻击中最常见的攻击方法之一&#xff0c;它是通过对网页注入可执行代码且成功地被浏览器执行&#xff0c;达到攻击的目的&#xff0c;形成了一次有效XSS攻击。一旦攻击成功&#xff0c;它可以获取到用户的联系人列表&#xff0c;然后向联系人发送虚假诈骗…

如何防止XSS攻击?

1 XSS 1.1 XSS 介绍 一个案例 某天&#xff0c;公司需要一个搜索页面&#xff0c;根据 URL 参数决定关键词的内容。小明很快把页面写好并且上线。代码如下&#xff1a; <input type"text" value"<% getParameter("keyword") %>">…

XSS知识总结

XSS基础 跨站脚本&#xff08;英语&#xff1a;Cross-site scripting&#xff0c;通常简称为&#xff1a;XSS&#xff09;是一种网站应用程序的安全漏洞攻击&#xff0c;是代码注入的一种。它允许恶意用户将代码注入到网页上&#xff0c;其他用户在观看网页时就会受到影响。这…

XSS常见的绕过手法

XSS学习笔记 XSS常见的绕过手法大小写绕过双写绕过开口标签空格回车TAB其他非黑名单标签和事件编码转义一些特殊过滤情况一些思维导图总结一些参考链接 XSS常见的绕过手法 大小写绕过 HTML对标签大小写不敏感&#xff0c;可以利用大小写混用绕过 例如&#xff1a;<script&…

什么是XSS攻击?

网络千万条&#xff0c;安全第一条。网安不规范&#xff0c;网站都完蛋&#xff01; 前端工程师接触最多的漏洞我想就是 XSS 漏洞了&#xff0c;然鹅并不是所有的同学对其都有一个清晰的认识。这篇文章将带领大家认清XSS攻击&#xff0c;以及对于XSS攻击该如何防范。 什么是…

【web渗透】XSS跨站请求攻击

&#x1f495;&#x1f495;&#x1f495; 博主昵称&#xff1a;摆烂阳&#x1f495;&#x1f495;&#x1f495; &#x1f970;博主主页跳转链接 &#x1f469;‍&#x1f4bb;博主研究方向&#xff1a;web渗透测试 、python编程 &#x1f4c3; 博主寄语&#xff1a;希望本篇文…

XSS漏洞

XSS是web安全中最为常见的漏洞&#xff0c;XSS全称是Cross Site Script。XSS攻击通常指黑客通过“HTML注入”篡改了网页&#xff0c;插入了恶意脚本&#xff0c;从而控制用户浏览的一种攻击。 这里的跨站访问&#xff0c;可以是从正常的网站跨到黑客的服务器&#xff0c;也可以…

XSS-Game 通关教程,XSS-Game level1-18,XSS靶场通关教程

​ 「作者主页」&#xff1a;士别三日wyx 「作者简介」&#xff1a;CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「专栏简介」&#xff1a; 此文章已录入专栏 靶场通关教程 XSS-Game XSS-Game level1XSS-Game level2XSS-Game level3XSS-Game level4XSS…

XSS攻击与CSRF攻击

XSS攻击 什么是XSS Cross-Site Scripting(跨站脚本攻击)&#xff0c;简称XSS&#xff0c;是一种代码注入攻击。攻击者通过在目标网站上注入恶意脚本&#xff0c;使之在用户的浏览器上运行。利用这些恶意脚本&#xff0c;攻击者可获取用户的敏感信息如Cookie、SessionID等&…

【XSS攻击介绍(一)】

目录 一、前言 二、攻击条件和漏洞验证方法 三、XSS漏洞分类 四、利用方法 五、XSS payload变形 六、防护总结 一、前言 XSS&#xff1a;跨站脚本攻击&#xff0c;即CSS。利用网页开发时留下的漏洞&#xff08;web应用程序对用户的输入过滤不足&#xff09;&#xff0c…

【XSS漏洞-01】XSS漏洞简介、危害与分类及验证

目录 1 XSS漏洞简介2 XSS漏洞危害3 XSS漏洞分类3.1 反射型XSS3.2 存储型XSS3.3 DOM型XSS3.3.1 节点树模型3.3.2 DOM型XSS 4 漏洞验证4.1 漏洞验证相关概念4.2 漏洞验证相关概念之间的区别4.3 常见POC 5 XSS漏洞验证实例5.1 反射型XSS漏洞验证实例5.2 存储型XSS漏洞验证实例5.3 …

XSS攻击详解

本篇博客主要总结一下什么是XSS攻击&#xff0c;并且如何防范XSS攻击。 一、什么是XSS攻击 XSS攻击中文名称为&#xff1a;跨站脚本攻击&#xff0c;XSS的重点不在于跨站&#xff0c;而在于脚本的攻击。 XSS攻击的工作原理&#xff1a;攻击者会在web页面中插入一些恶意的script…

XSS详解

XSS详解 1. 简介2. 跨站脚本实例3. XSS 的危害4. 分类4.1 反射型XSS&#xff08;非持久型&#xff09;漏洞成因攻击流程 4.2 存储型XSS&#xff08;持久型&#xff09;漏洞成因攻击流程 4.3 DOM型XSS漏洞成因 4.4 通用型XSS漏洞成因漏洞案例 4.5 突变型XSS漏洞成因攻击流程 5. …

XSS是什么?(Xmind配文详解)

一张图带你详解XSS &#xff08;话不多说上图&#xff09; 一、什么是 XSS XSS全称&#xff08;Cross Site Scripting&#xff09;跨站脚本攻击&#xff0c;是最常见的Web应用程序安全漏洞之一&#xff0c;位于OWASP top 10 2013/2017年度分别为第三名和第七名&#xff0c;X…

XSS详细讲解

XSS 1.XSS简介 &#xff08;1&#xff09;XSS简介 XSS作为OWASP TOP 10之一。 XSS中文叫做跨站脚本攻击&#xff08;Cross-site scripting&#xff09;&#xff0c;本名应该缩写为CSS&#xff0c;但是由于CSS&#xff08;Cascading Style Sheets&#xff0c;层叠样式脚本&am…

MySQL mysqldump数据导出详解

MySQL mysqldump数据导出详解 2016-04-07 11:14 pursuer.chen 阅读(357122) 评论(2) 编辑 收藏 举报 介绍 在日常维护工作当中经常会需要对数据进行导出操作&#xff0c;而mysqldump是导出数据过程中使用非常频繁的一个工具&#xff1b;它自带的功能参数非常多&#xff…

linux mysqldump 备份所有数据库,mysqldump导出所有数据库

Mysqldump工具的详细介绍 说明:mysqldump是数据库用来备份和数据转移的一个工具,一般在数据量很小的时候(几个G)可以用于备份。当数据量比较大的情况下,就不建议用mysqldump工具进行备份了;mysqldump是一个很好用的mysql数据转移工具,具有兼容强强、跨版本等特点; 一、数…

mysqldump实战-问题1

使用mysqldump导出数据时&#xff0c;遇到了一个权限问题(之前没报过这个提示) mysqldump: Error: Access denied; you need (at least one of) the PROCESS privilege(s) for this operation when trying to dump tablespaces 查看当前用户的权限&#xff1a; 解决方法&…

mysqldump 备份还原

Mysqldump Mysqldump客户端程序执行逻辑备份&#xff0c;可以生产一组SQL语句&#xff0c;这些语句可以执行重现原始数据库对象定义和表数据&#xff1b;它可以转存一个或多个数据库进行备份或者转移到其他数据库。Mysqldump命令也能生成csv文件或其他分隔符的文本&#xff0c…

mysqldump实战-问题2

在使用mysqldump 按条件导出数据的时候&#xff0c;发现导出的数据比直接在数据库查询数据变少了。 在数据库使用select count(*) from tablename where DATE_FORMAT(Inserted,%Y-%m-%d) 2022-12-13; 查到的数据是662条&#xff1b;然后使用mysqldump -uusr_name -pusr_pwd -…