578 字
3 分钟
10 了解Web攻击 Understanding Web Attacks

原 PPT 日期: 2025-12-09

此文为codex改编往年课件而成

课程简介#

Web 攻击入门课围绕数据库、SQL 注入和 XSS 展开。它的核心是理解用户输入如何进入服务器、数据库和浏览器,并在错误处理时造成安全影响。

你会学到#

  • 理解 Web 应用的输入输出路径
  • 认识 SQL 注入和 XSS 的基本原理
  • 知道常见防御方向

1. Web 应用与数据库#

Web 应用通常接收用户输入,交给后端逻辑处理,再读写数据库并返回页面。攻击面就藏在这些输入、查询、渲染和权限边界里。

学 Web 安全时要画数据流。输入从哪里来,经过哪些组件,最终在哪里显示或执行,是判断风险的关键。

2. SQL 注入#

SQL 注入发生在用户输入被拼接进数据库语句时,攻击者可能改变查询逻辑。理解它时要关注参数化查询、输入校验和数据库权限。

分析 payload 时需要说明字符串拼接如何让输入成为语句的一部分。

3. XSS 与浏览器执行#

XSS 的关键是恶意脚本进入页面并在用户浏览器中执行。反射型、存储型和 DOM 型的差别,在于脚本从哪里进入、在哪里保存、在哪里触发。

防 XSS 时要根据输出上下文做编码,HTML、属性、URL、JavaScript 字符串里的规则并不相同。

4. 作业与安全边界#

练习应在授权靶场中完成,用于理解漏洞成因和修复方法。禁止在未授权网站上尝试 payload。

一次完整练习应包含复现、影响说明、修复建议和验证修复。

动手小任务#

  • 画出登录表单到数据库查询的数据流
  • 说明参数化查询如何防 SQL 注入
  • 比较反射型和存储型 XSS

Original PPT date: 2025-12-09

This article was adapted by Codex from previous course slides.

Overview#

This web security lesson focuses on databases, SQL injection, and XSS: how input moves through server, database, and browser.

1. Web apps and databases#

Draw the data flow: input, backend logic, database, rendering, and permissions.

2. SQL injection#

SQL injection turns data into query logic when input is concatenated unsafely.

3. XSS and browser execution#

XSS is about untrusted script reaching a browser execution context.

4. Homework and boundaries#

Practice in labs and always include remediation and verification.

10 了解Web攻击 Understanding Web Attacks
https://turing.tyzx.org/posts/10-understanding-web-attacks/
作者
2023届 Simon Li Class of 2023 Simon Li
发布于
2025-12-09
许可协议
CC BY-NC-SA 4.0

评论 Comments

评论由 GitHub Discussions 提供,发布时需登录 GitHub。

Comments use GitHub Discussions. Sign in to GitHub to post.

Live2D loading
Live2D 𝕏