> For the complete documentation index, see [llms.txt](https://hacking-notes.jord4n.pro/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://hacking-notes.jord4n.pro/zh/web.md).

# Web 安全 - PortSwigger

PortSwigger Web Security Academy 笔记，涵盖 Burp Suite 实验室、Web 应用漏洞、利用流程、Payload 验证以及 BSCP 准备。

PortSwigger Web Security Academy 的笔记，涵盖实用 Web 应用安全测试、Burp Suite 工作流程、漏洞利用、载荷验证以及 BSCP 备考。

## 测试流程

1. 梳理实验中涉及的功能、请求、参数、Cookie、请求头、浏览器 sink 或 API 端点。
2. 在 Burp Suite 中用能证明控制权的最小载荷重现漏洞。
3. 仅在行为得到确认后再升级，保持载荷和实验凭证完全一致。
4. 用简洁笔记记录利用路径：触发方式、影响、最终证据和修复背景。

## 漏洞类别

<table data-view="cards" data-full-width="false" data-search="false"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><h3><i class="fa-database" style="color:$primary;">:database:</i></h3></td><td><h4>SQL 注入</h4></td><td>SQL 注入、UNION 攻击、盲注、报错注入、时间盲注、带外数据外带以及 DBMS 枚举。</td><td><a href="/zh/web/sql-injection.md">SQL 注入</a></td></tr><tr><td><h3><i class="fa-code" style="color:$primary;">:code:</i></h3></td><td><h4>跨站脚本攻击</h4></td><td>跨站脚本攻击、反射型 XSS、存储型 XSS、DOM XSS、CSP 绕过、AngularJS 沙箱逃逸、Cookie 窃取和凭证捕获。</td><td><a href="/zh/web/xss.md">跨站脚本攻击（XSS）</a></td></tr><tr><td><h3><i class="fa-repeat" style="color:$primary;">:repeat:</i></h3></td><td><h4>CSRF</h4></td><td>跨站请求伪造、SameSite 绕过、令牌验证缺陷、Referer 验证绕过以及利用服务器载荷。</td><td><a href="/zh/web/csrf.md">跨站请求伪造（CSRF）</a></td></tr><tr><td><h3><i class="fa-arrow-pointer" style="color:$primary;">:arrow-pointer:</i></h3></td><td><h4>点击劫持</h4></td><td>点击劫持、UI 重定向、iframe 滥用、CSRF 辅助攻击、预填表单以及反框架绕过。</td><td><a href="/zh/web/clickjacking.md">点击劫持</a></td></tr><tr><td><h3><i class="fa-code-branch" style="color:$primary;">:code-branch:</i></h3></td><td><h4>DOM 漏洞</h4></td><td>DOM XSS、DOM 混淆、Web 消息、开放重定向、Cookie 操作、sink 和 source。</td><td><a href="/zh/web/dom.md">DOM 漏洞</a></td></tr><tr><td><h3><i class="fa-shuffle" style="color:$primary;">:shuffle:</i></h3></td><td><h4>CORS</h4></td><td>CORS 配置错误、源反射、信任 null 源、不安全协议以及跨源凭证窃取。</td><td><a href="/zh/web/cors.md">CORS</a></td></tr><tr><td><h3><i class="fa-file-code" style="color:$primary;">:file-code:</i></h3></td><td><h4>XXE</h4></td><td>XML 外部实体注入、文件读取、通过 XXE 实现 SSRF、盲 XXE、带外数据外带、本地 DTD 重用以及 XInclude。</td><td><a href="/zh/web/xxe.md">XXE 注入</a></td></tr><tr><td><h3><i class="fa-server" style="color:$primary;">:server:</i></h3></td><td><h4>SSRF</h4></td><td>服务器端请求伪造、盲 SSRF、黑名单绕过、白名单绕过、内部服务访问以及基于 Shellshock 的数据外带。</td><td><a href="/zh/web/ssrf.md">SSRF</a></td></tr><tr><td><h3><i class="fa-arrow-right-arrow-left" style="color:$primary;">:arrow-right-arrow-left:</i></h3></td><td><h4>HTTP 请求走私</h4></td><td>HTTP 请求走私、CL.TE、TE.CL、HTTP/2 不同步、前端绕过、隧道传输以及缓存投毒。</td><td><a href="/zh/web/request-smuggling.md">HTTP 请求走私</a></td></tr><tr><td><h3><i class="fa-terminal" style="color:$primary;">:terminal:</i></h3></td><td><h4>命令注入</h4></td><td>OS 命令注入、盲命令注入、时间延迟、输出重定向、带外检测以及命令数据外带。</td><td><a href="/zh/web/command-injection.md">操作系统命令注入</a></td></tr><tr><td><h3><i class="fa-brackets-curly" style="color:$primary;">:brackets-curly:</i></h3></td><td><h4>SSTI</h4></td><td>服务器端模板注入、沙箱逃逸、模板引擎识别、已公开利用方式、自定义载荷以及远程代码执行。</td><td><a href="/zh/web/ssti.md">服务器端模板注入</a></td></tr><tr><td><h3><i class="fa-folder-tree" style="color:$primary;">:folder-tree:</i></h3></td><td><h4>路径遍历</h4></td><td>路径遍历、文件读取、遍历序列绕过、URL 解码绕过、空字节技巧以及路径验证弱点。</td><td><a href="/zh/web/path-traversal.md">路径遍历</a></td></tr><tr><td><h3><i class="fa-user-lock" style="color:$primary;">:user-lock:</i></h3></td><td><h4>访问控制</h4></td><td>访问控制缺陷、IDOR、权限提升、角色篡改、授权绕过以及管理面板暴露。</td><td><a href="/zh/web/access-control.md">访问控制</a></td></tr><tr><td><h3><i class="fa-key" style="color:$primary;">:key:</i></h3></td><td><h4>身份验证</h4></td><td>认证绕过、用户枚举、密码重置缺陷、2FA 绕过、暴力破解、会话 Cookie 以及账户接管。</td><td><a href="/zh/web/authentication.md">身份验证</a></td></tr><tr><td><h3><i class="fa-plug" style="color:$primary;">:plug:</i></h3></td><td><h4>WebSockets</h4></td><td>WebSocket 测试、消息篡改、握手滥用、跨站 WebSocket 劫持以及实时应用攻击。</td><td><a href="/zh/web/websockets.md">WebSockets</a></td></tr><tr><td><h3><i class="fa-face-woozy" style="color:$primary;">:face-woozy:</i></h3></td><td><h4>Web 缓存投毒</h4></td><td>Web 缓存投毒、缓存键注入、未纳入键的请求头、未纳入键的 Cookie、参数伪装以及基于缓存的 XSS。</td><td><a href="/zh/web/cache-poisoning.md">Web 缓存投毒</a></td></tr><tr><td><h3><i class="fa-box-open" style="color:$primary;">:box-open:</i></h3></td><td><h4>反序列化</h4></td><td>不安全反序列化、序列化对象篡改、gadget 链、PHAR、Java、PHP、Ruby 以及对象注入。</td><td><a href="/zh/web/deserialization.md">不安全反序列化</a></td></tr><tr><td><h3><i class="fa-eye" style="color:$primary;">:eye:</i></h3></td><td><h4>信息泄露</h4></td><td>信息泄露、详细错误信息、调试页面、备份文件、暴露的源代码以及版本控制泄露。</td><td><a href="/zh/web/information-disclosure.md">信息泄露</a></td></tr><tr><td><h3><i class="fa-lightbulb" style="color:$primary;">:lightbulb:</i></h3></td><td><h4>业务逻辑</h4></td><td>业务逻辑缺陷、流程绕过、对客户端信任的滥用、不一致的控制以及应用逻辑利用。</td><td><a href="/zh/web/business-logic.md">业务逻辑</a></td></tr><tr><td><h3><i class="fa-globe" style="color:$primary;">:globe:</i></h3></td><td><h4>Host 头攻击</h4></td><td>Host 头攻击、密码重置投毒、基于路由的 SSRF、缓存投毒以及歧义请求处理。</td><td><a href="/zh/web/host-header.md">主机头攻击</a></td></tr><tr><td><h3><i class="fa-key" style="color:$primary;">:key:</i></h3></td><td><h4>OAuth 认证</h4></td><td>OAuth 配置错误、隐式流绕过、redirect_uri 滥用、令牌窃取、账户劫持以及 OpenID SSRF。</td><td><a href="/zh/web/oauth-authentication.md">OAuth 身份验证</a></td></tr><tr><td><h3><i class="fa-file-arrow-up" style="color:$primary;">:file-arrow-up:</i></h3></td><td><h4>文件上传</h4></td><td>文件上传绕过、上传 WebShell、竞态条件、验证绕过以及服务器端执行。</td><td><a href="/zh/web/file-upload.md">文件上传</a></td></tr><tr><td><h3><i class="fa-id-card" style="color:$primary;">:id-card:</i></h3></td><td><h4>JWT 攻击</h4></td><td>JWT 认证绕过、算法混淆、弱密钥、JWK 注入、JKU 注入、kid 路径遍历以及签名验证缺陷。</td><td><a href="/zh/web/jwt.md">JWT 攻击</a></td></tr><tr><td><h3><i class="fa-suitcase" style="color:$primary;">:suitcase:</i></h3></td><td><h4>必备技能</h4></td><td>Burp Suite 工作流、定向扫描、非标准数据分析、浏览器测试以及 PortSwigger 实验方法论。</td><td><a href="/zh/web/essential-skills.md">基本技能</a></td></tr><tr><td><h3><i class="fa-code-branch" style="color:$primary;">:code-branch:</i></h3></td><td><h4>原型污染</h4></td><td>原型污染、客户端 DOM XSS、服务器端原型污染、过滤绕过、权限提升以及 RCE。</td><td><a href="/zh/web/prototype-pollution.md">原型污染</a></td></tr><tr><td><h3><i class="fa-diagram-project" style="color:$primary;">:diagram-project:</i></h3></td><td><h4>GraphQL</h4></td><td>GraphQL 测试、内省、私有字段、CSRF、暴力破解绕过、缓存端点以及 IDOR。</td><td><a href="/zh/web/graphql.md">GraphQL</a></td></tr><tr><td><h3><i class="fa-stopwatch" style="color:$primary;">:stopwatch:</i></h3></td><td><h4>竞态条件</h4></td><td>竞态条件、单包攻击、速率限制绕过、部分构造竞态、时间敏感缺陷以及 Burp Repeater 工作流。</td><td><a href="/zh/web/race-conditions.md">竞争条件</a></td></tr><tr><td><h3><i class="fa-database" style="color:$primary;">:database:</i></h3></td><td><h4>NoSQL 注入</h4></td><td>NoSQL 注入、MongoDB 运算符注入、认证绕过、隐藏字段提取以及数据外带。</td><td><a href="/zh/web/nosql-injection.md">NoSQL 注入</a></td></tr><tr><td><h3><i class="fa-plug" style="color:$primary;">:plug:</i></h3></td><td><h4>API 测试</h4></td><td>API 测试、服务器端参数污染、REST 端点发现、Mass Assignment、OpenAPI 文档滥用以及隐藏 API 利用。</td><td><a href="/zh/web/api-testing.md">API 测试</a></td></tr><tr><td><h3><i class="fa-brain" style="color:$primary;">:brain:</i></h3></td><td><h4>LLM Web 攻击</h4></td><td>提示注入、不安全的 LLM 工具使用、过度代理、输出处理缺陷以及 LLM API 利用。</td><td><a href="/zh/web/llm-web-attacks.md">LLM Web 攻击</a></td></tr><tr><td><h3><i class="fa-shield-halved" style="color:$primary;">:shield-halved:</i></h3></td><td><h4>Web 缓存欺骗</h4></td><td>Web 缓存欺骗、路径映射怪癖、可缓存的私有响应、分隔符滥用以及源站规范化问题。</td><td><a href="/zh/web/web-cache-deception.md">Web 缓存欺骗</a></td></tr></tbody></table>

\## 认证与考试准备

<table data-view="cards" data-full-width="false" data-search="false"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><h3><i class="fa-shield" style="color:$primary;">:shield:</i></h3></td><td><h4>BSCP 认证指南</h4></td><td>BSCP 认证实践指南笔记，涵盖 PortSwigger Web Security Academy 实验，包括利用流程、载荷测试、Burp Suite 验证和修复背景。</td><td><a href="/zh/web/bscp-certification-practical-guide.md">BSCP 和练习考试</a></td></tr><tr><td><h3><i class="fa-shield" style="color:$primary;">:shield:</i></h3></td><td><h4>BSCP 模拟考试 1</h4></td><td>BSCP 模拟考试 1 复盘笔记，涵盖 PortSwigger Web Security Academy 实验，包括利用流程、载荷测试、Burp Suite 验证和修复背景。</td><td><a href="/zh/web/bscp-certification-practical-guide/writeup-practice-exam-1-bscp.md">BSCP 练习考试 1 详解</a></td></tr><tr><td><h3><i class="fa-shield" style="color:$primary;">:shield:</i></h3></td><td><h4>BSCP 模拟考试 2</h4></td><td>BSCP 模拟考试 2 复盘笔记，涵盖 PortSwigger Web Security Academy 实验，包括利用流程、载荷测试、Burp Suite 验证和修复背景。</td><td><a href="/zh/web/bscp-certification-practical-guide/writeup-practice-exam-2-bscp.md">BSCP 练习考试 2 详解</a></td></tr><tr><td><h3><i class="fa-question" style="color:$primary;">:question:</i></h3></td><td><h4>PortSwigger 学习笔记</h4></td><td>社区 BSCP 学习笔记和考试准备参考资料。</td><td><a href="https://github.com/botesjuan/Burp-Suite-Certified-Practitioner-Exam-Study">https://github.com/botesjuan/Burp-Suite-Certified-Practitioner-Exam-Study</a></td></tr><tr><td><h3><i class="fa-question" style="color:$primary;">:question:</i></h3></td><td><h4>BSCP 参考仓库</h4></td><td>额外的 BSCP 学习参考资料和练习材料。</td><td><a href="https://github.com/DingyShark/BurpSuiteCertifiedPractitioner">https://github.com/DingyShark/BurpSuiteCertifiedPractitioner</a></td></tr></tbody></table>

<figure><img src="https://1574813340-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl4EVJpcOrsgjSGsLI7p2%2Fuploads%2Fgit-blob-eb4f986a23b938196ff540afb43f35ea79011338%2Fimage%20(71).png?alt=media" alt="PortSwigger Web Security Academy and BSCP study reference"><figcaption></figcaption></figure>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://hacking-notes.jord4n.pro/zh/web.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
