本文适合
第一次接触 XSS 的学习者。学完你能:理解三种 XSS 类型,识别输出位置,进行基本测试
XSS 是跨站脚本攻击。它的本质是:用户输入被页面当作 HTML 或 JavaScript 执行,而不是当作普通文本显示。
最小例子
后端把用户输入直接输出到页面:
<div>欢迎你,用户输入</div>
本文适合
第一次接触 XSS 的学习者。学完你能:理解三种 XSS 类型,识别输出位置,进行基本测试
XSS 是跨站脚本攻击。它的本质是:用户输入被页面当作 HTML 或 JavaScript 执行,而不是当作普通文本显示。
后端把用户输入直接输出到页面:
<div>欢迎你,用户输入</div>
本文适合
第一次接触 SQL 注入的学习者。学完你能:识别基本 SQL 注入点,使用布尔/联合/报错/时间注入提取数据
SQL 注入的本质是:用户输入被拼接进 SQL 语句后,改变了原本的查询逻辑。
后端代码如果这样写:
$id = $_GET["id"];
$sql = "select title, content from news where id = $id";
本文适合
CTF Web安全入门学习者。学完你能:理解 JWT 的核心概念和基本用法
JWT 是 JSON Web Token,常用于在客户端保存登录状态或身份声明。CTF 里 JWT 题经常考"能不能伪造身份",但前提是理解它的结构和校验方式。
一个 JWT 通常由三段组成,中间用点号分隔:
header.payload.signature
HTTP 是浏览器和服务器之间传递数据的协议。Web CTF 里,很多漏洞不是藏在页面文字里,而是藏在请求和响应的细节里。
一次请求大致长这样:
GET /search?q=test HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0
Cookie: session=abc123
本文适合
CTF Web安全入门学习者。学完你能:理解 CSRF 的核心概念和基本用法
CSRF 是 Cross-Site Request Forgery,跨站请求伪造。它利用浏览器会自动携带登录态的特性,让受害者在不知情的情况下向目标站点发起操作请求。
CSRF 成立通常需要三个条件:
用户已经登录目标站点。
浏览器会自动带上 Cookie 或认证信息。
本文适合
CTF Web安全入门学习者。学完你能:理解 CORS 的核心概念和基本用法
CORS 是 Cross-Origin Resource Sharing,跨源资源共享。它决定浏览器中的脚本能不能读取另一个源的响应。
浏览器有同源策略。
源由协议、域名和端口组成。
例如:
https://a.example.com:443
HTTP 本身是无状态的。服务器不会天然记得"刚才这个请求是谁发的"。Cookie 和 Session 就是用来维持登录状态和用户身份的机制。
Cookie 是浏览器保存的一小段数据,每次请求同一网站时会自动带上。
例子:
Cookie: sessionid=abc123; role=user
本文适合
CTF Web安全 入门学习者。学完你能:理解 API 安全基础 的核心概念和基本用法
现代 Web 应用越来越多地使用 API 前后端分离。CTF 中的 API 题不仅测试传统 Web 漏洞,还涉及 API 特有的安全问题:端点枚举、认证绕过、批量赋权、IDOR、速率限制绕过等。
REST(Representational State Transfer)是一种 API 设计风格。核心特征: