信息安全工程师 · 高频练习

SameSite Cookie 为什么能降低 CSRF 风险?

中级 单选题 第 647 题 中等 信息安全工程师CSRFSameSite CookieWeb 安全身份认证
题目

某网站发现攻击者可以诱导已登录用户访问恶意页面,并借助浏览器自动携带目标站点 Cookie 的特性,向目标站点发起转账、修改邮箱等请求。网站将关键 Cookie 设置为 SameSite=Lax 或 SameSite=Strict,主要是为了()。

A 限制跨站请求自动携带 Cookie 的场景,从而降低 CSRF 攻击成功概率
B 把所有网络流量都自动加密成 HTTPS
C 阻止数据库执行任何 SQL 查询
D 让用户密码永远不需要修改
题目类型:原创高频练习题 用途:用于帮助理解信息安全工程师相关考点和答案解析,不等同于官方真题。
正确答案
A
答案解析

CSRF 的典型利用点是用户已经登录目标网站,浏览器在跨站请求中自动带上目标站点的 Cookie,导致目标站点误以为请求来自用户本人。SameSite Cookie 可以限制 Cookie 在跨站请求中的发送方式,Lax 和 Strict 会在不同程度上减少跨站请求自动携带 Cookie 的情况,从而降低 CSRF 风险。它不是 HTTPS 的替代品,也不能单独解决所有授权校验问题。

选项分析

A

正确。SameSite 通过限制跨站请求携带 Cookie,降低 CSRF 成功概率。

B

错误。HTTPS 负责传输加密,SameSite 不会把所有流量自动改成 HTTPS。

C

错误。数据库 SQL 查询控制属于数据库权限、参数化查询等范畴,与 SameSite Cookie 不是一类机制。

D

错误。密码策略和 Cookie 跨站发送限制不是同一个问题。

本题为什么容易错

很多同学把 Web 安全机制都混成“防攻击”。SameSite 防的是 CSRF 里 Cookie 自动随跨站请求发送这个关键环节;XSS 更多关注脚本注入,HTTPS 关注传输加密,SQL 注入关注数据库语句拼接。机制对应的攻击面不同,不能互相替代。

先看结论

简短答案

SameSite Cookie 为什么能降低 CSRF 风险,正确答案是 A(限制跨站请求自动携带 Cookie 的场景,从而降低 CSRF 攻击成功概率)。CSRF 的典型利用点是用户已经登录目标网站,浏览器在跨站请求中自动带上目标站点的 Cookie,导致目标站点误以为请求来自用户本人。SameSite Cookie 可以限制 Cookie 在跨站请求中的发送方式,Lax 和 Strict 会在不同程度上减少跨站请求自动携带 Cookie 的情况,从而降低 CSRF 风险。它不是 HTTPS 的替代品,也不能单独解决所有授权校验问题。

解析

易混淆概念对比表

概念本题判断区别要点记忆提示
限制跨站请求自动携带 Cookie 的场景,从而降低 CSRF 攻击成功概率 本题正确答案 正确。SameSite 通过限制跨站请求携带 Cookie,降低 CSRF 成功概率。 看到题干核心场景时优先联想到它
把所有网络流量都自动加密成 HTTPS 本题干扰项 错误。HTTPS 负责传输加密,SameSite 不会把所有流量自动改成 HTTPS。 看到该词不要急着选,先判断是否真正解决题干问题
阻止数据库执行任何 SQL 查询 本题干扰项 错误。数据库 SQL 查询控制属于数据库权限、参数化查询等范畴,与 SameSite Cookie 不是一类机制。 看到该词不要急着选,先判断是否真正解决题干问题
让用户密码永远不需要修改 本题干扰项 错误。密码策略和 Cookie 跨站发送限制不是同一个问题。 看到该词不要急着选,先判断是否真正解决题干问题
本题易混淆选项怎么区分
  • 把所有网络流量都自动加密成 HTTPS:错误。HTTPS 负责传输加密,SameSite 不会把所有流量自动改成 HTTPS。
  • 阻止数据库执行任何 SQL 查询:错误。数据库 SQL 查询控制属于数据库权限、参数化查询等范畴,与 SameSite Cookie 不是一类机制。
  • 让用户密码永远不需要修改:错误。密码策略和 Cookie 跨站发送限制不是同一个问题。
