首页> 外文会议>IEEE International Conference on Software Analysis, Evolution, and Reengineering >Detection of protection-impacting changes during software evolution
【24h】

Detection of protection-impacting changes during software evolution

机译:在软件开发过程中检测影响保护的更改

获取原文

摘要

Role-Based Access Control (RBAC) is often used in web applications to restrict operations and protect security sensitive information and resources. Web applications regularly undergo maintenance and evolution and their security may be affected by source code changes between releases. To prevent security regression and vulnerabilities, developers have to take re-validation actions before deploying new releases. This may become a significant undertaking, especially when quick and repeated releases are sought. We define protection-impacting changes as those changed statements during evolution that alter privilege protection of some code. We propose an automated method that identifies protection-impacting changes within all changed statements between two versions. The proposed approach compares statically computed security protection models and repository information corresponding to different releases of a system to identify protection-impacting changes. Results of experiments present the occurrence of protection-impacting changes over 210 release pairs of WordPress, a PHP content management web application. First, we show that only 41% of the release pairs present protection-impacting changes. Second, for these affected release pairs, protection-impacting changes can be identified and represent a median of 47.00 lines of code, that is 27.41% of the total changed lines of code. Over all investigated releases in WordPress, protection-impacting changes amounted to 10.89% of changed lines of code. Conversely, an average of about 89% of changed source code have no impact on RBAC security and thus need no re-validation nor investigation. The proposed method reduces the amount of candidate causes of protection changes that developers need to investigate. This information could help developers re-validate application security, identify causes of negative security changes, and perform repairs in a more effective way.
机译:基于角色的访问控制(RBAC)通常用于Web应用程序中,以限制操作并保护对安全敏感的信息和资源。 Web应用程序会定期进行维护和发展,其安全性可能会受版本之间源代码更改的影响。为了防止安全性下降和漏洞,开发人员必须在部署新版本之前采取重新验证措施。这可能会成为一项艰巨的任务,尤其是在寻求快速重复发行的情况下。我们将影响保护的更改定义为在演化过程中更改了某些代码的特权保护的那些更改的语句。我们提出了一种自动方法,该方法可以在两个版本之间的所有已更改语句中识别影响保护的更改。所提出的方法将静态计算的安全保护模型与对应于系统不同版本的存储库信息进行比较,以识别影响保护的更改。实验结果表明,在210个发行对的WordPress(PHP内容管理Web应用程序)中,发生了影响保护的更改。首先,我们证明只有41%的释放对存在影响保护的更改。其次,对于这些受影响的版本对,可以识别出影响保护的更改,这些更改代表中位数47.00行代码,占总更改行数的27.41 \%。在WordPress中所有已调查的版本中,影响保护的更改占更改的代码行的10.89 \%。相反,平均约89%的已更改源代码对RBAC安全性没有影响,因此无需重新验证或调查。所提出的方法减少了开发人员需要调查的保护更改候选原因的数量。这些信息可以帮助开发人员重新验证应用程序的安全性,确定负面的安全更改的原因并以更有效的方式进行修复。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号