首页> 外文OA文献 >Building High Assurance Secure Applications using Security Patterns for Capability-based Platforms
【2h】

Building High Assurance Secure Applications using Security Patterns for Capability-based Platforms

机译:使用安全模式为基于功能的平台构建高保证安全的应用程序

摘要

Building a secure software system is difficult and requires significant expertise and effort. A secure system requires a secure design, a secure implementation of that design, and a secure platform on which the implementation executes. Furthermore, it must also provide assurances about its security properties. Security patterns have been proposed to help the design of secure systems. However, security patterns are written independently of the specifics of the underlying platforms. This leaves a gap between security patterns and the underlying platform. Furthermore, composition of security patterns is challenging because each pattern uses different design elements and may target different security requirements. The aim of this research is to improve our understanding of the design of high assurance secure applications. The main contributions of this thesis are a pattern-based composition approach to incrementally build and verify application designs. The approach reuses security knowledge from security patterns, and security mechanisms from secure underlying platforms. I propose the concept of a design fragment as an instantiation of a security pattern for a specific platform. This allows for design-level verification to provide assurance about security properties. Six primitive operations are provided for composition and are proven to preserve confidentiality. A collection of 279 security patterns from existing literature is synthesized. Each pattern is defined in a new security pattern template which is based on previous pattern templates. The contributions are evaluated using two case studies from different domains, a Continuous Deployment (CD) pipeline and an electricity Smart Meter. These case studies show that the approach applies across different domains. The design fragments and their verification procedures are reusable and the composition tactics are sufficient to express steps in the design of a secure software system.
机译:构建安全的软件系统非常困难,需要大量的专业知识和精力。安全系统需要安全设计,该设计的安全实现以及执行该实现的安全平台。此外,它还必须提供有关其安全性的保证。已经提出了安全模式以帮助设计安全系统。但是,安全模式的编写与底层平台的细节无关。这在安全模式和基础平台之间留下了空白。此外,安全模式的构成具有挑战性,因为每种模式使用不同的设计元素并且可能针对不同的安全要求。这项研究的目的是增进我们对高保证安全应用程序设计的理解。本文的主要贡献是基于模式的组合方法,用于增量构建和验证应用程序设计。该方法重用了来自安全模式的安全知识,以及来自安全基础平台的安全机制。我提出了设计片段的概念,作为特定平台的安全模式的实例。这允许进行设计级验证以提供有关安全属性的保证。提供了六个原始操作来进行合成,并被证明可以保护机密性。综合了现有文献中的279种安全模式。每个模式都在基于先前模式模板的新安全模式模板中定义。使用来自不同领域的两个案例研究,持续部署(CD)管道和电力智能电表来评估贡献。这些案例研究表明,该方法适用于不同领域。设计片段及其验证过程是可重用的,其组成策略足以表达安全软件系统设计中的步骤。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号