复习

知识点详解

SameSite 的价值在于改变浏览器发送 Cookie 的默认行为。CSRF 不是靠偷到用户密码完成的,而是靠用户已有登录态被浏览器自动带上完成的。限制跨站请求携带 Cookie 后,攻击者诱导页面发出的请求就更难带着用户身份通过验证。

备考速记

速记:CSRF 借的是“登录态”,SameSite 管的是“Cookie 能不能跨站跟过去”。它降低风险,但不是所有 CSRF 防护的唯一答案。

CSRF 在身份认证场景中的作用

CSRF在本题中的核心价值,是解决“某网站发现攻击者可以诱导已登录用户访问恶意页面,并借助浏览器自动携带目标站点 Cookie 的特性,向目标站点发起转账、修改邮箱等请求。网站将关键 Cookie 设置为 SameSite=Lax 或 SameSite=Strict,主要是为了()”这个场景问题。复习时不要只背选项名称,还要理解它为什么适用于该场景,以及它能解决哪类安全、流程或管理问题。

拓展

同类题怎么考

  • 给出身份认证场景,判断应该选择哪个概念、工具、协议或管理过程。
  • 考查CSRF的作用,要求从四个相近选项中找出最符合题干目标的一项。
  • 把CSRF和把所有网络流量都自动加密成 HTTPS、阻止数据库执行任何 SQL 查询、让用户密码永远不需要修改放在一起考,重点看适用场景是否一致。
  • 题干通常会出现一个关键动作或目标,先定位关键词,再回到选项逐一排除。
CSRF 在信息安全工程师软考中的考法

软考选择题通常不会只考概念定义,还会把CSRF放到身份认证场景中,要求判断它的作用、适用范围或与相近概念的区别。遇到这类题时,先抓住题干中的业务场景,再看哪个选项最能解决该场景下的核心问题。

解题思路

这题的题眼是“借助浏览器自动携带 Cookie”。老师讲 CSRF 时一般会强调:攻击者不一定知道你的密码,也不一定读得到响应内容,但它能借你的登录态发出请求。SameSite 就是在登录态自动跟过去这件事上踩刹车,所以选 A。

考点定位

CSRF 题先抓“已登录用户 + 浏览器自动带 Cookie + 攻击者诱导发请求”。SameSite 的作用不是加密 Cookie,而是限制跨站请求时 Cookie 是否自动发送。

易错提醒

  • 认为 SameSite 设置后就完全不需要 CSRF Token。
  • 把 SameSite 当成 Cookie 加密机制。
  • 只关注 GET 请求,忽略修改数据的 POST、PUT、DELETE 等敏感操作也需要 CSRF 防护。

备考提示

  • CSRF 复习时,把 Cookie、Referer/Origin 校验、CSRF Token、SameSite 放在一起理解。
  • 看到跨站、已登录、自动带 Cookie,优先想到 CSRF。
  • 信息安全工程师 Web 安全题要分清 XSS、CSRF、SQL 注入、会话固定和点击劫持的攻击入口。

你可能还想了解

  • SameSite Cookie 为什么能降低 CSRF 风险?
  • CSRF是什么?
  • CSRF在信息安全工程师考试中怎么考?
  • 信息安全工程师CSRF题怎么理解?
  • SameSite Cookie防CSRF原理怎么考?
  • CSRF为什么会自动带Cookie怎么考?

本文小结

本题核心考点是CSRF在身份认证场景中的判断和应用。遇到类似题目时,先看题干描述的目标,再判断哪个选项最符合场景;本题应选择 A(限制跨站请求自动携带 Cookie 的场景,从而降低 CSRF 攻击成功概率)。