引用 “Cookie是一个神奇的机制,同域内浏览器中发出的任何一个请求都会带上Cookie,无论请求什么资源,请求时,Cookie出现在请求头的Cookie字段中。服务端响应头的Set-Cookie字段可以添加、修改和删除Cookie,大多数情况下,客户端通过JavaScript也可以添加、修改和删除Cookie。”

这句话基本上说了cookie是什么 和怎样进行操作就不重复了

现在越来越多的黑阔用xss进行盗取用户或者管理员的cookie 盗取目标网站的用户权限

Cookie的重要字段如下:
[name][value][domain][path][expires][httponly][secure]

其含义依次是:名称、值、所属域名、所属相对根路径、过期时间、是否有HttpOnly标志、是否有Secure标志。

有几个字段是有专门的机制的

一个一个来

0×01子域Cookie机制

设置Domain 的值 可以进行共享cookie (不填为默认 本域 不能为其他域名)

比如 你是www.fuck.com但你 domain = bingdao.com 那是行不通的

在查关于 子域cookie机制时

找到2个相关的博文

http://blog.csdn.net/civilman/article/details/5286426(跨子域的Cookie的清除问题 在同一个环境下的2个网站 1.fuck.com 和 2.fuck.com 共用同一组cookie 但导致不能登出的问题的解决方法)

http://hi.baidu.com/thinkinginlamp/item/b1273444b6631ff4dc0f6ce6(子域和根域下的同名Cookie) 在子域下请求时,浏览器会把子域和根域下的Cookie一起发送到服务器,那如果子域和根域下有一个同名Cookie,当我们在PHP里使 用$_COOKIE访问时,到底生效的是哪个呢?

我也有点感兴趣就同这个博文实验了下

我直接贴图和操作了

我是在本机操作的 于是就用switchhosts! 更改了下环境 设定了一个虚拟域名

设定虚拟域名 (因为毕竟是子域和根域下的Cookie的问题 IP不好实现)

编写设置Cookie的PHP脚本,先设置子域,再设置根域:

再编写浏览Cookie的脚本:

然后访问1.php 生成cookie 再访问2.php获取cookie

结果显示有效的是子域下的Cookie。

___________________________________________

在子域下请求时,浏览器会把子域和根域下的Cookie一起发送到服务器,那如果子域和根域下有一个同名Cookie,当我们在PHP里使 用$_COOKIE访问时,到底生效的是哪个呢?

大家再看下我们的问题 所以我们再将先后顺序换下

答案很明显了

第一次先设置子域,再设置根域:请求头Cookie的值是bar=www;bar=2b,结果有效的是bar=www
第二次先设置根域,再设置子域:请求头Cookie的值是bar=2b;bar=www,结果有效的是bar=2b

同名时是根据设置cookie的先后顺序来也就是哪个在前哪个生效,后面的会被忽略。

0×02路径Cookie机制

“path字段的机制 ,设置Cookie时,如果不指定path的值,默认就是目标页面的路径。”

看就看得懂.

0x03HttpOnly Cookie机制

“HttpOnly是指仅在HTTP层面上传输的Cookie,当设置了HttpOnly标志后,客户端脚本就无法读写该Cookie,这样能有效地防御XSS***获取Cookie。

<?php
setcookie(“test”, 1, time()+3600, “”, “”, 0); // 设置普通Cookie
setcookie(“test_http”, 1, time()+3600, “”, “”, 0, 1);
// 第7个参数(这里的最后一个)是HttpOnly标志,0为关闭,1为开启,默认为0
?>

但还是有突破的方法

(1)查看phpinfo.php

本地测试的

(2)Django应用的调试信息,没进行测试- -

(3)CVE-2012-0053关于Apache Http Server 400错误暴露HttpOnly Cookie 本地木有apache环境 没有测试…. 大家有兴趣自己测试吧..

0×04 Secure Cookie机制

指的是设置了Secure标志的Cookie仅在HTTPS层面上安全传输,如果请求是HTTP的,就不会带上这个Cookie,这样能降低重要的Cookie被中间人截获的风险。

Secure Cookie对于客户端脚本来说是可读写的。

