{"title":"Model-Assisted Access Control Implementation for Code-centric Ruby-on-Rails Web Application Development","authors":"S. Munetoh, Nobukazu Yoshioka","doi":"10.1109/ARES.2013.47","DOIUrl":null,"url":null,"abstract":"In a Web application framework suitable for a code-centric development approach, maintaining the faultlessness of the security features is an issue because the security features are dispersed throughout the code during the implementation. In this paper, we propose a method and develop a static verification tool for Web applications that checks the completeness of the security features implementation. The tool generates a navigation model from an application code while retaining the security properties and then checks the consistency of the security properties on the model since access control is relevant to the application behavior. We applied the proposed tool to various Ruby on Rails Web application source codes and then tested their authentication and authorization features. Results showed that the tool is an effective aid in the implementation of security features in code-centric and iterative Web application development.","PeriodicalId":302747,"journal":{"name":"2013 International Conference on Availability, Reliability and Security","volume":"50 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2013-09-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"8","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2013 International Conference on Availability, Reliability and Security","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ARES.2013.47","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 8
Abstract
In a Web application framework suitable for a code-centric development approach, maintaining the faultlessness of the security features is an issue because the security features are dispersed throughout the code during the implementation. In this paper, we propose a method and develop a static verification tool for Web applications that checks the completeness of the security features implementation. The tool generates a navigation model from an application code while retaining the security properties and then checks the consistency of the security properties on the model since access control is relevant to the application behavior. We applied the proposed tool to various Ruby on Rails Web application source codes and then tested their authentication and authorization features. Results showed that the tool is an effective aid in the implementation of security features in code-centric and iterative Web application development.
在适合以代码为中心的开发方法的Web应用程序框架中,维护安全特性的无故障性是一个问题,因为安全特性在实现过程中分散在整个代码中。本文提出了一种方法,并开发了一个用于Web应用程序的静态验证工具来检查安全特性实现的完整性。该工具从应用程序代码生成导航模型,同时保留安全属性,然后检查模型上安全属性的一致性,因为访问控制与应用程序行为相关。我们将提出的工具应用于各种Ruby on Rails Web应用程序源代码,然后测试它们的身份验证和授权特性。结果表明,该工具是在以代码为中心和迭代的Web应用程序开发中实现安全特性的有效辅助工具。