首页> 外文会议>Association for Computing Machinery Conference on Computer and Communications Security >Ripley: Automatically Sercuring Web 2.0 Applications Through Replicated Execution
【24h】

Ripley: Automatically Sercuring Web 2.0 Applications Through Replicated Execution

机译:Ripley:通过复制的执行自动浏览Web 2.0应用程序

获取原文

摘要

Rich Internet applications are becoming increasingly distributed, as demonstrated by the popularity of AJAX or Web 2.0 applications such as Facebook, Google Maps, Hotmail and many others. A typical multi-tier AJAX application consists, at the least, of a server-side component implemented in Java J2EE, PHP or ASP .NET and a client-side component running JavaScript. The resulting application is more responsive because computation has moved closer to the client, avoiding unnecessary network round trips for frequent user actions. However, once a portion of the code has moved to the client, a malicious user can subvert the client side of the computation, jeopardizing the integrity of the server-side state. In this paper we propose RIPLEY, a system that uses replicated execution to automatically preserve the integrity of a distributed computation. RIP-LEY replicates a copy of the client-side computation on the trusted server tier. Every client-side event is transferred to the replica of the client for execution. RIPLEY observes results of the computation, both as computed on the client-side and on the server side using the replica of the client-side code. Any discrepancy is flagged as a potential violation of computational integrity. We built RIPLEY on top of Volta, a distributing compiler that translates .NET applications into JavaScript, effectively providing a measure of security by construction for Volta applications. We have evaluated the RIPLEY approach on five representative AJAX applications built in Volta and also on Hotmail, a large widely-used AJAX application. Our results so far suggest that RIPLEY provides a promising strategy for building secure distributed web applications, which places minimal burden on the application developer at the cost of a low performance overhead.
机译:丰富的Internet应用程序正在变得越来越多地分发,如Ajax或Web 2.0诸如Facebook,Google地图,Hotmail等许多应用程序的普及。典型的多层Ajax应用程序至少由在Java J2EE,PHP或ASP .NET中实现的服务器端组件以及运行JavaScript的客户端组件。由此产生的应用程序更响应,因为计算已更靠近客户端移动,避免了用于频繁用户操作的不必要的网络往返。然而,一旦代码的一部分移动到客户端,恶意用户可以颠覆计算的客户端,危及服务器侧状态的完整性。在本文中,我们提出了一个使用复制执行来自动保留分布式计算的完整性的系统。 RIP-ley在可信服务器层上复制客户端计算的副本。每个客户端事件都被传送到客户端的副本以进行执行。 Ripley观察计算结果,两者都可以使用客户端代码的副本在客户端和服务器端上计算。任何差异都被标记为潜在的计算完整性。我们在Volta顶部构建了Ripley,该分发编译器将.NET应用程序转换为JavaScript,通过对Volta应用程序的构造有效地提供安全措施。我们在Volta内置的五个代表性Ajax应用程序中评估了Ripley方法,也是在Hotmail上,是一个大量广泛使用的Ajax应用程序。我们的结果迄今为止,Ripley为建立安全分布式Web应用程序提供了一个有希望的策略,它以低性能开销的成本在应用程序开发人员上最小的负担。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号