什么是 HttpOnly Cookie 标志?

大多数不熟悉“HttpOnly”cookie 标志的人只能在对其网站进行安全检查时才发现该术语。如果您完全不知道这个 cookie 标志是什么(以及它对您的网站有什么作用),那么 CookieScript可以为您提供详细信息。

HttpOnly Cookie 标志有什么作用?

HttpOnly cookie 标志通常添加到可能包含有关用户的敏感信息的 cookie 中。本质上,这种类型的标志告诉服务器不要泄露嵌入脚本中包含的cookie 信息。HttpOnly还告诉服务器,标记的 cookie 中包含的信息不应传输到服务器之外。此标志对于保护可能在跨站点请求伪造(CSRF) 攻击期间或代码中存在导致跨站点脚本(XSS)的缺陷时受到损害的安全信息尤其重要。这两种情况都可能导致用户数据泄露给黑客。

添加HttpOnly在 cookie 可能被意外或有意透露给第三方的情况下很有用,但在您不应该使用 HttpOnly 标志时有一些值得注意的例外情况。继续阅读以了解何时应该和不应该使用 HttpOnly 标志来保护 HTTP cookie。

简而言之,HttpOnly标志使客户端脚本(如 JavaScript)无法访问 cookie。这些 cookie 只能由处理请求的服务器编辑。

这就是CookieScript(基于 JavaScript 的解决方案)无法使用 HttpOnly标志控制 cookie 的主要原因。这些 cookie 应分配给严格必要的 cookie 类别或在服务器端进行控制。

何时使用 HttpOnly

假设您的网站专门使用 HTTPS(安全超文本传输​​协议)。除了 HttpOnly 标志之外,您可能还想使用“安全”cookie 标志。只要您不运行 javascript 来收集网站流量数据或分析,那么您就可以使用 HttpOnly 为您的网站提供额外的保护层。HttpOnly 标记在出于某种原因尚未采用 HTTPS 协议的网站上特别有用。

简而言之,您应该始终谨慎地使用安全HttpOnly标记运行 HTTPS,也就是说,除非您知道您的 javascript 需要 cookie 访问才能正常运行。

何时使用 HttpOnly

HttpOnly 标志似乎是保护网站上所有 cookie 信息的可靠方法,那么为什么不简单地将每个 cookie 标记为 HttpOnly 呢?与看起来不错的想法相反,有一些值得注意的例外情况是你不应该依赖这个 HTTP cookie 标志的保护——它们都与 javascript 有关。

  • 使用 javascript 进行分析。如果您在您的网站上运行 javascript 并且框架依赖于 cookie 来运行,那么在您的代码中使用 HttpOnly 标志实际上会破坏您的安全性并可能导致 javascript 出现问题。
  • 使用 javascript 获取页面状态。如果您网站的页面状态依赖于 javascript 来解释和修改您的 cookie 值,则这种站点类型的站点架构可能无法与 HttpOnly 一起使用,并且可能会使站点对跨站点请求伪造 (CSRF) 开放。在这种情况下,您应该省略 HttpOnly 标志,而只需将安全标志与 HTTPS 协议一起使用。
如有疑问,如果您的网站受 HTTPS 保护,则安全标志应优先考虑。而且,只要您不运行 javascript,HttpOnly 就可以作为额外的保护层。 

