HttpOnly Cookie 怎么讲

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HttpOnly Cookie 怎么讲相关的知识,希望对你有一定的参考价值。

参考技术A HttpOnly 是加在cookies上的一个标识,用于告诉浏览器不要向客户端脚本(document.cookie或其他)暴露cookie。 HttpOnly 背后的相关议题是:当网站存在 跨站脚本攻击(XSS) 漏洞时,黑客通过执行脚本获得cookie时被阻止,从而在根本上杜绝这种类型的攻击。
当你在cookie上设置 HttpOnly 标识后,浏览器就会知会到这是特殊的cookie,只能由服务器检索到,所有来自客户端脚本的访问都会被禁止。当然也有前提:使用新版的浏览器。
HttpOnly Cookie 最初由 Microsoft’s Internet Explorer 6 SP1引入,至今为止,已是设置会话cookie的最佳实践了。
其语法如下:

在上面的HTTP请求头中, HttpOnly 知会浏览器在保存cookie,但不要向客户端脚本开放访问权限。

另外还有一个安全标识可以强制浏览器发送cookie的时候采用安全通道,比如 HTTPS ,可以防止被监听。尤其是在HTTPS连接被一些工具(比如SSLStrip等)降级到HTTP。
该语法为:

在这个HTTP头信息中, Secure 标识知会浏览器使用安全的加密通道发送cookie。

原文: https://latesthackingnews.com/2017/07/03/what-is-httponly-cookie/

XSS - 禁止浏览器读取Cookie - HttpOnly

1.什么是HttpOnly?

如果您在cookie中设置了HttpOnly属性,那么通过js脚本将无法读取到cookie信息,这样能有效的防止XSS攻击,具体一点的介绍请google进行搜索。

 

C# 

HttpCookie myCookie = new HttpCookie("myCookie");  

myCookie.HttpOnly = true;  

Response.AppendCookie(myCookie);

javaee

response.setHeader("Set-Cookie", "cookiename=value;Path=/;Domain=domainvalue;Max-Age=seconds;HTTPOnly");

以上是关于HttpOnly Cookie 怎么讲的主要内容,如果未能解决你的问题,请参考以下文章

如何为cookie设置HttpOnly

如何为cookie设置HttpOnly

用javascript能不能提取httponly属性的cookie

安全修复之Web——会话Cookie中缺少HttpOnly属性

求助QAQ chrome要怎么解除cookies的httponly

HostOnly Cookie和HttpOnly Cookie