黑客接单一般多少钱 不免费黑客接单平台

访客4年前黑客文章981

缓存投毒,听起来就是寻找和利用都很困难的一类漏洞利用。但在了解了原理以及实际体验过之后,你会发现,过程很神奇,结果很美好~ 这篇文章算是对缓存投毒的一个小总结,以便后面的复习。内容浅尝即止,师傅们轻喷。

文章一共分为以下几个部分:

  1. 什么是缓存投毒?

  2. 缓存投毒的发现与利用

一、什么是缓存投毒?

什么是Web缓存:

缓存位于服务器和用户之间,通常在固定的时间内保存(缓存)对特定请求的响应。如果另一个用户在这段时间内发送了同样的请求,则缓存会直接提供响应的副本(缓存)给用户,而无需与服务器直接进行交互。通过减少服务器对重复请求进行处理的次数,来减轻服务器的负担。使用CDN(内容分发 *** )就可以达到这样的目的。关于CDN与缓存之间的理解,参考:CDN与缓存的归纳理解


如下图就是同时间的用户访问同一个内容时,获取资源的过程。

那CDN怎么知道用户要访问的是同一个页面呢?(实际上除了CDN还有其他的缓存技术,这里以CDN为例,其他的暂不了解)


当缓存接收到HTTP请求的时候,它会匹配vary头部指定的HTTP HEADER来进行判断。当指定的头部与缓存中的数据匹配时,则提供缓存的内容。如果不匹配,就直接与服务器交互。这些指定的头部被称作:缓存键 “cache key”。其他的头部就是非缓存键。

参考:HTTP请求的响应头部Vary的理解


  • 缓存投毒的原理

在web缓存部分我们知道,当一个页面的内容被缓存后,其他用户访问这个页面时会接收到同样的内容。如果在缓存的过程中,存入了有害的内容,比如存入了一个带有XSS payload的页面。其他用户访问时,就会受到XSS漏洞的攻击。这就是缓存投毒。


那什么情况下可以在缓存中写入一个带有XSS的页面呢?或者说其它对用户有害的内容?


二、缓存投毒的发现与利用

这个部分的内容,在参考的文章当中已经有比较完整的步骤描述。大致可以分为以下几个步骤:


1.判断哪些非缓存键会影响页面内容

任何的缓存投毒都依赖于非缓存键,所以我们在一开始就要判断哪些HTTP头部属于缓存键,哪些不属于。再通过修改或添加HTTP头部来判断哪些头部会引起页面内容的变化。常用的两种方式:


  • 手动修改或添加HTTP头部,指定随机字符来判断头部是否影响页面内容

  • 使用Brupsuite插件Param Miner来自动判断


2.构造内容引起服务器端的有害响应

针对不同的非缓存键,我们需要知道哪些非缓存键会导致页面返回有害的内容。举一个例子:页面中js链接的域名是通过获取HTTP头部中的“X-Forwarded-Host”字段来设置的。而服务器不会将这个字段作为缓存键,那么这个字段就可以利用。


3.获取响应,使有害内容被缓存

通过构造有害的内容,访问页面,获取响应。就会将有害的内容存入缓存中。需要注意的是,页面是否会被缓存受到文件扩展名、内容类型、url路由、状态代码和响应标头的影响。在测试的会比较麻烦。


看完上面这几个步骤,应该对投毒的过程有了一个大概的了解。现在我们通过几个实验例子来学习具体的缓存利用方式。这里的实验环境为Brupsuite社区的缓存投毒实验案例。目的都是通过缓存投毒来导致XSS漏洞。


地址:Web cache poisoning


三、通过几个实验例子来实践缓存投毒

以下的几个实验过程中,构造了Payload并发送请求之后,都需要等待一段时间才能够解决题目。因为题目后端每分钟会对实验主页进行访问,这时你投毒的缓存才能被后端加载。


1、缓存投毒之资源的危险导入

某些网站会使用非缓存键动态生成页面中的url地址,比如说使用HTTP头部中的“X-Forwarded-Host”字段来设置外部托管的Javascript文件的域名(host)。我们可以通过寻找和利用这样的字段来进行缓存投毒。


相关文章

淘宝有黑客暗号 正规无定金黑客接单

Michael field ( McAfee )记录了远程桌面协议( RDP )端口暴露在互联网上的攻击数量的增加。 该研究强调了另一种网络犯罪者利用COVID-19大幅度增加在家工作人数的方法。...

24小时接单黑客 黑客教你如何彻底删除聊天记录

进攻标题国家测绘地理信息局某系统的一处突破可导致内网被渗透 相关厂商国家测绘地理信息局 进攻作者S4kur4 提交时间2016-05-31 23:44 公开时间2016-07-17 14:50 进攻...

微软发现华为Matebook笔记本安全漏洞,华为已于1月份修复

微软发现华为Matebook笔记本安全漏洞,华为已于1月份修复

前几天卡巴斯基爆出华硕Live Update工具软件存在漏洞而被黑客劫持,预计有100万台电脑中招。这两年自从出现了永恒之蓝、WannaCry病毒以及英特尔处理器爆出的幽灵、熔断等漏洞之后,时不时就要...

怎么可以查询别人的宾馆酒店开房记录 怎样查询别人酒店宾馆的开房记录

涉密信息系统与公共信息系统的区别,主要体现在四个方面: 一是信息内容不同。涉密信息系统存储、处理和传输的信息涉及国家秘密和其他敏感信息,应严格控制知悉范围;公共信息系统存储、处理和传输的信息不能涉及国...

网上有能查询爱人手机短信

宝宝的每一次成长都离不开父母的引导,其实很多时候孩子成长的同时父母也是一次蜕变的过程,初为人父人母第一次都显得那么生疏却又激动。比如听见宝宝叫爸爸妈妈的那种喜悦是难以言喻的,那么应该怎样教宝宝学说话呢...

微软推出最新搜索引擎技术,小伙伴都惊呆了

微软推出最新搜索引擎技术,小伙伴都惊呆了

大家平时都用谷歌浏览器还是百度浏览器呢? 说错了,谷歌并不存在。。 其实除了百度谷歌,还有一家搜索网站名叫必应,来自微软。 虽说这几年一直不温不火。。 但是! 就在这两天的Buil...