如果你写过一段时间的 Web 应用,大概都听过 SQL 注入、XSS、CSRF 这些词,但真正落到自己写的接口和页面上,很多人并不清楚:哪种写法会出事、出了事会被怎么利用、上线前到底该检查哪几处。这门课面对的就是这个场景——不是安全研究员的攻防演练,而是日常开发中真会踩到的漏洞类型和对应处理办法。

这门课解决的是哪类问题

它把 Web 开发中最常见的一批风险拆成几个主题:SQL 注入与 NoSQL 注入、XSS(存储型、反射型、DOM 型)、CSRF、身份验证与授权、数据传输与存储加密,另外还有一部分讲 HTTP/HTTPS 协议本身的安全边界。讲的不是零散的“注意事项”,而是每种漏洞先讲清触发条件——数据从哪来、经过哪些处理、在哪个位置被当成代码或指令执行——再给到可以落地的防御手段。

对上班族来说,这类知识的价值很直接:写登录注册、表单提交、文件上传、后台查询、开放接口时,你能判断哪些参数不能直接拼进语句、哪些输出需要转义、哪些操作必须带校验令牌,而不是等测试或安全扫描报出来才回头改。

学完能独立做什么

  • 在写数据库查询时,能分辨拼接字符串和参数化查询的差别,并对 NoSQL 场景下的注入风险做出基本判断。
  • 在处理用户输入和输出时,能根据存储型、反射型、DOM 型 XSS 的不同触发点,选择转义、过滤或内容安全策略。
  • 在设计涉及状态变更的接口时,能说明为什么需要 CSRF Token、SameSite 属性或 CSP 配合,并知道各自防住的是什么。
  • 在实现登录、会话和权限时,能看懂 JWT 的签名与过期设置、OAuth 的授权流程,避免把校验逻辑写反。
  • 在处理敏感数据时,能区分对称加密和非对称加密的使用场景,知道 HTTPS 在传输层解决了什么、没解决什么。

这些能力指向的是同一个结果:你能在自己负责的模块里做出更安全的实现选择,并在代码评审时给出理由。

资料适合什么基础的人

课程假定你已经能写基本的后端接口和前端页面,至少熟悉一门服务端语言和一种数据库,知道请求响应是怎么回事。如果完全没写过 Web 项目,直接看漏洞防御会缺少代入感,建议先有实际项目经验再来。

反过来,如果你已经工作一两年、平时主要关注业务功能实现,对安全只停留在听说过名词的阶段,这门课的节奏比较合适:它不会花大量篇幅讲底层协议或密码学数学推导,而是把重点放在“这种漏洞长什么样、怎么防、防御措施各自的局限在哪”。

建议的使用顺序

先过一遍协议与基础概念部分,把后面反复用到的术语对齐;然后按注入、XSS、CSRF、身份认证的顺序看,这几块在真实项目里经常同时出现,建议每看完一类就到自己的代码里搜一遍对应写法;加密与 HTTPS 部分可以放在最后,作为对前面传输和存储环节的补充。遇到讲防御策略的地方,不要只记结论,重点看它防的是哪种攻击路径、在什么条件下会失效。

这门课不承诺学完就能做安全渗透,它的定位是让开发者在日常编码中少留明显缺口。如果你正打算系统补上这块,又不想被一堆工具名和术语劝退,可以把它当作一份可对照代码检查的清单来用。

课程目录

01 第一章 一个输入框引发的危害(课程资料在第2章)21 条
  • 01 本章导学和XSS漏洞概述 01 01
  • 01 本章导学 02
  • 02 XSS漏洞概念及分类 03
  • 03 存储型XSS漏洞概念及特点 04
  • 04 存储型XSS漏洞演示讲解
  • 02 XSS漏洞分析及预防 01
  • 05 存储型XSS漏洞成因分析 02
  • 06 反射型XSS漏洞概念及特点 03
  • 07 反射型XSS漏洞演示讲解 04
  • 08 反射型XSS漏洞成因分析 05
  • 09 DOM型XSS漏洞概念及特点 06
  • 10 DOM型XSS漏洞演示讲解 07
  • 11 DOM型XSS漏洞成因分析 08
  • 12 XSS漏洞常见攻击方式-植入JS代码 09
  • 13 XSS漏洞常见攻击方式-植入HTML代码 10
  • 14 XSS漏洞预防策略导学 11
  • 15 程旭原的防护之旅 12
  • 16 XSS漏洞预防策略最佳实践上 13
  • 17 XSS漏洞预防策略最佳实践下 14
  • 18 内容安全策略CSP&XSS漏洞检测方法 15 01
  • 19 本章总结
02 第二章 随意点击链接的后果很严重(课程资料在本章)1 条
  • 00 资料 01 《WEB开发中常见安全漏洞分析与防范策略》课程资料.txt 01 随意点击链接的后果很严重—CSRF漏洞分析及预防策略 01 02
  • 01 本章导学 02
  • 02 CSRF攻击概念及特点 03
  • 03 CSRF漏洞演示讲解 04
  • 04 CSRF漏洞成因分析 05
  • 05 CSRF漏洞危害分析 06
  • 06 CSRF漏洞预防策略-referer校验介绍 07
  • 07 CSRF漏洞预防策略-referer校验代码实现 08
  • 08 CSRF漏洞预防策略-动态token验证介绍 09
  • 09 CSRF漏洞预防策略-动态token验证代码实现 10 10 CSRF漏洞预防策略-业务二次校验&常用检测方法 11 02
  • 11 本章总结
