Towards the Model-Driven Engineering of Secure yet Safe Embedded Systems

L. Apvrille, Y. Roudier
{"title":"Towards the Model-Driven Engineering of Secure yet Safe Embedded Systems","authors":"L. Apvrille, Y. Roudier","doi":"10.4204/EPTCS.148.2","DOIUrl":null,"url":null,"abstract":"We introduce SysML-Sec, a SysML-based Model-Driven Engineering environment aimed at fostering the collaboration between system designers and security experts at all methodological stages of the development of an embedded system. A central issue in the design of an embedded system is the definition of the hardware/software partitioning of the architecture of the system, which should take place as early as possible. SysML-Sec aims to extend the relevance of this analysis through the integration of security requirements and threats. In particular, we propose an agile methodology whose aim is to assess early on the impact of the security requirements and of the security mechanisms designed to satisfy them over the safety of the system. Security concerns are captured in a component-centric manner through existing SysML diagrams with only minimal extensions. After the requirements captured are derived into security and cryptographic mechanisms, security properties can be formally verified over this design. To perform the latter, model transformation techniques are implemented in the SysML-Sec toolchain in order to derive a ProVerif specification from the SysML models. An automotive firmware flashing procedure serves as a guiding example throughout our presentation. Most contributions around Model Driven Engineering (MDE) now offer appropriate methodologies and modeling environments for designing safe, complex, distributed, and real-time embedded systems. The analysis of timing constraints, scheduling, resource allocation, and concurrency are commonly handled by these environments. In contrast, security has long been considered in retrospect, especially after serious flaws were discovered in computerized systems. Security as well as privacy issues have in particular only recently become a major concern in embedded systems. However, the size, heterogeneity, and communication features of modern embedded systems make it compelling to develop a suitable engineering environment to more explicitly define security objectives and threats, to implement countermeasures with security mechanisms, and to assess or even formally prove the effectiveness of security countermeasures. We introduce SysML-Sec, a SysML-based Model-Driven Engineering environment aimed at fostering the collaboration between system designers and security experts at all methodological stages of the development of an embedded system. SysML-Sec introduces both customized SysML diagrams for security matters and an associated methodology. The SysML-Sec methodology includes three SysMLbased stages. (i) System analysis starts with a partitioning-based process in which security requirements and threats can be identified together with functional features of the system. (ii) System design focuses on software-implemented security mechanisms. Finally, (iii) System validation intends to formally verify, simulate, and test the models built at previous stages by relying on model transformation techniques. This paper presents the overall methodology, with a particular focus on the design and proof of security mechanisms.","PeriodicalId":411675,"journal":{"name":"International Workshop on Graphical Models for Security","volume":"49 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2014-04-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"22","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"International Workshop on Graphical Models for Security","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.4204/EPTCS.148.2","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 22

Abstract

We introduce SysML-Sec, a SysML-based Model-Driven Engineering environment aimed at fostering the collaboration between system designers and security experts at all methodological stages of the development of an embedded system. A central issue in the design of an embedded system is the definition of the hardware/software partitioning of the architecture of the system, which should take place as early as possible. SysML-Sec aims to extend the relevance of this analysis through the integration of security requirements and threats. In particular, we propose an agile methodology whose aim is to assess early on the impact of the security requirements and of the security mechanisms designed to satisfy them over the safety of the system. Security concerns are captured in a component-centric manner through existing SysML diagrams with only minimal extensions. After the requirements captured are derived into security and cryptographic mechanisms, security properties can be formally verified over this design. To perform the latter, model transformation techniques are implemented in the SysML-Sec toolchain in order to derive a ProVerif specification from the SysML models. An automotive firmware flashing procedure serves as a guiding example throughout our presentation. Most contributions around Model Driven Engineering (MDE) now offer appropriate methodologies and modeling environments for designing safe, complex, distributed, and real-time embedded systems. The analysis of timing constraints, scheduling, resource allocation, and concurrency are commonly handled by these environments. In contrast, security has long been considered in retrospect, especially after serious flaws were discovered in computerized systems. Security as well as privacy issues have in particular only recently become a major concern in embedded systems. However, the size, heterogeneity, and communication features of modern embedded systems make it compelling to develop a suitable engineering environment to more explicitly define security objectives and threats, to implement countermeasures with security mechanisms, and to assess or even formally prove the effectiveness of security countermeasures. We introduce SysML-Sec, a SysML-based Model-Driven Engineering environment aimed at fostering the collaboration between system designers and security experts at all methodological stages of the development of an embedded system. SysML-Sec introduces both customized SysML diagrams for security matters and an associated methodology. The SysML-Sec methodology includes three SysMLbased stages. (i) System analysis starts with a partitioning-based process in which security requirements and threats can be identified together with functional features of the system. (ii) System design focuses on software-implemented security mechanisms. Finally, (iii) System validation intends to formally verify, simulate, and test the models built at previous stages by relying on model transformation techniques. This paper presents the overall methodology, with a particular focus on the design and proof of security mechanisms.
面向安全嵌入式系统的模型驱动工程
我们介绍SysML-Sec,这是一个基于sysml的模型驱动工程环境,旨在促进系统设计者和安全专家在嵌入式系统开发的所有方法学阶段之间的协作。嵌入式系统设计中的一个中心问题是系统架构的硬件/软件分区的定义,这应该尽早发生。SysML-Sec旨在通过集成安全需求和威胁来扩展这种分析的相关性。特别地,我们提出了一种敏捷方法,其目的是尽早评估安全性需求的影响,以及为满足这些需求而设计的安全性机制对系统安全性的影响。通过现有的SysML图以以组件为中心的方式捕获安全关注点,仅进行了最小的扩展。在将捕获的需求导出为安全和加密机制之后,可以在此设计上正式验证安全属性。为了执行后者,模型转换技术在SysML- sec工具链中实现,以便从SysML模型派生ProVerif规范。汽车固件闪烁过程可以作为我们整个演示的指导示例。围绕模型驱动工程(MDE)的大多数贡献现在都为设计安全、复杂、分布式和实时嵌入式系统提供了适当的方法和建模环境。时间约束、调度、资源分配和并发性的分析通常由这些环境处理。相比之下,安全问题长期以来一直是在回顾中考虑的,尤其是在计算机化系统中发现严重缺陷之后。安全和隐私问题直到最近才成为嵌入式系统的主要关注点。然而,现代嵌入式系统的规模、异构性和通信特性使得开发合适的工程环境来更明确地定义安全目标和威胁,用安全机制实现对策,并评估甚至正式证明安全对策的有效性。我们介绍SysML-Sec,这是一个基于sysml的模型驱动工程环境,旨在促进系统设计者和安全专家在嵌入式系统开发的所有方法学阶段之间的协作。SysML- sec引入了用于安全事务的定制SysML图和相关的方法。SysML-Sec方法包括三个基于sysml的阶段。(i)系统分析以分区为基础的过程开始,在这个过程中,保安需求和威胁可以连同系统的功能特征一起确定。(ii)系统设计侧重于软件实现的安全机制。最后,(iii)系统验证旨在通过依赖模型转换技术正式验证、模拟和测试在前一阶段建立的模型。本文介绍了总体方法,特别关注安全机制的设计和证明。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信