Cross-Site Scripting(XSS)

1. XSS介绍

跨站脚本攻击(Cross-Site Scripting)简称XSS,人们经常将跨站脚本攻击(Cross Site Scripting)缩写为CSS,但这会与层叠样式表(Cascading Style Sheets,CSS)的缩写混淆。因此,将跨站脚本攻击缩写为XSS。

XSS是一种针对网站应用程序的安全漏洞攻击技术,是代码注入的一种。使用该攻击方式,攻击者(恶意用户)可以将代码注入到网页,其他用户在访问并且浏览该网站时就会受到影响。

该恶意代码主要为HTML代码,也可以是其他网页代码

2. XSS的危害

      ​​​​​​​窃取用户敏感信息

  • 通过 document.cookie 获取用户会话Cookie,劫持账户。
  • 会话劫持
  • 攻击者冒充用户执行操作(如转账、修改密码)。
  • 钓鱼攻击
  • 伪造登录表单诱导用户输入账号密码。
  • 键盘记录
  • 监听用户键盘输入,窃取密码等数据。
  • 破坏页面内容
  • 篡改网页显示内容,传播虚假信息。
  • 传播恶意软件
  • 通过加载外部脚本下载木马程序。

3. XSS原理

攻击者向具有XSSbug的网站中输入(传入)恶意的HTML代码,当其它用户浏览该网站时,这段HTML代码会自动执行,从而达到攻击的目的。如,盗取用户Cookie、破坏页面结构、重定向到其它网站等。

xss攻击分为3种:反射型xss,存储型xss,DOM型xss。

4. XSS常见出现点

黑盒测试:

尽可能找到一切用户可控并且能够输出在页面代码中的地方,比如下面这些:

*URL的每一个参数

*URL本身*表单*搜索框--------------------

常见业务场景:

*重灾区:评论区、留言区、个人信息、订单信息等

*针对型:站内信、网页即时通讯、私信、意见反馈

*存在风险:搜索框、当前目录、图片属性等

4.1. XSS常见语句

常见XSS语句标签:<script>

<script>alert(1)</script>

常见XSS语句标签:<img>

<img src=x onerror=alert(/xss/)>

常见XSS语句标签:<input>

<input onclick=alert(3)>

常见XSS语句标签:<a>

<a href=javascript:alert('xss') > xss</a>

5. 反射型XSS

反射型xss又称非持久型xss,这种攻击方式是一次性的。

往往是需要用户点击该恶意链接才能攻击成功。又称非持久性xss。

以下仅是演示xss的一个例子,真正的可没有那么简单

5.1. 网站存在xss

  1. 该网站具有反射型漏洞,在任何具有输入的地方都可以进行尝试,

<script>alert(/xss/)</script>这是一段HTML代码,我们将它输入到搜索框中

出现弹窗,alert函数具有弹窗功能

5.2. pikachu xss

靶场xss反射型实验

<script>alert(/xss/)</script>输入到查询框中,

发现输入不完整,应该是在前端做了长度限制,使用检查功能修改HTML代码即可。

修改2000,再输入

恢复

弹窗,显示xss

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/80897.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【HTML-1】HTML骨架标签:构建网页的基础框架

在网页开发的世界中&#xff0c;HTML&#xff08;超文本标记语言&#xff09;是构建所有网站的基石。而HTML骨架标签则是这个基石中最基础、最重要的部分&#xff0c;它们构成了每个网页的基本框架。无论你是刚入门的前端开发者&#xff0c;还是经验丰富的全栈工程师&#xff0…

高噪声下扩展边缘检测算子对检测边缘的影响

目录 一、常见的边缘检测算子 二、扩展边缘检测算子对检测边缘的影响 三、结论 一、常见的边缘检测算子 Sobel 算子: Prewitt算子;

Python爬虫之路(14)--playwright浏览器自动化

playwright 前言 ​ 你有没有在用 Selenium 抓网页的时候&#xff0c;体验过那种「明明点了按钮&#xff0c;它却装死不动」的痛苦&#xff1f;或者那种「刚加载完页面&#xff0c;它又刷新了」的抓狂&#xff1f;别担心&#xff0c;你不是一个人——那是 Selenium 在和现代前…

【18. 四数之和 】

Leetcode算法练习 笔记记录 18. 四数之和 18. 四数之和 这题其实和三数之和差不多&#xff0c;相当于同一个板子&#xff0c;具体可以看-> 三数之和或者看灵神讲解b站灵神讲解 public List<List<Integer>> fourSum(int[] nums, int target) {int n nums.length…

用java实现内网通讯,可多开客户端链接同一个服务器

创建一个客户端&#xff1a;package Socket;import java.io.IOException; import java.io.OutputStream; import java.net.Socket; import java.nio.charset.StandardCharsets; import java.util.Scanner;/* 聊天案例客户端 */ public class Client {private Socket socket;/**…

node 后端和浏览器前端,有关 RSA 非对称加密的完整实践, 前后端匹配的代码演示

前言 前天&#xff0c;写了一篇文章《我设计的一个安全的 web 系统用户密码管理流程》,里面提到了有关非对称加密 RSA 的一些事情。思想归思想&#xff0c;实践要重于理论&#xff0c;所以我想趁周末&#xff0c;来完成这个时间。 结果发现现实比理想要困难许多&#xff0c;这…

【自然语言处理与大模型】Windows安装RAGFlow并接入本地Ollama模型

本文给大家带来一个实用的RAG框架——RAGFlow。我们来看看它的自我介绍吧&#xff01; 还是老规矩&#xff0c;它是什么&#xff1f;有什么用&#xff1f;这些官方文档都可以简单的查到&#xff08;官方中文README_zh.md&#xff09;。下面我带大家一步步安装并实现一个知识库问…

