当前位置:首页 > 实用技巧 >

cookie安全问题及解决(允许第三方cookie是什么意思)

来源:原点资讯(www.yd166.com)时间:2023-10-26 22:50:06作者:YD166手机阅读>>

随着互联网技术的飞速发展,业务的开展方式更加灵活,应用系统更加复杂,也因此面临着更多的安全性挑战。安全测试是在应用系统投产发布之前,验证应用系统的安全性并识别潜在安全缺陷的过程,目的是防范安全风险,满足保密性、完整性、可用性等要求。

cookie安全问题及解决,允许第三方cookie是什么意思(1)

  日常测试过程中经常遇到开发同事来询问一些常见的配置型漏洞应该如何去修复,为了帮助开发同事快速识别并解决问题,通过总结项目的安全测试工作经验,笔者汇总、分析了应用系统的一些常见配置型漏洞并给出相应的修复建议,在这里给大家进行简单的分享。

  一、Cookie缺少HttpOnly属性

  漏洞描述

  Cookie中的HttpOnly属性值规定了Cookie是否可以通过客户端脚本进行访问,能起到保护Cookie安全的作用,如果在Cookie中没有将HttpOnly属性设置为true,那么攻击者就可以通过程序(JS脚本、Applet等)窃取用户Cookie信息,增加攻击者的跨站脚本攻击威胁。窃取的Cookie中可能包含标识用户的敏感信息,如ASP.NET会话标识等,攻击者借助窃取的Cookie达到伪装用户身份或获取敏感信息的目的,进行跨站脚本攻击等。

cookie安全问题及解决,允许第三方cookie是什么意思(2)

  修复建议

  向所有会话Cookie中添加"HttpOnly"属性。

  1)Java语言示例:

  HTTPServletResponse response2 = (HttpServletResponse)response;

  response2.setHeader( "Set-Cookie", "name=value; HttpOnly");

  2)C#语言示例:

  HttpCookie myCookie = new HttpCookie("myCookie");

  myCookie.HttpOnly = true;

  Response.AppendCookie(myCookie);

  3)VB.NET语言示例:

  Dim myCookie As HttpCookie = new HttpCookie("myCookie")

  myCookie.HttpOnly = True

  Response.AppendCookie(myCookie)

  二、加密会话(SSL)Cookie缺少secure属性

  漏洞描述

  对于敏感业务,如登录、转账、支付等,需要使用HTTPS来保证传输安全性,如果会话Cookie缺少secure属性,Web应用程序通过SSL向服务器端发送不安全的Cookie,可能会导致发送到服务器的Cookie被非HTTPS页面获取,造成用户Cookie信息的泄露。如果启用了secure属性,浏览器将仅在HTTPS请求中向服务端发送cookie内容。

cookie安全问题及解决,允许第三方cookie是什么意思(3)

  修复建议

  向所有敏感的Cookie添加"secure"属性。

  1)服务器配置为HTTPS SSL方式;

2)Servlet 3.0环境下对web.xml文件进行如下配置:

<session-config>

     <cookie-config>

     <secure>true</secure>

     </cookie-config>

</session-config>

  3)ASP.NET中对Web.config进行如下配置:

  <httpCookies requireSSL="true" />

php.ini中进行如下配置:

 session.cookie_secure = True

  或者

  void session_set_cookie_params ( int $lifetime [, string $path [, string $domain [, bool $secure= false [, bool $HttpOnly= false ]]]] )

  或者

  bool setcookie ( string $name [, string $value? [, int $expire= 0 [, string $path [, string $domain [, bool $secure= false [, bool $HttpOnly= false ]]]]]] )

在weblogic中进行如下配置:

  <wls:session-descriptor>

   <wls:cookie-secure>true</wls:cookie-secure>

   <wls:cookie-http-only>true</wls:cookie-http-only>

  </wls:session-descriptor>

  三、缺少"Content-Security-Policy"头

  漏洞描述

  因Web应用程序编程或配置不安全,导致HTTP响应缺少"Content-Security-Policy"头,可能产生跨站脚本攻击等隐患,可能会收集有关Web应用程序的敏感信息,如用户名、密码、卡号或敏感文件位置等。

cookie安全问题及解决,允许第三方cookie是什么意思(4)

首页 1234下一页

栏目热文

cookie验证失败怎么解决(cookie状态异常)

cookie验证失败怎么解决(cookie状态异常)

熬了两天,终于发现了问题所在,确实是服务器时区设置的不对,系统出现的问题就如下面所说的如出一辙:昨天项目迁移了测试服务器...

2023-10-26 23:00:57查看全文 >>

cookie无效怎么解决(安卓获取cookie)

cookie无效怎么解决(安卓获取cookie)

摘要本文作者:崔庆才GitHub地址:https://github.com/Python3WebSpider/Cooki...

2023-10-26 22:54:12查看全文 >>

cookie登录失败(cookie失效了请重新登录怎么解决)

cookie登录失败(cookie失效了请重新登录怎么解决)

介绍如果我们项目使用了 Identity Server4的网站上使用HTTP时,用户将无法登录,因为Chrome在版本8...

2023-10-26 23:12:18查看全文 >>

斗鱼改名字的验证码在哪里(起个好听的斗鱼tv昵称)

斗鱼改名字的验证码在哪里(起个好听的斗鱼tv昵称)

最近斗鱼知名满级神豪韩奕因为被封直播间一事,直接改名怒怼超管闹得沸沸扬扬,并且还闹出需要改名否则被冻结账号的问题,最终斗...

2023-10-26 23:06:36查看全文 >>

斗鱼名称忘了怎么解除(斗鱼怎样解除账号)

斗鱼名称忘了怎么解除(斗鱼怎样解除账号)

斗鱼游戏直播平台最近更新了一个新道具,这个道具就是改名卡,需要1万鱼丸就能兑换成功,之后就可以对斗鱼昵称进行修改了。这一...

2023-10-26 23:02:18查看全文 >>

登录cookie超时(可以用超时时间设置删除cookie)

登录cookie超时(可以用超时时间设置删除cookie)

带大家详细了解下Cookie相关的知识!一、背景HTTP无状态:服务器无法知道两个请求是否来自同一个浏览器,即服务器不知...

2023-10-26 22:54:03查看全文 >>

cookie怎么验证用户身份(cookie登录怎么操作)

cookie怎么验证用户身份(cookie登录怎么操作)

在 Web 应用程序中,Cookie-Session 是一种标准的身份验证方法。饼干,也被称为“sweet cookie...

2023-10-26 23:19:58查看全文 >>

cookie验证方法(cookie记忆方法)

cookie验证方法(cookie记忆方法)

引言由于 HTTP 协议是无状态的,完成操作关闭浏览器后,客户端和服务端的连接就断开了,所以我们必须要有一种机制来保证客...

2023-10-26 23:23:17查看全文 >>

未选择任何cookie怎么解决

未选择任何cookie怎么解决

最近,谷歌公布了这么一个消息。。制定一个更注重隐私的网站▼公告还挺长的,主要说的是:谷歌将淘汰第三方 Cookie ,且...

2023-10-26 22:49:27查看全文 >>

cookie禁用了怎么解决(如何启用浏览器cookie)

cookie禁用了怎么解决(如何启用浏览器cookie)

阅读此文前,麻烦您点击一下“关注”,既方便您进行讨论与分享,还能为您带来不一样的参与感,感谢您的支持。随着互联网的广泛使...

2023-10-26 23:16:06查看全文 >>

文档排行