用户已经登录某网站,攻击者诱导用户访问恶意页面,试图借用户浏览器携带的登录态向原网站提交转账请求。为了降低这类 CSRF 风险,网站较常用的措施是()。
CSRF 的关键在于攻击者借助用户已登录状态伪造请求。CSRF Token 由服务端生成并与用户会话或页面绑定,攻击者通常无法预测或读取该 Token。服务端校验 Token 后,可以区分正常页面发起的请求和跨站伪造请求。
选项分析
正确。CSRF Token 是防护跨站请求伪造的常见措施。
错误。公开密码会造成严重泄露。
错误。日志审计有助于发现和追踪异常请求。
错误。关键操作应限制和校验请求来源及合法性。
本题为什么容易错
很多同学把 CSRF 和 XSS 混在一起。XSS 是让脚本在用户页面里执行,CSRF 是借用户登录态伪造请求,防护重点不一样。
简短答案
CSRF 攻击为什么常用 Token 来防护,正确答案是 A(在关键请求中加入服务器生成并校验的 CSRF Token)。CSRF 的关键在于攻击者借助用户已登录状态伪造请求。CSRF Token 由服务端生成并与用户会话或页面绑定,攻击者通常无法预测或读取该 Token。服务端校验 Token 后,可以区分正常页面发起的请求和跨站伪造请求。
易混淆概念对比表
| 概念 | 本题判断 | 区别要点 | 记忆提示 |
|---|---|---|---|
| 在关键请求中加入服务器生成并校验的 CSRF Token | 本题正确答案 | 正确。CSRF Token 是防护跨站请求伪造的常见措施。 | 看到题干核心场景时优先联想到它 |
| 把所有用户密码写在页面源码里 | 本题干扰项 | 错误。公开密码会造成严重泄露。 | 看到该词不要急着选,先判断是否真正解决题干问题 |
| 关闭所有日志审计 | 本题干扰项 | 错误。日志审计有助于发现和追踪异常请求。 | 看到该词不要急着选,先判断是否真正解决题干问题 |
| 让任何第三方页面都能直接提交关键操作 | 本题干扰项 | 错误。关键操作应限制和校验请求来源及合法性。 | 看到该词不要急着选,先判断是否真正解决题干问题 |
本题易混淆选项怎么区分
- 把所有用户密码写在页面源码里:错误。公开密码会造成严重泄露。
- 关闭所有日志审计:错误。日志审计有助于发现和追踪异常请求。
- 让任何第三方页面都能直接提交关键操作:错误。关键操作应限制和校验请求来源及合法性。
知识点详解
CSRF是信息安全工程师考试中需要结合场景理解的考点。围绕“CSRF 攻击为什么常用 Token 来防护”这类题目,复习时要先看题干描述的是概念定义、适用场景、作用效果,还是与其他选项的区别。本题的题干关键词是“用户已经登录某网站,攻击者诱导用户访问恶意页面,试图借用户浏览器携带的登录态向原网站提交转账请求。为了降低这类 CSRF 风险,网站较常用的措施是()”,它指向的核心答案是 A(在关键请求中加入服务器生成并校验的 CSRF Token)。
备考速记
备考速记:题干如果强调“Token”中的关键目标,就先联想到 CSRF;如果选项里出现 把所有用户密码写在页面源码里、关闭所有日志审计、让任何第三方页面都能直接提交关键操作,不要只看名称熟悉,要判断它们是否真正对应题干场景。
CSRF 在Token场景中的作用
CSRF在本题中的核心价值,是解决“用户已经登录某网站,攻击者诱导用户访问恶意页面,试图借用户浏览器携带的登录态向原网站提交转账请求。为了降低这类 CSRF 风险,网站较常用的措施是()”这个场景问题。复习时不要只背选项名称,还要理解它为什么适用于该场景,以及它能解决哪类安全、流程或管理问题。
同类题怎么考
- 给出Token场景,判断应该选择哪个概念、工具、协议或管理过程。
- 考查CSRF的作用,要求从四个相近选项中找出最符合题干目标的一项。
- 把CSRF和把所有用户密码写在页面源码里、关闭所有日志审计、让任何第三方页面都能直接提交关键操作放在一起考,重点看适用场景是否一致。
- 题干通常会出现一个关键动作或目标,先定位关键词,再回到选项逐一排除。
CSRF 在信息安全工程师软考中的考法
软考选择题通常不会只考概念定义,还会把CSRF放到Token场景中,要求判断它的作用、适用范围或与相近概念的区别。遇到这类题时,先抓住题干中的业务场景,再看哪个选项最能解决该场景下的核心问题。
解题思路
题干里最关键的是“用户已登录”和“恶意页面借浏览器提交请求”。这不是数据库语句被拼接的问题,也不是脚本注入执行的问题,而是跨站请求伪造。Token 校验能让攻击者难以伪造合法请求。
考点定位
Web 安全题要分清 XSS、CSRF、SQL 注入。CSRF 重点是伪造用户已登录请求,防护常见思路包括 CSRF Token、SameSite Cookie、Referer/Origin 校验等。
易错提醒
- CSRF 利用的是用户已登录状态下浏览器自动携带凭据。
- 关键操作应使用不可预测的 Token 或其他来源校验。
- 不要把 CSRF Token 当成验证码,它是请求合法性校验的一部分。
备考提示
- 复习 Web 安全时,把 XSS、CSRF、SQL 注入按攻击入口和防护手段分开记。
- 看到“诱导已登录用户提交请求”,优先想到 CSRF。
你可能还想了解
- CSRF 攻击为什么常用 Token 来防护?
- CSRF是什么?
- CSRF在信息安全工程师考试中怎么考?
- 信息安全工程师CSRF题怎么理解?
- CSRF Token 为什么能防护怎么考?
- CSRF攻击原理怎么考?
本文小结
本题核心考点是CSRF在Token场景中的判断和应用。遇到类似题目时,先看题干描述的目标,再判断哪个选项最符合场景;本题应选择 A(在关键请求中加入服务器生成并校验的 CSRF Token)。