首页> 外文期刊>IEEE Transactions on Software Engineering >Provable Protection against Web Application Vulnerabilities Related to Session Data Dependencies
【24h】

Provable Protection against Web Application Vulnerabilities Related to Session Data Dependencies

机译:针对与会话数据相关性相关的Web应用程序漏洞提供有效的保护

获取原文
获取原文并翻译 | 示例

摘要

Web applications are widely adopted and their correct functioning is mission-critical for many businesses. At the same time, web applications tend to be error-prone and implementation vulnerabilities are readily and commonly exploited by attackers. The design of countermeasures that detect or prevent such vulnerabilities, or protect against their exploitation is an important research challenge for the fields of software engineering and security engineering. In this paper, we focus on one specific type of implementation vulnerability, namely broken dependencies on session data. This vulnerability can lead to a variety of erroneous behaviour at run time and can easily be triggered by a malicious user by applying attack techniques such as forceful browsing. This paper shows how to guarantee the absence of run-time errors due to broken dependencies on session data in web applications. The proposed solution combines development-time program annotation, static verification and run-time checking to provably protect against broken data dependencies. We have developed a prototype implementation of our approach building on the JML annotation language and the existing static verification tool ESC/Java2, and we successfully applied our approach to a representative J2EE based e-commerce application. We show that the annotation overhead is very small, that the performance of the fully automatic static verification is acceptable, and that the performance overhead of the run-time checking is limited.
机译:Web应用程序已被广泛采用,其正确的功能对于许多企业而言至关重要。同时,Web应用程序容易出错,攻击者容易并普遍利用实现漏洞。对于软件工程和安全工程领域,设计检测或防止此类漏洞或防止其利用的对策设计是一项重要的研究挑战。在本文中,我们集中于一种特定类型的实现漏洞,即对会话数据的破坏性依赖关系。此漏洞可以在运行时导致多种错误行为,并且可以通过应用诸如强制浏览之类的攻击技术轻松地被恶意用户触发。本文展示了如何确保不存在由于对Web应用程序中的会话数据的依赖断开而导致的运行时错误。所提出的解决方案将开发时程序注释,静态验证和运行时检查相结合,以可靠地防止破坏数据依赖性。我们已经在JML注释语言和现有的静态验证工具ESC / Java2的基础上开发了该方法的原型实现,并且已成功地将该方法应用于基于J2EE的代表性电子商务应用程序中。我们显示注释的开销很小,全自动静态验证的性能是可以接受的,并且运行时检查的性能开销是有限的。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号