首页> 外文期刊>Computers & Security >Security-by-construction in web applications development via database annotations
【24h】

Security-by-construction in web applications development via database annotations

机译:通过数据库注释在Web应用程序开发中的按结构构建安全性

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

摘要

Huge amounts of data and personal information are being sent to and retrieved from web applications on daily basis. Every application has its own confidentiality and integrity policies. Violating these policies can have broad negative impact on the involved company's financial status, while enforcing them is very hard even for the developers with good security background. In this paper, we propose a framework that enforces security-by-construction in web applications. Minimal developer effort is required, in a sense that the developer only needs to annotate database attributes by a security class. The web application code is then converted into an intermediary representation, called Extended Program Dependence Graph (EPDG). Using the EPDG, the provided annotations are propagated to the application code and run against generic security enforcement rules that were carefully designed to detect insecure information flows as early as they occur. As a result, any violation in the data's confidentiality or integrity policies is reported. As a proof of concept, two PHP web applications, Hotel Reservation and Auction, were used for testing and validation. The proposed system was able to catch all the existing insecure information flows at their source. Apart from the proof of concept and to comprehensively test the performance of our system, we compared it to JLift, a state-of-the-art type-based system approach to detect information leaks. Both approaches were run against custom made PHP web applications and publicly available applications downloaded from SourceForge and GitHub.The results show that our approach outperforms JLift in terms of accuracy and the number of false alarms, and is able to catch the insecure flows at their source when they first occurred.
机译:每天都有大量的数据和个人信息发送到Web应用程序或从Web应用程序中检索。每个应用程序都有自己的机密性和完整性策略。违反这些政策可能会对所涉公司的财务状况造成广泛的负面影响,而即使对于具有良好安全背景的开发人员而言,执行这些政策也非常困难。在本文中,我们提出了一个框架,该框架在Web应用程序中强制实施按构造的安全性。从某种意义上说,开发人员只需要通过安全类注释数据库属性,就需要最少的开发人员工作量。然后,Web应用程序代码将转换为中间表示,称为扩展程序依赖图(EPDG)。使用EPDG,将提供的注释传播到应用程序代码,并与经过精心设计的通用安全实施规则相抵触,这些规则经过精心设计,可以尽早发现不安全的信息流。结果,报告了任何违反数据机密性或完整性策略的行为。作为概念验证,使用了两个PHP Web应用程序“酒店预订”和“拍卖”来进行测试和验证。提议的系统能够从源头捕获所有现有的不安全信息流。除了概念验证和全面测试我们系统的性能之外,我们还将其与JLift(一种基于类型的最新技术来检测信息泄漏)进行了比较。两种方法都针对定制的PHP Web应用程序以及从SourceForge和GitHub下载的公开可用应用程序运行,结果表明我们的方法在准确性和错误警报数量方面优于JLift,并且能够在源头捕获不安全的流当它们第一次发生时。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号