Adaptable, model-driven security engineering for SaaS cloud-based applications

被引:33
|
作者
Almorsy, Mohamed [1 ]
Grundy, John [1 ]
Ibrahim, Amani S. [1 ]
机构
[1] Swinburne Univ Technol, Ctr Comp & Engn Software Syst, Melbourne, Vic, Australia
关键词
Software-as-a-service; Model-driven engineering; Adaptive-security; Security engineering; Tenant-oriented security; REQUIREMENTS;
D O I
10.1007/s10515-013-0133-z
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software-as-a-service (SaaS) multi-tenancy in cloud-based applications helps service providers to save cost, improve resource utilization, and reduce service customization and maintenance time. This is achieved by sharing of resources and service instances among multiple "tenants" of the cloud-hosted application. However, supporting multi-tenancy adds more complexity to SaaS applications required capabilities. Security is one of these key requirements that must be addressed when engineering multi-tenant SaaS applications. The sharing of resources among tenants-i.e. multi-tenancy-increases tenants' concerns about the security of their cloud-hosted assets. Compounding this, existing traditional security engineering approaches do not fit well with the multi-tenancy application model where tenants and their security requirements often emerge after the applications and services were first developed. The resultant applications do not usually support diverse security capabilities based on different tenants' needs, some of which may change at run-time i.e. after cloud application deployment. We introduce a novel model-driven security engineering approach for multi-tenant, cloud-hosted SaaS applications. Our approach is based on externalizing security from the underlying SaaS application, allowing both application/service and security to evolve at runtime. Multiple security sets can be enforced on the same application instance based on different tenants' security requirements. We use abstract models to capture service provider and multiple tenants' security requirements and then generate security integration and configurations at runtime. We use dependency injection and dynamic weaving via Aspect-Oriented Programming (AOP) to integrate security within critical application/service entities at runtime. We explain our approach, architecture and implementation details, discuss a usage example, and present an evaluation of our approach on a set of open source web applications.
引用
收藏
页码:187 / 224
页数:38
相关论文
共 50 条
  • [31] Cloud-Based Security Driven Human Resource Management System
    Odun-Ayo, Isaac
    Misra, Sanjay
    Omoregbe, Nicholas
    Onibere, Emmanuel
    Bulama, Yusuf
    Damasevicius, Robertast
    [J]. ADVANCES IN DIGITAL TECHNOLOGIES, 2017, 295 : 96 - 106
  • [32] Model-Driven Engineering Based on Attribute Grammars
    Calegari, Daniel
    Viera, Marcos
    [J]. PROGRAMMING LANGUAGES, SBLP 2015, 2015, 9325 : 112 - 127
  • [33] CloudMF: Model-Driven Management of Multi-Cloud Applications
    Ferry, Nicolas
    Chauvel, Franck
    Song, Hui
    Rossini, Alessandro
    Lushpenko, Maksym
    Solberg, Arnor
    [J]. ACM TRANSACTIONS ON INTERNET TECHNOLOGY, 2018, 18 (02)
  • [34] Model Checking of Security-Critical Applications in a Model-Driven Approach
    Borek, Marian
    Moebius, Nina
    Stenzel, Kurt
    Reif, Wolfgang
    [J]. SOFTWARE ENGINEERING AND FORMAL METHODS, SEFM 2013, 2013, 8137 : 76 - 90
  • [35] Advances in Model-Driven Security
    Lucio, Levi
    Zhang, Qin
    Nguyen, Phu H.
    Amrani, Moussa
    Klein, Jacques
    Vangheluwe, Hans
    Le Traon, Yves
    [J]. ADVANCES IN COMPUTERS, VOL 93, 2014, 93 : 103 - 152
  • [36] A model-driven framework for data-driven applications in serverless cloud computing
    Samea, Fatima
    Azam, Farooque
    Rashid, Muhammad
    Anwar, Muhammad Waseem
    Butt, Wasi Haider
    Muzaffar, Abdul Wahab
    [J]. PLOS ONE, 2020, 15 (08):
  • [37] A Posteriori Typing for Model-Driven Engineering: Concepts, Analysis, and Applications
    de Lara, Juan
    Guerra, Esther
    [J]. PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2018, : 1136 - 1136
  • [38] AHL: Model-Driven Engineering of Android Applications with BLE Peripherals
    Veisi, Pedram
    Stroulia, Eleni
    [J]. E-TECHNOLOGIES: EMBRACING THE INTERNET OF THINGS, MCETECH 2017, 2017, 289 : 56 - 74
  • [39] Model-Driven Engineering Support for Building C# Applications
    Derezinska, Anna
    Oltarzewski, Przemyslaw
    [J]. INNOVATIONS IN COMPUTING SCIENCES AND SOFTWARE ENGINEERING, 2010, : 449 - 454
  • [40] A Posteriori Typing for Model-Driven Engineering: Concepts, Analysis, and Applications
    De Lara, Juan
    Guerra, Esther
    [J]. ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2017, 25 (04)