前些日子,火狐浏览器官方刚发布安全更新,称修复了一个存在于 Firefox 全平台所有版本中的远程代码执行漏洞,除此之外还有一个绕过沙箱的漏洞同样被在野利用,该漏洞已经被用于野外攻击,最后释放的是Mac后门。攻击者可能利用此漏洞通过诱使用户访问恶意网页触发漏洞从而 获得对用户系统的控制。

而就在这几天,火狐又被曝漏洞,声称漏洞17年前就被上报过,起初火狐的决定是不修复(现在正在修复中),认为没有利用场景,因此安全研究员找到WhatsApp作为背锅侠,并作为利用场景曝光在twitter上,希望火狐能够修补该漏洞,从而成功引起了火狐的重视。

下面就对该漏洞进行BB吧!

一份报告显示,由于不正确地实施同源策略,Firefox版本(目前为67版)容易受到本地文件盗窃攻击(在任何支持的操作系统上)

应该注意,此技术仅允许恶意HTML文件访问同一文件夹及其子文件夹中的其他文件。

攻击场景如下所示:

1、攻击者通过附件文件向受害者发送电子邮件/受害者浏览恶意网站并下载文件

2、受害者打开HTML恶意文件

3、在iframe中加载包含文件夹的文件(所以我的文件路径是file:///home/user/-malicious.html,iframe源将是file:///home/user/)

4、受害者认为他点击了恶意HTML上的一个按钮,但实际上他点击了iframe目录列表中的恶意文件html(使用ClickJacking技术,以便应用“上下文切换错误”,这允许我访问目录列出我的文件夹)

5、恶意iframe现在具有升级的权限,并且能够读取包含恶意文件的文件夹上的任何文件,(在大多数情况下,下载文件夹,在我的情况下是file:///home/user/)。

6、恶意文件能够读取包含文件夹(file:///home/user/)的任何文件,例如SSH私钥,只需获取URL file:///home/user/.ssh/ida_rsa并通过文件内容向攻击者的恶意网站提取1次获取请求来窃取任何文件。

7、攻击者获取包含恶意文件的文件夹中的所有文件利用此漏洞

视频演示如下所示:

安全研究员认为,核心问题始于Web原创概念RFC,它没有描述文件方案URI的SOP定义明确的实现。

第10页:

所以基本上,RFC说“实现可以返回一个实现定义的值”相当于“你可以做任何你想做的事情”

此外,还提出了一些与此相关的方法:

我们都明白第一个选择是不安全的,但第二个选项也很成问题,但都被Firefox采用,这便是漏洞成因了。结合下面的勾,再结合场景,便很好理解了。

上图,除了基于dir的SOP实现仅在Firefox上支持之外,所有现代浏览器都不允许对文件方案进行提取请求,然而firefox认为能接受,没毛病

这应该在RFC方面解决,应该强制用户代理(浏览器)实现最安全的方法,并且不允许开发人员做出让客户端暴露于此类攻击的错误。尽管RFC定义了文件方案URI的SOP实现可能不安全,但Firefox采用了不安全的方法:

“我们对同源策略的实现允许每个file://URL访问同一文件夹和子文件夹中的文件。”

值得注意的是,Firefox只引用了基于目录的SOP实现以及一个文件可以读取目录中的文件这一事实,但没有提及任何有关在同一目录下,能够读取整个文件的信息,使这次攻击更加严重。

目前受影响版本范围如下

而标题后半段,正如这位博主所言,通过WhatsApp使用Firefox打开收到的HTML或SVG文件,通过该漏洞,攻击者可以获取到保存在WhatsApp的文档发送的文件夹的文件。

如下图演示视频可见,钓鱼作用还是有的,因为目前好像只是测试了WhatsAPP,不知道其他APP是否也会产生类似的效果。大概是个保存的文件路径有关吧。

以上,或许在钓鱼界,能够出来一颗新星?

参考来源:

如果需要打补丁,可以关注下面这个帖子

https://bugzilla.mozilla.org/show_bug.cgi?id=803143

https://twitter.com/evaristegal0is/status/1146455296673538048

https://quitten.github.io/Firefox/

*本文由黑鸟公众号原创发布,未经许可不得以任何形式转载。

感谢关注转发点赞

加星标方法如下

今日这篇文章推荐大家seesee

更多情报,请关注后点击菜单栏的知识星球

扫二维码加入每日更新的知识星球,打开威胁情报世界大门

(现在已经开启分享有赏模式,分享的越多,你赚的越多哦,原价299,现价269

不多BB,求点个在看吧

隐藏17年的Firefox文件窃取漏洞,可结合WhatsApp钓鱼窃取文件相关推荐

  1. linux文件删除漏洞,OpenStack Glance v1 API任意文件删除漏洞(CVE-2012-4573)

    发布日期:2012-11-08 更新日期:2012-11-13 受影响系统: openstack Glance Grizzly openstack Glance Essex (2012.1) open ...

  2. 89.网络安全渗透测试—[常规漏洞挖掘与利用篇5]—[文件包含漏洞详解实战示例]

    我认为,无论是学习安全还是从事安全的人,多多少少都有些许的情怀和使命感!!! 文章目录 一.文件包含漏洞详解 1.文件包含漏洞相关概念 2.PHP文件包含漏洞相关概念 3.PHP文件包含漏洞利用:`构 ...

  3. PiKachu-File Inclusion(文件包含漏洞)

    概述 File Inclusion(文件包含漏洞)概述 文件包含,是一个功能.在各种开发语言中都提供了内置的文件包含函数,其可以使开发人员在一个代码文件中直接包含(引入)另外一个代码文件. 比如 在P ...

  4. Pikachu靶场之文件包含漏洞详解

    Pikachu靶场之文件包含漏洞详解 前言 文件包含漏洞简述 1.漏洞描述 2.漏洞原因 3.漏洞危害 4.如何防御 第一关 File Inclusion(local) 1.尝试读取"隐藏& ...

  5. 结合pikachu和DVWA靶场学习文件包含漏洞

    结合pikachu和DVWA靶场学习文件包含漏洞 基本概念 包含的定义 文件包含的定义 相关函数 条件 分类 本地文件包含(Local File Inclusion,简称LFI) 定义 前提: 示例: ...

  6. 【文件包含漏洞-02】文件包含漏洞原理、简单测试实例以及空字符绕过实例

    目录 1 文件包含漏洞 1.1 文件包含漏洞概述 1.2 文件包含漏洞的形成原因/条件 1.3 危害 2 文件包含漏洞简单测试实例 2.1 测试环境 2.2 实例一:本地文件包含 2.3 实例二:远程 ...

  7. DVWA之PHP文件包含漏洞(File Inclusion)

    PHP文件包含漏洞,简单地说,就是在通过函数包含文件时,由于没有对包含的文件名进行有效的过滤处理,被攻击者利用从而导致了包含了Web根目录以外的文件进来,就会导致文件信息的泄露甚至注入了恶意代码.更多 ...

  8. 文件包含漏洞检测工具fimap

    文件包含漏洞检测工具fimap 在Web应用中,文件包含漏洞(FI)是常见的漏洞.根据包含的文件不同,它分为本地文件包含漏洞(LFI)和远程文件包含漏洞(RFL).利用该漏洞,安全人员可以获取服务器的 ...

  9. Kali学习笔记31:目录遍历漏洞、文件包含漏洞

    文章的格式也许不是很好看,也没有什么合理的顺序 完全是想到什么写一些什么,但各个方面都涵盖到了 能耐下心看的朋友欢迎一起学习,大牛和杠精们请绕道 目录遍历漏洞: 应用程序如果有操作文件的功能,限制不严 ...

最新文章

  1. 外部表External table
  2. 搞懂了这几点,你就学会了Web编程
  3. DL之LSTM:tf.contrib.rnn.BasicLSTMCell(rnn_unit)函数的解读
  4. Ubuntu建立(apache+php+mysql)+phpmyadmin
  5. python3 随机数 质数 素数 文件操作
  6. 【入门4】数组 (今天刷洛谷了嘛)
  7. 【Spring源码】Spring Transactional事务:传播机制(Propagation) 介绍 和 源码剖析
  8. 【英语学习】【Daily English】U03 Leisure Time L04 I need to squeeze in some time for reading
  9. Linux 查看盘结构命令
  10. PowerShell 中执行 dir /b /s
  11. 蓝牙学习笔记(八)——BLE 4.0 的128Bits/32Bist/16Bits的UUID
  12. 2. Mysql 升级 与 升级后 mysql --version 和 select version() 不一致问题
  13. 上海自考计算机基础实践,上海自考00019计算机应用基础实践考核考试大纲
  14. 常用导数与等价无穷小
  15. 软件测试学习之悟空CRM项目测试
  16. 自定义图标iconfont
  17. c语言最小公倍数最简单求法,c语言最小公倍数与最大公约数的求法集锦
  18. python调用photoshop_Python和Photoshop
  19. pytorch绘制loss和accuracy曲线
  20. MaaS出行即服务简单介绍

热门文章

  1. 基于QT实现的alpha-beta剪枝算法搜索的象棋人机博弈游戏
  2. Java零基础学习Java编程语言基础知…
  3. 【Alpha阶段】第四次scrum meeting
  4. 苹果蓝牙日志如何获取
  5. c++primer学习笔记
  6. miui系统android os,color os对比miui 一加手机刷Color OS与MIUI系统体验对比评测
  7. 最新Thinkphp仿素材火整站源码修复版 带很多文章
  8. 解读SPSS重复测量方差分析的检验结果
  9. Java对接云mas发送短信(https方式)
  10. 【信息系统项目管理师】第十四章 信息文档管理和配置管理(考点汇总篇)