HttpOnly Cookie 标志相关推荐

  1. express使用JWT和httpOnly cookie进行安全验证

    express使用JWT和httpOnly cookie进行身份验证 对大创项目中使用JWT作为身份验证的总结. 一般情况使用JWT作为身份验证的方式可以直接参考这篇文章:Node.js 使用 exp ...

  2. cookie httponly ajax,HostOnly Cookie和HttpOnly Cookie

    怎么使用Cookie? 通常我们有两种方式给浏览器设置或获取Cookie,分别是HTTP Response Headers中的Set-Cookie Header和HTTP Request Header ...

  3. php cookie httponly,Cookie的httponly属性设置方法

    为了解决XSS(跨站脚本***)的问题,从IE6开始支持cookie的HttpOnly属性,这个属性目前已被大多数浏览器(IE.FF.Chrome.Safari) 所支持.当cookie中的HttpO ...

  4. Java 设置 httponly cookie

    Httponly cookie 是一种 cookie 安全解决方案. 在支持httponly cookie的浏览器(IE6+.FF3.0+)中,如果cookie中设置了"httponly&q ...

  5. java获取httponly_使用HttpWebRequest获取HttpOnly cookie

    我正在尝试使用.NET的HttpWebRequest POST方法以编程方式登录站点(代码用C#编写) . 最初我将请求发送到登录页面,将响应cookie保存到CookieContainer,并使用登 ...

  6. php cookie httponly,Cookie 会话中 PHPSESSID 缺少 HTTPOnly、Secure 属性设置方法

    吐槽的话就不说了,没什么意义,今天上午接到当地网安给我的 Web 应用安全评估报告,给泪雪网强行找出了几个低危漏洞要求处理,这种两个问题就是说会话 Cookie 中缺少 HTTPSOnly 属性,还有 ...

  7. 请求列出指定服务器上的可用功能失败_滥用 ESI 详解(上)

    在进行安全性评估时,我们注意到了标记语言 Edge Side Includes (ESI)中的一个意外行为,这种语言用于许多流行的 HTTP 代理(反向代理.负载平衡器.缓存服务器.代理服务器).我们 ...

  8. 滥用 ESI 详解(上)

    在进行安全性评估时,我们注意到了标记语言 Edge Side Includes (ESI)中的一个意外行为,这种语言用于许多流行的 HTTP 代理(反向代理.负载平衡器.缓存服务器.代理服务器). 我 ...

  9. 浏览器实战篇----浏览器安全概述

    浏览器安全概述 1. 揭秘浏览器 1.1 同源策略 1.2 HTTP首部 1.3 标记语言 HTML XML 1.4 CSS 1.5 脚本 JavaScript VBScript 1.6 DOM 1. ...

最新文章

  1. 华人一作占半数,陶大程等人上榜,CVPR公布32篇最佳论文候选
  2. 《科学美国人》:美国应保持太空、网络、生物领域的科技优势
  3. 放弃OT了,找了个新框架ThinkCMF
  4. php人工智能客服,人工智能技术在客服中心的四大应用
  5. csgo准星设置代码_csgo控制台的这些神秘的指令你知道多少
  6. IOS Core Image之二
  7. junit 预期错误_谨慎使用JUnit的预期异常
  8. 华为发布智简全光网战略,携手上下游重新定义光产业
  9. javascript数字格式化通用类——accounting.js使用
  10. db2怎么限定查询条数_如何查询各国进口关税税率!
  11. 三星发布110寸大屏MicroLED面板电视
  12. 5.2 imnoise函数
  13. Android 反编译之smail
  14. 30岁选择回乡创业的90后告诉你,加盟汉庭酒店怎么样?
  15. 如何评价2021年的B站跨年晚会
  16. 周志华老师开课啦!机器学习视频课上线了(附地址)
  17. 计算机哪个按键可以和弦,钢琴键盘和弦图解大全!作曲必看!老师和家长快收藏起来...
  18. 必看,抖音小店无货源模式到底该怎么做?
  19. 三维可视化引擎 打造全息感知数字孪生智慧地铁站
  20. Opencv学习记录(三) —— 得到图像中目标物坐标的简单处理算法(望指正与补充)

热门文章

  1. 关于静态文本框透明度的问题
  2. RizomUV展UV 学习笔记
  3. odoo15 后台怎么刷新页面?
  4. 7-15 QQ帐户的申请与登陆
  5. -23 key 的内部原理
  6. 草根~手把手教你如何绘制一辆会跑车
  7. AAA的线下保护以及路由器使用ACS认证登录
  8. zabbix安装 (zabbix在docker下快速安装教程)
  9. 为python-docx插入表格提速
  10. android 7.0新特性