首页> 外文会议>European Symposium on Research in Computer Security >WebPol: Fine-Grained Information Flow Policies for Web Browsers
【24h】

WebPol: Fine-Grained Information Flow Policies for Web Browsers

机译:WebPol:Web浏览器的细粒度信息流策略

获取原文

摘要

In the standard web browser programming model, third-party scripts included in an application execute with the same privilege as the application's own code. This leaves the application's confidential data vulnerable to theft and leakage by malicious code and inadvertent bugs in the third-party scripts. Security mechanisms in modern browsers (the same-origin policy, cross-origin resource sharing and content security policies) are too coarse to suit this programming model. All these mechanisms (and their extensions) describe whether or not a script can access certain data, whereas the meaningful requirement is to allow untrusted scripts access to confidential data that they need and to prevent the scripts from leaking data on the side. Motivated by this gap, we propose WebPol, a policy mechanism that allows a website developer to include fine-grained policies on confidential application data in the familiar syntax of the JavaScript programming language. The policies can be associated with any webpage element, and specify what aspects of the element can be accessed by which third-party domains. A script can access data that the policy allows it to, but it cannot pass the data (or data derived from it) to other scripts or remote hosts in contravention of the policy. To specify the policies, we expose a small set of new native APIs in JavaScript. Our policies can be enforced using any of the numerous existing proposals for information flow tracking in web browsers. We have integrated our policies into one such proposal that we use to evaluate performance overheads and to test our examples.
机译:在标准Web浏览器编程模型中,应用程序中包含的第三方脚本以与应用程序自己的代码相同的权限。这使应用程序的机密数据易受盗窃和泄漏的恶意代码和第三方脚本中的无意中的错误。现代浏览器中的安全机制(相同原点策略,跨原因资源共享和内容安全策略)太粗糙以适应此编程模型。所有这些机制(及其扩展)描述了脚本是否可以访问某些数据,而有意义的要求是允许不受信任的脚本访问他们需要的机密数据,并防止脚本在侧面上泄漏数据。受到这种差距的动机,我们提出了WebPol,一个允许网站开发人员在熟悉的JavaScript语言的熟悉语法中包含关于机密应用程序数据的细粒度策略的策略机制。策略可以与任何网页元素相关联,并指定可以通过哪个第三方域访问元素的哪些方面。脚本可以访问策略允许它的数据,但它不能将数据(或从中派生的数据)传递给其他脚本或远程主机,以违反该策略。要指定策略,我们会在JavaScript中公开一组新的本机API。我们的策略可以使用Web浏览器中的信息流跟踪的任何现有提案强制执行。我们将我们的政策纳入了我们用于评估性能开销并测试我们的示例的一个这样的提案。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号