首页> 外文会议>IEEE Symposium on Security and Privacy >EmPoWeb: Empowering Web Applications with Browser Extensions
【24h】

EmPoWeb: Empowering Web Applications with Browser Extensions

机译:EmPoWeb:通过浏览器扩展为Web应用程序提供支持

获取原文

摘要

Browser extensions are third party programs, tightly integrated to browsers, where they execute with elevated privileges in order to provide users with additional functionalities. Unlike web applications, extensions are not subject to the Same Origin Policy (SOP) and therefore can read and write user data on any web application. They also have access to sensitive user information including browsing history, bookmarks, credentials (cookies) and list of installed extensions. They have access to a permanent storage in which they can store data as long as they are installed in the user's browser. They can trigger the download of arbitrary files and save them on the user's device. For security reasons, browser extensions and web applications are executed in separate contexts. Nonetheless, in all major browsers, extensions and web applications can interact by exchanging messages. Through these communication channels, a web application can exploit extension privileged capabilities and thereby access and exfiltrate sensitive user information. In this work, we analyzed the communication interfaces exposed to web applications by Chrome, Firefox and Opera browser extensions. As a result, we identified many extensions that web applications can exploit to access privileged capabilities. Through extensions' APIs, web applications can bypass SOP and access user data on any other web application, access user credentials (cookies), browsing history, bookmarks, list of installed extensions, extensions storage, and download and save arbitrary files in the user's device. Our results demonstrate that the communications between browser extensions and web applications pose serious security and privacy threats to browsers, web applications and more importantly to users. We discuss countermeasures and proposals, and believe that our study and in particular the tool we used to detect and exploit these threats, can be used as part of extensions review process by browser vendors to help them identify and fix the aforementioned problems in extensions.
机译:浏览器扩展是紧密集成到浏览器中的第三方程序,它们在其中以提升的特权执行,以便为用户提供其他功能。与Web应用程序不同,扩展不受相同来源策略(SOP)的约束,因此可以在任何Web应用程序上读写用户数据。他们还可以访问敏感的用户信息,包括浏览历史记录,书签,凭据(cookie)和已安装扩展的列表。只要他们安装在用户浏览器中,他们就可以访问永久性存储区,在其中可以存储数据。它们可以触发任意文件的下载并将它们保存在用户的设备上。出于安全原因,浏览器扩展和Web应用程序在单独的上下文中执行。但是,在所有主要的浏览器中,扩展程序和Web应用程序都可以通过交换消息进行交互。通过这些通信渠道,Web应用程序可以利用扩展特权功能,从而访问和泄露敏感的用户信息。在这项工作中,我们分析了Chrome,Firefox和Opera浏览器扩展向Web应用程序公开的通信接口。结果,我们确定了Web应用程序可以利用以访问特权功能的许多扩展。通过扩展程序的API,Web应用程序可以绕过SOP并访问任何其他Web应用程序上的用户数据,访问用户凭据(cookie),浏览历史记录,书签,已安装扩展程序列表,扩展程序存储,以及在用户设备中下载和保存任意文件。我们的结果表明,浏览器扩展程序与Web应用程序之间的通信对浏览器,Web应用程序,尤其是用户构成了严重的安全和隐私威胁。我们讨论了对策和建议,并认为我们的研究,尤其是我们用来检测和利用这些威胁的工具,可以被浏览器供应商用作扩展程序审查过程的一部分,以帮助他们识别和修复扩展程序中的上述问题。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号