Secure Data-Flow Compliance Checks between Models and Code Based on Automated Mappings

Sven Peldszus, Katja Tuma, Daniel Strüber, Jan Jürjens, Riccardo Scandariato

Research output: Chapter in Book / Report / Conference proceedingConference contributionAcademicpeer-review

Abstract

During the development of security-critical software, the system implementation must capture the security properties postulated by the architectural design. This paper presents an approach to support secure data-flow compliance checks between design models and code. To iteratively guide the developer in discovering such compliance violations we introduce automated mappings. These mappings are created by searching for correspondences between a design-level model (Security Data Flow Diagram) and an implementation-level model (Program Model). We limit the search space by considering name similarities between model elements and code elements as well as by the use of heuristic rules for matching data-flow structures. The main contributions of this paper are three-fold. First, the automated mappings support the designer in an early discovery of implementation absence, convergence, and divergence with respect to the planned software design. Second, the mappings also support the discovery of secure data-flow compliance violations in terms of illegal asset flows in the software implementation. Third, we present our implementation of the approach as a publicly available Eclipse plugin and its evaluation on five open source Java projects (including Eclipse secure storage).

Original languageEnglish
Title of host publicationProceedings - 2019 ACM/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems, MODELS 2019
EditorsMarouane Kessentini, Tao Yue, Tao Yue, Alexander Pretschner, Sebastian Voss, Loli Burgueno, Loli Burgueno
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages23-33
Number of pages11
ISBN (Electronic)9781728125350
DOIs
Publication statusPublished - Sept 2019
Externally publishedYes
Event22nd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, MODELS 2019 - Munich, Germany
Duration: 15 Sept 201920 Sept 2019

Publication series

NameProceedings - 2019 ACM/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems, MODELS 2019

Conference

Conference22nd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, MODELS 2019
Country/TerritoryGermany
CityMunich
Period15/09/1920/09/19

Bibliographical note

Publisher Copyright:
© 2019 IEEE.

Copyright:
Copyright 2020 Elsevier B.V., All rights reserved.

Keywords

  • Data Flow Diagram (DFD)
  • Model-to-Model Transformation (M2M)
  • Security compliance
  • Security-by-design

Fingerprint

Dive into the research topics of 'Secure Data-Flow Compliance Checks between Models and Code Based on Automated Mappings'. Together they form a unique fingerprint.

Cite this