美文网首页
HttpOnly是个什么鬼

HttpOnly是个什么鬼

作者: 牧羊人刘俏 | 来源:发表于2019-11-20 20:39 被阅读0次

写这篇的目的是,今天群里面提到了HttpOnly这个标签,所以专门的mark了下。


谁 在什么时候发明了HttpOnly

2002年微软为ie6的sp1创造了HttpOnly


什么是HttpOnly

HttpOnly是包含在http返回头Set-Cookie里面的一个附加的flag,所以它是后端服务器对cookie设置的一个附加的属性,在生成cookie时使用HttpOnly标志有助于减轻客户端脚本访问受保护cookie的风险(如果浏览器支持的话)

下面的例子展示了如何设置Set-Cookie 返回头的语法

Set-Cookie: <name>=<value>[; <Max-Age>=<age>]

[; expires=<date>][; domain=<domain_name>]

[; path=<some_path>][; secure][; HttpOnly]

如果HTTP响应标头中包含HttpOnly标志(可选),客户端脚本将无法访问cookie(如果浏览器支持该标志的话)。因此即使客户端存在跨站点脚本(XSS)漏洞,浏览器也不会将Cookie透露给第三方。

如果浏览器不支持HttpOnly,并且后端服务器尝试设置HttpOnly cookie,浏览器也会忽略HttpOnly标志,从而创建传统的,脚本可访问的cookie。那么该cookie(通常是会话cookie)容易受到XSS攻击


使用HttpOnly缓解最常见的XSS攻击

大多数XSS攻击都是针对会话cookie的盗窃。后端服务器可以通过在其创建的cookie上设置HttpOnly标志来帮助缓解此问题,这表明该cookie在客户端上不可访问。

如果支持HttpOnly的浏览器检测到包含HttpOnly标志的cookie,并且客户端脚本代码尝试读取该cookie,则浏览器将返回一个空字符串作为结果。这会通过阻止恶意代码(通常是XSS)将数据发送到攻击者的网站来使攻击失败。


java服务器设置HttpOnly

自从采用Java Servlet 3.0之上的容器,很容易在cookie上设置HttpOnly标志。实际上,setHttpOnly和isHttpOnly方法可在Cookie接口中使用,如下

Cookie cookie = getMyCookie("myCookieName");

cookie.setHttpOnly(true);

在WEB-INF/web.xml的设置如下

<session-config>

<cookie-config>

  <http-only>true</http-only>

</cookie-config>

</session-config>

相关文章

  • HttpOnly是个什么鬼

    写这篇的目的是,今天群里面提到了HttpOnly这个标签,所以专门的mark了下。 谁 在什么时候发明了HttpO...

  • this是个什么鬼

    JS中this关键字很常见,但是它似乎变幻莫测,让人抓狂。这篇文章就来揭示其中的奥秘。 借助阮一峰老师的话:它代表...

  • Java Web技术经验总结(十七)

    好久不见 使用httpOnly标识避免XSS攻击,参见:说说HttpOnly Cookie的作用。解决XSS攻击,...

  • Cookie

    HttpOnly 通过设置HttpOnly,可以避免跨域脚本XSS攻击,不能通过JavaScript的 docum...

  • xss防御

    四两拨千斤:HttpOnIy严格地说,HttpOnly并非为了对抗XSS——HttpOnly解决的是XSS后的Co...

  • GI是个什么鬼?

    吃个饭为什么这么麻烦?GI是个什么鬼? 我尽量简单讲,实在讲不明白,大家自己去网上找,看有没有写得更明白的。 GI...

  • 情商是个什么鬼?

    我身边有个朋友,最近一直在受一个问题的困扰,那就他总是认为他的情商不够。那么情商是什么?百度一下,出现以下叙述: ...

  • Token是个什么鬼

    一接触区块链,就会出现好多自己不认识的关键词,比如最近困扰我的token,一直不得其解,我想也会有其他像...

  • 时代,是个什么鬼?

    一 确切的说,今晚久违轻松,喝高了。 一进门,多戈说:老妈,花了一个多小时的随笔,你看一下。 微醺,葛优躺,欣赏美...

  • 挖矿是个什么鬼?

    这个挖矿,可不是日常我们熟知的下井挖煤那么简单,它是在互联网上进行的挖矿,比简单的体力活要负责的多。 ...

网友评论

      本文标题:HttpOnly是个什么鬼

      本文链接:https://www.haomeiwen.com/subject/xmjaictx.html