SameSite是什么

子凡 2020-08-31 00:59:46
问答

SameSite是Cookie中的一个属性用来限制第三方Cookie,从而减少安全风险。Chrome 51 开始,浏览器的Cookie新增加了一个SameSite属性,用来防止CSRF攻击和用户追踪。

Chrome 51 开始,浏览器的 Cookie 新增加了一个 SameSite 属性,用来防止 CSRF 攻击用户追踪。Cookie 的 SameSite 属性用来限制第三方 Cookie,从而减少安全风险。

SameSite

Web 前端安全,从影响面看排名前两位的就是 XSS 和 CSRF,其基本原理都是攻破了浏览器同源策略的限制。CSRF 漏洞目前的措施一般是验证 referer 或者是用安全 token。而 google 则希望从标准层面去根治这个排名第二的前端安全漏洞。其方案就是给 Cookie 新增一个属性,用这个属性来控制什么情况下可以发送 Cookie,这个属性就是我们今天要讨论的 SameSite 属性。

SameSite 属性有三个枚举值,分别是 strict/lax/none。Strict 最为严格,完全禁止第三方 Cookie,跨站点时,任何情况下都不会发送 Cookie。换言之,只有当前网页的 URL 与请求目标一致,才会带上 Cookie。Lax 规则稍稍放宽,大多数情况也是不发送第三方 Cookie,但是导航到目标网址的 Get 请求除外。

设置了 Strict 或 Lax 以后,基本就杜绝了 CSRF 攻击。当然,前提是用户浏览器支持 SameSite 属性。Chrome 计划将 Lax 变为默认设置。这时,网站可以选择显式关闭 SameSite 属性,将其设为 None。不过,前提是必须同时设置 Secure 属性(Cookie 只能通过 HTTPS 协议发送),否则无效。

对于依赖三方 Cookie 的业务,比如登录组件,商业化组件等,需要做技术改造来适应 Google 的这个调整。就像对抗疫情一样,Web 安全治理需要整个行业技术生态的支持,从这个角度看,我们互联网技术人应该积极响应和支持 Google 的这个策略。

稍微尴尬的是有些企业还没有这个觉悟,比如我们常用的 Java Web 开发底层框架,Servlet 的 Cookie 类还没有支持这个新的属性,需要我们自己去实现。希望 Google 这一举动能反向驱动整个行业生态,共同来根治 CSRF 漏洞。可以预见 3-5 年以后,互联网的江湖将不再存在 CSRF 这个漏洞了。

0个人收藏 收藏

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐

  • SYN 洪水攻击 SYN Flood Attack

    SYN洪水攻击是什么

    SYN洪水攻击是一种利用TCP协议漏洞的DDoS攻击,通过发送大量伪造的SYN包使目标服务器资源耗尽,导致服务不可用。防范措施包括使用SYN Cookie技术、配置网络设备、部署IDS和IPS、以及使用DDoS防护服务。
  • 跨站请求伪造 CSRF Cross-Site Request Forgery

    跨站请求伪造是什么

    跨站请求伪造(CSRF)是一种利用用户在已登录Web应用程序中的身份验证信息执行未经授权操作的攻击。攻击者通过诱使用户访问恶意网站或点击链接,利用用户当前身份发送恶意请求。防范措施包括同源策略、添加CSRF令牌、限制表单提交和定期审查代码。
  • 电脑历史记录 Computer History

    电脑使用痕迹历史记录怎么查

    查看电脑使用历史记录可以通过检查浏览器历史以追踪网页访问记录;查看文件资源管理器中的快速访问或最近使用的文件来了解最近的文件操作;利用事件查看器查看系统日志,了解系统活动和错误报告;以及在命令行界面中查看命令历史。
  • Anki

    Anki中文用户常见问题及其解决方案

    Anki中文用户常见问题包括安装配置、有效卡片创建、合理复习时间安排、中文学习、分享卡片和统计利用。解决方案涵盖了正确安装和配置,清晰卡片创建,间隔重复算法利用,中文学习技巧,分享和导入卡片,以及统计和进度追踪。
  • Anki

    如何在Anki中设置有效的学习计划

    在Anki中设置有效学习计划需明确学习目标、创建简洁有序的卡片。利用Anki的间隔重复算法定期复习,调整学习量以适应个人节奏。定期追踪进度并根据反馈调整计划,结合其他学习资源和方法,如课本或在线课程,提高学习效率。面对挑战时,调整学习策略,确保学习计划的持续性和有效性。
  • Apple smart ring 智能戒指

    苹果智能戒指:值得期待的那些理由

    苹果智能戒指的概念引发了广泛期待。苹果手表作为一款出色的健康追踪器,存在睡眠追踪上的不便,促使对更小巧设备的需求增加。Oura戒指虽受欢迎,但需要订阅服务才能访问数据。苹果自2019年起已拥有相关电子戒指专利,涵盖触摸屏、触觉反馈以及与其它苹果设备的交互。