第4章 XSS攻击与CSRF防护原理

跨站脚本(XSS)与跨站请求伪造(CSRF)是Web安全面试的必备考点。面试时不仅要能复述攻击流程,更要给出可落地的防御方案。本章拆解两类攻击的面试回答逻辑,配合追问预判与项目案例,帮你建立“原理-防御-检测”闭环。

🛡️ XSS攻击防护回答框架 ① 识别XSS类型 ② 输入过滤 ③ 输出编码 ④ CSP策略 ⑤ 验证修复 加分点:按反射/存储/DOM分类展开,再分层防御 🔁 CSRF防护追问路径图 CSRF原理 验证 SameSite属性 Referer检查 双重Cookie 如何防泄露? Lax/Strict区别? HTTPS下Referer缺失? Cookie与绑定 高频追问:多种方案组合使用,各方案优缺点对比

📌 问答卡片1:XSS的三种类型及防御

面试问题:请说明XSS的三种类型,并给出防御方案。

考察点:是否理解三者的触发机制差异;防御是否有层次;是否了解CSP等高级手段。

回答框架:① 区分反射型/存储型/DOM型;② 核心防御:输入过滤(白名单) + 输出编码(HTML实体/JS编码) + CSP(脚本来源白名单);③ 补充措施:HttpOnly Cookie防读取、X-XSS-Protection头。

示例回答:“反射型通过URL参数注入,存储型写入数据库后被其他用户触发,DOM型依赖前端JS动态执行。防御上:输入用白名单过滤