首页> 外文会议>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 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号