读Cookie安全后的读后感相关推荐

  1. 因计算机而强大在线读,因计算机而强大读后感

    <因计算机而强大>是一本由[美]西摩·佩珀特(Seymour Paper)所写的书经过一段时间的阅读,此书给了我不少有益的东西. (一):给了我关于计算机教育的新启发 我在机缘巧合下买到了 ...

  2. 融云洞察:打造社交元宇宙,从「读懂 00 后」开始

    没有一个人能活着走出"00 后"黑话.关注[融云全球互联网通信云]了解更多 yyds.xswl.zqsg 作为传播比较广泛的缩写,或许稍微上网冲冲浪就能 get 到.那么,cqy. ...

  3. 看个笑话吧,结婚前从上往下读,结婚后从下往上读

    看个笑话吧,结婚前从上往下读,结婚后从下往上读 结婚前: 他:万岁!终于到来了!我都等不及了! 她:我可以离开吗? 他:不,你甚至想都别想! 她:你爱我吗? 他:当然! 她:你会背叛我吗? 他:不会, ...

  4. 《消失在醒来后》读后感

    读后感 应了小欣的推荐看了这本书.感觉比一般的小说要烧脑的多,没办法,我只好画图解决了这个问题.因为这是一个灵魂转移的高科技科幻问题. 主人公是一个稍微自恋的小帅哥.每句话几乎都要带上本帅哥.凡是能表 ...

  5. 翻译1The high-volume return premium(后附读后感)(图表上传不了)

    高额回报溢价 SIMON GERVAIS RON KANIEL 和 DAN h. MINGELGRIN 摘要:研究了极端交易活动包含有关股票价格未来演变的信息的想法.我们发现,在一天或一周内交易量异常 ...

  6. 吴军 阅读与写作50讲 02 如何读懂作者的内心 读后感

      上一节讲过了不仅要读懂文章表达的字面意思,也要读懂其隐含信息.但这节课说明这依然是不够的,我们需要读懂作者的内心.吴军老师以茨威格为例,讲解了他是如何读懂作者的内心,并且得到了莫大的鼓励.并且说明 ...

  7. session和cookie区别,如何读cookie的值

    session和cookie的最大区别在于session是保存在服务端的内存里面,而cookie保存于浏览器或客户端文件里面:session是基于访问的进程,记录了一个访问的开始到结束,当浏览器或进程 ...

  8. CefSharp存储Cookie和读Cookie

    背景:需要在Winform客户端程序中存储Cookie,并可以取出来: 1.存储Cookie var cookieManager = CefSharp.Cef.GetGlobalCookieManag ...

  9. 计算机科学如何改变你的生活,读计算机专业后,你的生活发生了哪些改变?

    作为一个去年刚刚结束高考并进入了计算机专业的小菜鸡,真的是深有感悟. 在那个夏日炎炎的六月,对建筑学满怀着一腔热忱的我,被高考失利的冷水当头浇下,在于父母的再三交涉后,终于把北京邮电大学填在了志愿表上 ...

最新文章

  1. 微软和谷歌的人工智能,在SuperGLUE基准测试中超越了人类
  2. asp.net 取得上一页的url
  3. 子网,变长子网及超网(CIDR)
  4. boost::test::string_token_iterator相关的测试程序
  5. 为什么不应该使用(长期存在的)功能分支
  6. Qfarm /load命令
  7. java中继承applet类_java.applet.Applet类
  8. 吴恩达发布了大型X光数据集,斯坦福AI诊断部分超越人类 | AAAI 2019
  9. 批量复制文件并改成有顺序的文件名
  10. 深入分析MVC中通过IOC实现Controller依赖注入的原理
  11. BLE-CC2541项目的一点经验记录
  12. CDA-LEVEL 1 数据分析师一级经验总结
  13. 3D优化之ShadowGun系列一:旗子飘扬效果实现方法及shader注解
  14. 分享!微信群二维码突破100人限制和7天不过期的方法
  15. 鸿蒙大陆v2.8正式版,鸿蒙大陆2.2正式版附隐藏密码
  16. 树莓派配套系统_3.95寸配套树莓派显示屏,移植好操作系统,普及树莓派显示屏...
  17. 计算机英语次技术词汇,技术词汇-计算机英语
  18. 国际物联网展会将于2021年在南京12月份举办
  19. 小伙子不讲武德,竟用Python爬取了B站上1.4w条马老师视频数据来分析
  20. Keras自定义损失函数出现:ValueError: Unknown loss function: focal_loss

热门文章

  1. 有了这些接口测试用例+工具,测试效率想不提升都难
  2. python display方法_在Python中縮放和顯示圖像的最快方法是什么?
  3. 学计算机的大1新生规划,大学生学习计划怎么写
  4. java的程序编码_Java 程序编码规范(初学者要牢记)
  5. 北仑泰河中学2021高考成绩查询,【大柴中崛起】北仑四所中学高考揭晓。
  6. html计算一个数组所有元素的和,函数bsxfun,两个数组间元素逐个计算的二值操作...
  7. how to clear screen in python shell
  8. Lesson 4 Part 1 Newton's method
  9. 基于深度卷积神经网络的苹果叶片植物病理学疾病检测
  10. 模拟linux内核异常,Linux内核异常