首页> 外文期刊>Software, IET >Formal analysis and design for engineering security automated derivation of formal software security specifications from goal-oriented security requirements
【24h】

Formal analysis and design for engineering security automated derivation of formal software security specifications from goal-oriented security requirements

机译:工程安全的形式化分析和设计,可从面向目标的安全要求中自动得出正式的软件安全规范

获取原文
       

摘要

Formal methods have long been advocated for the development of provably secure software. However, the lack of formal requirements elaboration and the limited scalability afforded by such methods have led to employing informal or semi-formal methods for large-scale software development. In our effort to produce highly secure software in a systematic, provable and cost-effective manner, the authors have proposed formal analysis and design for engineering security (FADES) as the first goal-oriented software security engineering approach that provides an automated bridge between the goal-oriented semi-formal Knowledge Acquisition for autOmated Specifications (KAOS) framework and the B formal method. Automating the transition from requirements to specifications; considered one of the most difficult steps in the software development lifecycle, is vital to the success of FADES. Further, the automated derivation of a suite of acceptance test cases from the requirements model in FADES provides means to verify security implementation against the requirements model. In this study, the authors propose an automated process using FADES to systematically derive B specifications and a suite of acceptance test cases from goal-oriented security requirements. Further, the authors empirically validate the effectiveness of the FADES automated bridge that paves the grounds for formal design and implementation. The empirical validation involves both security engineering practitioners and experts in formal methods for security. The extensive results obtained demonstrate the effectiveness of the FADES automated bridge in producing secure software in a cost-effective manner.
机译:长期以来,一直提倡采用正式方法来开发可证明安全的软件。但是,由于缺乏正式的需求说明,并且这种方法所提供的可伸缩性有限,导致采用非正式或半正式的方法进行大规模软件开发。为了以系统,可验证和经济高效的方式生产高度安全的软件,作者提出了针对工程安全性的形式化分析和设计(FADES),这是第一种以目标为导向的软件安全性工程方法,该方法可以在工程安全性之间提供自动的桥梁。自动规范(KAOS)框架和B形式方法的面向目标的半正式知识获取。从需求到规格的自动化过渡;被认为是软件开发生命周期中最困难的步骤之一,对于FADES的成功至关重要。此外,从FADES中的需求模型自动派生出一套验收测试用例,提供了根据需求模型验证安全性实现的方法。在这项研究中,作者提出了一种使用FADES的自动化流程,该流程可从面向目标的安全要求中系统地得出B规范和一组接受测试用例。此外,作者凭经验验证了FADES自动桥的有效性,该桥为正式设计和实施奠定了基础。经验验证包括安全工程从业人员和正式安全方法专家。获得的广泛结果表明,FADES自动桥在以经济有效的方式生产安全软件方面的有效性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号