首页> 外文期刊>Automated software engineering >Adaptable, model-driven security engineering for SaaS cloud-based applications
【24h】

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

机译:基于SaaS云应用程序的适应性强,模型驱动的安全工程

获取原文
获取原文并翻译 | 示例
           

摘要

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 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.
机译:基于云的应用程序中的软件即服务(SaaS)多租户可帮助服务提供商节省成本,提高资源利用率并减少服务定制和维护时间。这是通过在云托管应用程序的多个“租户”之间共享资源和服务实例来实现的。但是,支持多租户会增加SaaS应用程序所需功能的复杂性。安全是设计多租户SaaS应用程序时必须解决的这些关键要求之一。租户之间的资源共享-即多租户增加了租户对其云托管资产安全性的担忧。更为复杂的是,现有的传统安全工程方法与多租户应用程序模型不太吻合,在多租户应用程序模型中,租户及其安全要求经常在首次开发应用程序和服务后出现。生成的应用程序通常不支持基于不同租户需求的各种安全功能,其中一些功能可能会在运行时(即在部署云应用程序之后)更改。我们为多租户,云托管的SaaS应用程序引入了一种新型的模型驱动的安全工程方法。我们的方法基于将底层SaaS应用程序的安全性外部化,从而允许应用程序/服务和安全性在运行时不断发展。可以根据不同租户的安全要求在同一应用程序实例上强制实施多个安全设置。我们使用模型来捕获服务提供商和多个租户的安全需求,然后在运行时生成安全集成和配置。我们通过面向方面的编程(AOP)使用依赖项注入和动态编织在运行时将安全性集成到关键应用程序/服务实体中。我们将说明我们的方法,体系结构和实现细节,讨论一个使用示例,并在一组开源Web应用程序上对我们的方法进行评估。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号