Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Cookie 安全扫描问题修复

Cookie 安全扫描问题修复

原创
作者头像
软件书桌
发布于 2024-04-08 06:57:17
发布于 2024-04-08 06:57:17
8950
举报

背景

AppScan 是一款商用安全扫描软件,“跨站点请求伪造” 和 “加密会话(SSL)Cookie 中缺少 Secure 属性” 是扫描出来的两个较为常见的问题。

注意:需要使用 HCL AppScan Standard 这个版本,如果使用 IBM Security AppScan Standard 可能会存在扫描误报,测试下来是有这个现象,具体原因未知。

Cookie

Cookie 就是一些数据,用于存储服务器返回给客户端的信息,客户端进行保存。

在下一次访问该网站时,客户端会将保存的 Cookie 一同发给服务器,服务器再利用 Cookie 进行一些操作。

利用 Cookie 我们就可以实现自动登陆,保存浏览历史,身份验证等功能。

Cookie 安全属性

  1. HttpOnly
    1. 在 Cookie 中设置 HttpOnly 属性之后,通过 JS 等程序脚本在浏览器中将无法读取到 Cookie 信息。
    2. 防止程序拿到 Cookie 之后进行攻击。
  2. Secure
    1. 设置该属性之后,就是只能通过 HTTPS 协议进行访问。
    2. 使用 HTTPS 协议可以防止数据在传递过程中被监听捕获后信息泄露。
  3. SameSite
    1. Chrome 浏览器在 51 版本之后,为 Cookie 新增的属性,用来防止 CSRF 攻击和用户追踪。
    2. 可以设置三个值:Strict、Lax、None。
    3. Strict
      1. 完全禁止第三方 Cookie,跨站点时,任何情况下都不会发送 Cookie。
      2. 只有当前网页 URL 和请求目标一致时,才会带上 Cookie。
    4. Lax
      1. 规则稍微放宽,导航到目标网址的 Get 请求除外。
    5. None
      1. Chrome 计划将Lax变为默认设置。这时,网站可以选择显式关闭SameSite属性,将其设为None。
      2. 不过,前提是必须同时设置Secure属性(Cookie 只能通过 HTTPS 协议发送),否则无效。
      3. Set-Cookie: key=value; SameSite=None; Secure

了解了 Cookie 的这些背景知识就知道如何找对应的修复方法了。

如果使用的是 Nginx 作为 Web 容器,则只需要在 nginx.conf 中加上如下配置就可以修复了。

代码语言:lua
AI代码解释
复制
location /api/ {
        proxy_cookie_path / "/; httponly; secure; SameSite=Strict";        
}

服务端 /login 接口会设置一个 Cookie 到 Response 中,就是图中 Set-Cookie 属性。

proxy_cookie_path / "/; Secure; SameSite=Strict"; 会在 Response Set-Cookie 属性中补充 Secure 和 SameSite 数据。