MySQL 自启动时报错can‘t create PID file: No such file or directory

系统版本&#xff1a;Red Hat Enterprise Linux Server release 7.0 MySQL版本&#xff1a;5.7.16-1.el6.x86_64 安装MySQL后&#xff0c;设置好了开机自启动。 但是重启服务器后&#xff0c;MySQL并没有启动&#xff0c;查看日志如下&#xff1a; 2018-04-13T06:27:24.608793…

Flink CDC 3.4 发布, 优化高频 DDL 处理,支持 Batch 模式,新增 Iceberg 支持

引言 Apache Flink 社区很开心地宣布&#xff0c;在经过4个月的版本开发之后&#xff0c;Flink CDC 3.4.0 版本已经正式发布。Flink CDC 是流行的流式数据集成框架&#xff0c;CDC 3.4.0 版本强化了框架对于高频表结构变更的支持&#xff0c;框架支持了 batch 执行模式&#x…

Flink SQL、Hudi 、Doris在数据上的组合应用

Flink SQL、Hudi 和 Doris 是大数据领域中不同定位的技术组件&#xff0c;各自解决不同的问题&#xff0c;以下从核心定位、关键特性和典型场景三个维度展开说明&#xff1a; 1. Flink SQL&#xff1a;流批统一的实时计算引擎 核心定位&#xff1a;Flink 是 Apache 顶级的流批…

如何实现RTSP和RTMP低至100-200ms的延迟:直播SDK的技术突破

在实时音视频传输中&#xff0c;低延迟是直播应用的核心技术要求之一。无论是在线教育、远程医疗&#xff0c;还是实时互动直播&#xff0c;延迟过大会影响用户体验&#xff0c;甚至导致应用无法正常使用。大牛直播SDK&#xff08;SmartMediaKit&#xff09;在RTSP和RTMP播放器…

upload-labs通关笔记-第15关 文件上传之getimagesize绕过(图片马)

目录 一、图片马 二、文件包含 三、文件包含与图片马 四、图片马制作方法 五、源码分析 六、制作图片马 1、创建脚本并命名为test.php 2、准备制作图片马的三类图片 3、 使用copy命令制作图片马 七、渗透实战 1、GIF图片马渗透 &#xff08;1&#xff09;上传gif图…

基于区块链的茅台酒溯源系统:设计方案、应用实例及未来展望

一、项目背景与需求 茅台酒&#xff0c;作为中国白酒的瑰宝&#xff0c;以其深厚的历史底蕴和独特的酿造工艺享誉全球。然而&#xff0c;市场上假冒伪劣产品的泛滥&#xff0c;不仅严重损害了消费者的权益&#xff0c;也对茅台酒的品牌声誉造成了巨大冲击。为了解决这一问题&a…

openCV1.1 Mat对象

imread(“D:\souse\duoxile.jpg”, IMREAD_COLOR); 功能: 从指定路径读取图像文件并解码为OpenCV的Mat对象 第一个参数: 文件路径 类型: const string&描述: 要读取的图像文件的绝对或相对路径示例: “D:\souse\duoxile.jpg” 或 “./images/test.png”第二个参数: 读取模…

java day14

接昨天&#xff0c;响应 响应 就是我们在处理请求的时候&#xff0c;里面的return 其实方法里面写的return的返回平常的什么字符串啊什么等等&#xff1b;这些东西都是直接返回&#xff1b;如果是一个对象的话&#xff0c;我们会按json的格式返回&#xff1b; 这些都依赖于一…

【软件设计师】计算机网络考点整理

以下是软件设计师考试中 ​​计算机网络​​ 的核心考点总结&#xff0c;帮助您高效备考&#xff1a; ​​一、网络体系结构与协议​​ ​​OSI七层模型 & TCP/IP四层模型​​ 各层功能&#xff08;物理层-数据链路层-网络层-传输层-会话层-表示层-应用层&#xff09;对应协…

基于深度学习的工件检测系统设计与实现

在工业自动化领域&#xff0c;工件检测一直是提高生产效率和产品质量的关键环节。传统的人工检测方法不仅效率低下&#xff0c;而且容易受到主观因素的影响&#xff0c;导致误判率较高。随着深度学习技术的飞速发展&#xff0c;基于图像识别的自动检测系统逐渐成为研究热点。今…

IIS入门指南:原理、部署与实战

引言&#xff1a;Web服务的基石 在Windows Server机房中&#xff0c;超过35%的企业级网站运行在IIS&#xff08;Internet Information Services&#xff09;之上。作为微软生态的核心Web服务器&#xff0c;IIS不仅支撑着ASP.NET应用的运行&#xff0c;更是Windows Server系统管…

Linux周测(一)

提示&#xff1a;学习一周了&#xff0c;来检验一下成果吧 文章目录 技术部分&#xff0c;满分100分。 1.如何在Linux系统中查看当前登录的所有用户信息&#xff1f; w或者who或者last 2.请写出在Linux系统中创建一个新用户“testuser”的命令&#xff0c;并指定其家目录为“/h…

构建下一代AI智能体:基于Spring AI的多轮对话应用

构建下一代AI智能体&#xff1a;基于Spring AI的多轮对话应用 前言 大模型时代&#xff0c;AI应用开发已不再是遥不可及的技术。通过合理设计的Prompt工程和对话架构&#xff0c;开发者可以快速构建具备持续记忆能力的AI智能体。本文将重点介绍如何基于Spring AI框架打造可持…