原 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.
评论 Comments
评论由 GitHub Discussions 提供,发布时需登录 GitHub。
Comments use GitHub Discussions. Sign in to GitHub to post.