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

被引:0
|
作者
Mohamed Almorsy
John Grundy
Amani S. Ibrahim
机构
[1] Swinburne University of Technology,Centre for Computing & Engineering Software Systems
来源
关键词
Software-as-a-service; Model-driven engineering; Adaptive-security; Security engineering; Tenant-oriented security;
D O I
暂无
中图分类号
学科分类号
摘要
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
页数:37
相关论文
共 50 条
  • [1] Adaptable, model-driven security engineering for SaaS cloud-based applications
    Almorsy, Mohamed
    Grundy, John
    Ibrahim, Amani S.
    [J]. AUTOMATED SOFTWARE ENGINEERING, 2014, 21 (02) : 187 - 224
  • [2] A Model-driven Approach to Continuous Practices for Modern Cloud-based Web Applications
    Tegeler, Tim
    Gossen, Frederik
    Steffen, Bernhard
    [J]. 2019 9TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING, DATA SCIENCE & ENGINEERING (CONFLUENCE 2019), 2019, : 1 - 6
  • [3] A cloud-based integration platform for enterprise application integration: A Model-Driven Engineering approach
    Frantz, Rafael Z.
    Corchuelo, Rafael
    Basto-Fernandes, Vitor
    Rosa-Sequeira, Fernando
    Roos-Frantz, Fabricia
    L. Arjona, Jose
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2021, 51 (04): : 824 - 847
  • [4] MORE: A Model-driven Operation Service for Cloud-based IT Systems
    Chen, Wei
    Liang, Chaochao
    Wan, Yijun
    Gao, Chushu
    Wu, Guoquan
    Wei, Jun
    Huang, Tao
    [J]. PROCEEDINGS 2016 IEEE INTERNATIONAL CONFERENCE ON SERVICES COMPUTING (SCC 2016), 2016, : 633 - 640
  • [5] A Model-driven Engineering Approach for Business Process based SaaS Services Composition
    Fattouch, Najla
    Rekik, Mouna
    Wakrime, Abderrahim Ait
    Boukadi, Khouloud
    [J]. 2019 IEEE/ACS 16TH INTERNATIONAL CONFERENCE ON COMPUTER SYSTEMS AND APPLICATIONS (AICCSA 2019), 2019,
  • [6] Clowiz: A Model-driven Development Platform for Cloud-based Information Systems
    Kiswani, Jalal
    Dascalu, Sergiu M.
    Muhanna, Muhanna
    Harris, Frederick C., Jr.
    [J]. PROCEEDINGS OF 2018 6TH INTERNATIONAL CONFERENCE ON MULTIMEDIA COMPUTING AND SYSTEMS (ICMCS), 2018, : 279 - 284
  • [7] Data Security in Cloud-Based Applications
    Pandey, Surabhi
    Purohit, G. N.
    Munshi, Usha Mujoo
    [J]. DATA SCIENCE LANDSCAPE: TOWARDS RESEARCH STANDARDS AND PROTOCOLS, 2018, 38 : 321 - 326
  • [8] MODEL-DRIVEN ENGINEERING OF FUNCTIONAL SECURITY POLICIES
    Jiague, Michel Embe
    Frappier, Marc
    Gervais, Frederic
    Konopacki, Pierre
    Laleau, Regine
    Milhau, Jeremy
    St-Denis, Richard
    [J]. ICEIS 2010: PROCEEDINGS OF THE 12TH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS, VOL 3: INFORMATION SYSTEMS ANALYSIS AND SPECIFICATION, 2010, : 374 - 379
  • [9] Model-Driven Engineering for Multi-Tenant SaaS application development
    Jumagaliyev, Assylbek
    Whittle, Jon
    [J]. 3RD WORKSHOP ON CROSSCLOUD INFRASTRUCTURES & PLATFORMS (CROSSCLOUD 2016), 2016,
  • [10] Model-Driven Software Design of Cloud-based Cyber-Physical Systems (CCPS)
    Dell, Johannes
    Greiner, Thomas
    Rosenstiel, Wolfgang
    [J]. AT-AUTOMATISIERUNGSTECHNIK, 2013, 61 (10) : 677 - 689