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 条
  • [21] An Evaluation of Security and Privacy Threats for Cloud-based Applications
    Bahrami, Mehdi
    [J]. PROCEEDINGS OF THE 2015 INTERNATIONAL CONFERENCE ON SOFT COMPUTING AND SOFTWARE ENGINEERING (SCSE'15), 2015, 62 : 17 - 18
  • [22] Model-driven engineering
    Schmidt, DC
    [J]. COMPUTER, 2006, 39 (02) : 25 - 31
  • [23] Engineering Rich Internet Applications with a Model-Driven Approach
    Fraternali, Piero
    Comai, Sara
    Bozzon, Alessandro
    Carughi, Giovanni Toffetti
    [J]. ACM TRANSACTIONS ON THE WEB, 2010, 4 (02)
  • [24] Model-driven engineering of cloud components in MetaMORP(h)OSY
    Moscato, Francesco
    Amato, Flora
    Amato, Alba
    Aversa, Rocco
    [J]. INTERNATIONAL JOURNAL OF GRID AND UTILITY COMPUTING, 2014, 5 (02) : 107 - 122
  • [25] Towards a Model-driven based Security Framework
    Abdallah, Rouwaida
    Yakymets, Nataliya
    Lanusse, Agnes
    [J]. MODELSWARD 2015 PROCEEDINGS OF THE 3RD INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT, 2015, : 639 - 645
  • [26] Model-Driven Engineering of Industrial Process Control Applications
    Lukman, Tomaz
    Godena, Giovanni
    Gray, Jeff
    Strmcnik, Stanko
    [J]. 2010 IEEE CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION (ETFA), 2010,
  • [27] Model-Driven Engineering of Composite Service Oriented Applications
    Karakostas, Bill
    Zorgios, Yannis
    [J]. INTERNATIONAL JOURNAL OF INFORMATION TECHNOLOGIES AND SYSTEMS APPROACH, 2011, 4 (01) : 23 - 37
  • [28] Towards the Model-Driven Engineering of Security Requirements for Embedded Systems
    Roudier, Yves
    Idrees, Muhammad Sabir
    Apvrille, Ludovic
    [J]. 2013 3RD INTERNATIONAL WORKSHOP ON MODEL-DRIVEN REQUIREMENTS ENGINEERING (MODRE), 2013, : 55 - 64
  • [29] SaaS Dynamic Evolution Based on Model-Driven Software Product Lines
    Mohamed, Fatma
    Abu-Matar, Mohammad
    Mizouni, Rabeb
    Al-Qutayri, Mahmoud
    Al Mahmoud, Zaid
    [J]. 2014 IEEE 6TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING TECHNOLOGY AND SCIENCE (CLOUDCOM), 2014, : 292 - 299
  • [30] Model-driven security based on a Web services security architecture
    Nakamura, Y
    Tatsubori, M
    Imamura, T
    Ono, K
    [J]. 2005 IEEE INTERNATIONAL CONFERENCE ON SERVICES COMPUTING, VOL 1, PROCEEDINGS, 2005, : 7 - 15