03 第三章 你的后台安全吗1 条
  • 00 资料 01 《WEB开发中常见安全漏洞分析与防范策略》课程资料.txt
  • 01 你的后台安全吗 01 03
  • 01 本章导学 02
  • 02 弱口令&爆破 03
  • 03 爆破演示 04
  • 04 社工简单介绍 05
  • 05 形同虚设的登录 06
  • 06 越权漏洞 07
  • 07 爆破的预防策略 08
  • 08 爆破的预防策略代码演示-验证码 09
  • 09 爆破的预防策略代码演示-锁定&限流 10
  • 10 越权预防&其他预防建议 11 03
  • 11 本章总结
04 第四章 短信被盗刷怎么办1 条
  • 00 资料 01 《WEB开发中常见安全漏洞分析与防范策略》课程资料.txt
  • 01 短信被盗刷怎么办 01 04
  • 01 本章导学 02
  • 02 短信验证码初步方案展示 03
  • 03 短信盗刷案例演示 04
  • 04 短信盗刷成因分析 05
  • 05 短信验证码爆破分析 06 06 短信盗刷预防1 07 07 短信盗刷预防2 08
  • 08 验证码爆破预防 09
  • 09 打码接码平台介绍 10 04
  • 10 本章总结
05 第五章 你的系统被拖库了吗--SQL注入分析及预防1 条
  • 00 资料 01 《WEB开发中常见安全漏洞分析与防范策略》课程资料.txt
  • 01 你的系统被拖库了吗--SQL注入分析及预防 01 05
  • 01 本章导学 02 05
  • 02 SQL注入的概念及特点 03
  • 03 万能密码演示 04
  • 04 万能密码分析 05
  • 05 拖库演示 06
  • 06 sqlmap简介 07
  • 07 sqlmap拖库分析 08
  • 08 手动拖库分析上 09
  • 09 手动拖库分析下 10 10 SQL注入漏洞分类-基于字段类型&页面显示划分 11
  • 11 SQL注入漏洞分类-基于注入模式划分 12
  • 12 SQL注入常用攻击方式-表现形式&步骤 13
  • 13 SQL注入常用攻击方式-目标检测方式 14
  • 14 SQL注入常用攻击方式-常用SQL命令 15
  • 15 SQL注入常用攻击方式-小结 16
  • 16 SQL注入漏洞成因分析-流程分析 17
  • 17 SQL注入漏洞成因分析-原因分析 18 18 SQL注入漏洞成因分析-MyBatis中#与$的区别 19
  • 19 SQL注入漏洞预防的核心 20
  • 20 SQL注入漏洞的防御思路 21
  • 21 SQL注入漏洞预防策略小结 22 05
  • 22 本章总结
06 第六章 你的API接口是不是在裸奔1 条
  • 00 资料 01 《WEB开发中常见安全漏洞分析与防范策略》课程资料.txt
  • 01 你的API接口是不是在裸奔 01 06
  • 01 本章导学 02
  • 02 API接口的应用场景及常见危害 03
  • 03 Wireshare抓包演示 04
  • 04 Wireshare抓包本地流量演示 05 05 Fiddler抓包演示-浏览器http及https请求 06
  • 06 Fiddler抓包演示-APP请求 07
  • 07 Postman接口访问演示 08 0608 postjson_windows&postjson在线版接口访问演示 09
  • 09 常见攻击方式 10
  • 10 不同场景下的安全策略 11
  • 11 HTTPS协议原理讲解 12
  • 12 JWT身份验证原理讲解 13
  • 13 JWT身份验证原理讲解-代码讲解 14
  • 14 JWT身份验证原理讲解-演示 15
  • 15 敏感接口加密验签策略 16
  • 16 幂等性原则 17
  • 17 本节小结 18 06
  • 18 本章总结
07 第七章 其他常见攻击方式及预防策略1 条
  • 00 资料 01 《WEB开发中常见安全漏洞分析与防范策略》课程资料.txt
  • 01 其他常见攻击方式及预防策略 01 07
  • 01 本章导学 02
  • 02 拒绝服务攻击及预防策略 03
  • 03 一句话木马展示 04
  • 04 文件上传常见问题上 05
  • 05 文件上传常见问题下 06
  • 06 文件上传漏洞预防策略 07
  • 07 文件遍历漏洞及预防策略 08
  • 08 SSRF漏洞及预防策略 09
  • 09 远程命令执行漏洞及预防策略 10
  • 10 爆破SSH&MySQL及预防策略 11 07
  • 11 本章总结
08 第八章 安全意识1 条
  • 00 资料 01 《WEB开发中常见安全漏洞分析与防范策略》课程资料.txt
  • 01 安全意识 01 08
  • 01 本章导学 02
  • 02 国家相关法律法规 03
  • 03 养成良好的安全意识 04 0804 本章总结