热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

BREACH漏洞攻击能从Gmail、Facebook中窃取敏感信息

2013年夏天,两位研究人员发现了利用并持续攻击Gmail和Facebook聊天会话流量的新方法,那就是BREACH漏洞攻击,而在此之前,这种攻击方式从未走入过人们的视线。上周晚些时候,这项研究在新加

https://img.php1.cn/3cd4a/1eebe/cd5/d67981797265d9c7.webp

2013年夏天,两位研究人员发现了利用并持续攻击Gmail和Facebook聊天会话流量的新方法,那就是BREACH漏洞攻击,而在此之前,这种攻击方式从未走入过人们的视线。

上周晚些时候,这项研究在新加坡的亚洲黑帽大会上被展示出来,雅典国立技术大学的Dimitris Karakostas,以及雅典大学的Dionysis Zindros将他们的攻击框架命名为Rupture,并演示了如何利用BREACH攻击窃取Gmail和Facebook上的私人信息。

上周的这场展示令人不安,因为人们普遍相信,在Facebook等供应商对自己的产品采取措施,以减少这些攻击的同时,BREACH也因为被禁用TLS级别压缩,危害大大减少。

“BREACH的基本功能并未被削弱,而包括Facebook在内的这些流行的网站,仍在继续支持那些易受攻击的端点。”

研究人员在他们的论文中写了一些“与BREACH有关的实用新发展”。

“我们的研究表明,BREACH可以逐渐进化,从而攻击主要的web应用程序,事实上,TLS流量仍然是十分脆弱的。“

研究人员写道:“我们得出这样的结论:所有现存的削弱机制都存在不足,有的可以被绕过,有的不实用。”

研究人员说,被滥用的噪声分组密码允许他们从web应用程序窃取机密。

研究人员写道:“我们使用统计方法来绕过噪音,由于分组密码和包含在响应明文中的随机数据的存在,还要进行诱导。只要目标网站存在一个合适的攻击端点,我们就能窃取那些他们原以为不会成为BREACH目标的机密。”

研究人员说,一旦攻击者存在于网络,Rupture攻击框架会允许攻击者在受害者收到的所有未经身份验证的HTTP响应内注入代码。浏览器会执行这些被注入的Javascript,这使得所有到目标网站的请求都会被嗅探和分析。这些脚本无法读取加密的请求,但是嗅探器可以。这个工具可以通过比较加密的长度,推断出内容。

研究人员写道:“在攻击的每个阶段,加密中的一段都是已知的,因为这部分的内容已经被成功解密,并且被解密的范围会不断扩大,到了攻击完成前的最后一个阶段,整个内容都会成为已知。由于长度被泄漏,包含正确内容的压缩明文将会更短,加密密文也是一样。”

研究人员在论文中详细描述了他们的攻击,例如,他们解释了为什么攻击速度是BREACH的六倍。

BREACH是一种压缩攻击,即通过自适应压缩超文本对浏览器进行侦察和越过,它与CRIME类似,由研究人员Thai Duong和Juliano Rizzo于2012年发现。CRIME允许攻击者恢复HTTP的请求头,其中包含COOKIEs和其他身份验证数据,而BREACH着力于另一个方向——使用压缩边信道攻击影响HTTP响应。

BREACH研究员Angelo Prado、Neal Harris和Yoel Gluck写道:“即使TLS级压缩被禁用,在HTTP级别使用gzip也是十分普遍的。此外,把加密(如CSRF令牌)和用户输入放在相同的HTTP响应中也很常见,因此,在相同的压缩情况下,与Thai Duong和Juliano Rizzo的演示基本相同的攻击很可能会发生,但不依赖于TLS级压缩。”

Karakostas和Zindros提出了削弱他们的BREACH攻击的方法,这需要将COOKIEs标记为第一方,这会消除用于从目标网站检索秘密的压缩oracle。

研究人员写道:“这个将COOKIEs标记为第一方的提议描述了一种避免CSRF攻击的机制。有趣的是,相同的机制可以被用来抵御压缩边信道攻击,并完全消除被攻击的可能性。这个提议仍在草案阶段,尚未在任何浏览器中实现。我们会敦促浏览器厂商立即采用它,以供web服务作者选择。”