这样一来,浏览器在发送请求时,会向 Cookie 设置 Secure 和 SameSite 属性。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
cookie跨域传输cookie问题:nginx跨域代理之proxy_cookie_domain
cookie作为辨别用户身份、进行Session跟踪而储存在用户本地终端上的数据(通常经过加密),存储格式如下:
周陆军博客
2023/06/06
7.1K0
实用,完整的HTTP cookie指南
cookie 是后端可以存储在用户浏览器中的小块数据。 Cookie 最常见用例包括用户跟踪,个性化以及身份验证。
前端小智@大迁世界
2020/08/26
6.3K0
实用,完整的HTTP cookie指南
HTTP系列之:HTTP中的cookies
如果小伙伴最近有访问国外的一些标准网站的话,可能经常会弹出一个对话框,说是本网站为了更好的体验和跟踪,需要访问你的cookies,问你同意不同意,对于这种比较文明的做法,我一般是点同意的。
程序那些事
2021/09/02
7970
一文看懂Cookie奥秘
Cookie是什么?cookies是你访问网站时创建的数据片段文件,通过保存浏览信息,它们使你的在线体验更加轻松。 使用cookies,可以使你保持在线登录状态,记录你的站点偏好,并为你提供本地化支持。
有态度的马甲
2020/04/16
1.7K0
一文看懂Cookie奥秘
Chrome 80+ 跨域Samesite 导致的cookie not found 解决方法
Chrome 51 开始,浏览器的 Cookie 新增加了一个SameSite属性,用来防止 CSRF 攻击和用户追踪。Chrome的更新导致SamSite策略有所变更,这个导致IS4的认证有问题,无法使用http客户端连入IS4的服务端,abp的社区里提供了文章告诉我们解决方案 :How to fix the Chrome login issue for the IdentityServer4。
张善友
2020/09/24
2K0
Chrome 80+ 跨域Samesite 导致的cookie not found 解决方法
Web安全漏洞之“反射型XSS “漏洞怎么修复
上周麒麟服务器的安全检测报告出炉,其中有一条是“反射型XSS”漏洞,而且显示的是高危漏洞,我对服务器安全认知较少,毕竟一直在用开源程序或者成熟的框架,一些基本的安全都完善了,但是整套源码并没有完善这些,所以还得手动,我就想着安装了服务器防火墙就好了,什么sql注入,常见渗透等攻击都会被阻止,结果我太天真了,我居然以为安装了防火墙就完事了,直到我在宝塔系统安装了防火墙之后才明白,防火墙根本用不了,,,好吧那就手动吧,先看看什么是“反射型XSS”
李洋博客
2021/07/06
5.1K0
Web安全漏洞之“反射型XSS “漏洞怎么修复
【Web技术】582- 聊聊 Cookie “火热”的 SameSite 属性
2 月份发布的 Chrome 80 版本中默认屏蔽了第三方的 Cookie,在灰度期间,就导致了阿里系的很多应用都产生了问题,为此还专门成立了小组,推动各 BU 进行改造,目前阿里系基本已经改造完成。所有的前端团队估计都收到过通知,也着实加深了一把大家对于 Cookie 的理解,所以很可能就此出个面试题,而即便不是面试题,当问到 HTTP 相关内容的时候,不妨也扯到这件事情来,一能表明你对前端时事的跟进,二还能借此引申到前端安全方面的内容,为你的面试加分。
pingan8787
2020/05/14
1.8K0
【Web技术】582- 聊聊 Cookie “火热”的 SameSite 属性
【Nginx29】Nginx学习:代理模块(三)缓冲区与Cookie处理
缓冲区的内容还是和 FastCGI 是相似的,测试方式也是相同的,这个咱们就不多说了。另外一个 Cookie 相关的配置指令则是 Proxy 模块所特有的,但其实也就是重写或修改后端响应的 Cookie 中的一些信息,一般来说用得也不是特别多,大家还是以了解的心态来看待。
硬核项目经理
2023/09/27
2.4K0
【Nginx29】Nginx学习:代理模块(三)缓冲区与Cookie处理
关于 Cookie,了解这些就足够了
Cookie 是用户浏览器保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上。
皮小蛋
2020/03/02
1.8K0
一篇解释清楚Cookie是什么?
HTTP Cookie(也叫 Web Cookie 或浏览器 Cookie)是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上。使用场景:
Learn-anything.cn
2021/11/25
1.7K0
Cookie 的 SameSite 属性
Chrome 51 开始,浏览器的 Cookie 新增加了一个SameSite属性,用来防止 CSRF 攻击和用户追踪。
ruanyf
2020/01/21
2.8K0
【Web技术】238-全面了解Cookie
浏览器和服务器之间的通信少不了HTTP协议,但是因为HTTP协议是无状态的,所以服务器并不知道上一次浏览器做了什么样的操作,这样严重阻碍了交互式Web应用程序的实现。
pingan8787
2019/07/25
6150
临近年关,修复ASP.NET Core因浏览器内核版本引发的单点登录故障
经过测试, 出现单点登陆故障的是搜狗、360等双核浏览器(默认使用Chrome内核), 较新式的Edge、Chrome、Firefox均未出现此障碍。
有态度的马甲
2020/04/16
1.9K0
临近年关,修复ASP.NET Core因浏览器内核版本引发的单点登录故障
腾讯三面:Cookie的SameSite了解吧,那SameParty呢?
同源协议中的源是由「协议+域名+端口」三者一起定义的,有一个不同就不算同源,而同站只受域名的约束,并且还不要求一模一样——只要「有效顶级域名+二级域名」相同,都算同站。
用户9899350
2022/07/29
1.1K0
腾讯三面:Cookie的SameSite了解吧,那SameParty呢?
【Linux】HTTP:Cookie 和 Session 详解
🔥HTTP Cookie(也称为 Web Cookie、 浏览器 Cookie 或简称 Cookie,中文意思为 “曲奇饼,小甜饼”) 是服务器发送到用户浏览器并保存在浏览器上的一小块数据, 它会在浏览器之后向同一服务器再次发起请求时被携带并发送到服务器上。 通常, 它用于告知服务端两个请求是否来自同一浏览器, 如保持用户的登录状态、 记录用户偏好等。
IsLand1314
2025/02/02
1990
【Linux】HTTP:Cookie 和 Session 详解
前端 js 操作 Cookie 详细介绍与案例
通过使用Cookie,服务器可以在不同的HTTP请求之间保持会话状态、记录用户首选项、实现购物车功能、进行用户跟踪等。然而,Cookie也有一些限制,包括存储容量的限制、跨域访问的限制以及安全性方面的考虑。
有勇气的牛排
2023/06/25
7140
超越 Cookie:当今的浏览器端数据存储方案[每日前端夜话0xA3]
当 cookie 被首次引入时,它是浏览器保存数据的唯一方式。之后又有了很多新的选择:Web Storage API、IndexedDB 和 Cache API。那么 cookie 死了吗?我们来看看这些在浏览器中存储数据的技术。
疯狂的技术宅
2019/08/06
1.3K0
超越 Cookie:当今的浏览器端数据存储方案[每日前端夜话0xA3]
Web开发安全
XSS 攻击通常指的是通过利用网页开发时留下的漏洞,通过巧妙的方法注入恶意指令代码到网页,使用户加载并执行攻击者恶意制造的网页程序。
赤蓝紫
2023/01/02
9810
Web开发安全
跨站请求伪造—CSRF
CSRF,是跨站请求伪造(Cross Site Request Forgery)的缩写,是一种劫持受信任用户向服务器发送非预期请求的攻击方式。
FEWY
2019/11/27
1.4K0
青春图床--开源图床源码young-pictures
github:https://github.com/lantongxue/young-pictures
用户8099761
2023/05/11
3960
相关推荐
cookie跨域传输cookie问题:nginx跨域代理之proxy_cookie_domain
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档