推荐阅读
  • 本文探讨了在使用Apache Flink向Kafka发送数据过程中遇到的事务频繁失败问题,并提供了详细的解决方案,包括必要的配置调整和最佳实践。 ... [详细]
  • 本文详细介绍如何在Spring Boot项目中集成和使用JPA,涵盖JPA的基本概念、Spring Data JPA的功能以及具体的操作步骤,帮助开发者快速掌握这一强大的持久化技术。 ... [详细]
  • UMPlatForm.NET 5.1 版本数据字典管理功能解析
    本文介绍了 UMPlatForm.NET 5.1 版本中的数据字典管理模块,探讨了该模块如何支持平台的数据共享与管理,以及如何通过用户和角色权限来增强系统的安全性。 ... [详细]
  • 本文介绍了多种Eclipse插件,包括XML Schema Infoset Model (XSD)、Graphical Editing Framework (GEF)、Eclipse Modeling Framework (EMF)等,涵盖了从Web开发到图形界面编辑的多个方面。 ... [详细]
  • Struts2框架构建指南
    本文详细介绍了如何使用Struts2(版本2.3.16.3)构建Web应用,包括必要的依赖库添加、配置文件设置以及简单的示例代码。Struts2是Apache软件基金会下的一个开源框架,用于简化Java Web应用程序的开发。 ... [详细]
  • 本文详细介绍了利用JavaScript实现的五种不同的网页弹出窗口技术,包括全屏窗口、全屏模式窗口、带收藏链接工具栏的窗口、网页对话框及HTA窗口。 ... [详细]
  • Web网络基础
    目录儿1使用HTTP协议访问Web2HTTP的诞生2.1因特网的起源2.2互联网、因特网与万维网2.3万维网与HTTP3网络基础TCPIP3.1TCPIP协议族3.2TCPIP的分 ... [详细]
  • MVC框架下使用DataGrid实现时间筛选与枚举填充
    本文介绍如何在ASP.NET MVC项目中利用DataGrid组件增强搜索功能,具体包括使用jQuery UI的DatePicker插件添加时间筛选条件,并通过枚举数据填充下拉列表。 ... [详细]
  • 本文档提供了详细的MySQL安装步骤,包括解压安装文件、选择安装类型、配置MySQL服务以及设置管理员密码等关键环节,帮助用户顺利完成MySQL的安装。 ... [详细]
  • 作为一名CSS初学者,我在博客园中尝试通过CSS美化页面,特别是为超链接添加图标,以提升阅读体验。本文将分享如何使用CSS和字体图标库来实现这一功能。 ... [详细]
  • 本文探讨了HTA(HTML Application)环境中HTML5 IndexedDB的可用性问题,并提供了一种替代方案,即通过使用COM ActiveX对象来实现数据存储功能。 ... [详细]
  • 本文探讨了Web API 2中特性的路由机制,特别是如何利用它来构建RESTful风格的URI。文章不仅介绍了基本的特性路由使用方法,还详细说明了如何通过特性路由进行API版本控制、HTTP方法的指定、路由前缀的应用以及路由约束的设置。 ... [详细]
  • 深入探讨Web服务器与动态语言的交互机制:CGI、FastCGI与PHP-FPM
    本文详细解析了Web服务器(如Apache、Nginx等)与动态语言(如PHP)之间通过CGI、FastCGI及PHP-FPM进行交互的具体过程,旨在帮助开发者更好地理解这些技术背后的原理。 ... [详细]
  • Golang与微服务架构:构建高效微服务
    本文探讨了Golang在微服务架构中的应用,包括Golang的基本概念、微服务开发的优势、常用开发工具以及具体实践案例。 ... [详细]
  • 本文探讨了六项Java特性,它们虽然强大,但在不当使用时可能会给应用程序带来严重问题。文章基于作者Nikita Salnikov Tarnovski多年的应用性能调优经验,提供了对这些特性的深入分析。 ... [详细]
author-avatar
手机用户2502923607
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有