Enforcing Security and Privacy via a Cooperation of Security Experts and Software Engineers: A Model-Based Vision

In an early phase of a software development process (requirement analysis), functional and non-function requirements are gathered. While a lot of research has been done on how to bring functional requirements into the software, non-functional requirements are still challenging. One of the reasons is that non-functional requirements are often hard to measure and hard to test. Unfortunately, security, privacy, and data protections are such non-functional requirements. To make things even more complicate, software engineering is a social process. This means multiple parties (i.e., security experts, software architects, and programmers) have to work together, which will result unavoidable in misunderstandings and misinterpretation. Therefore, it is often not clear if security concerns are implemented correctly, or have been at least formalized correctly for later implementation during the requirement analysis. This paper is a discussion starter, on how to overcome communication-based problems, ensure that security concerns are implemented correctly, and how to avoid software erosion that later on breaks security concerns. Therefore, we discuss strategies which combine security concepts with software engineering methods by the intensive use of models. Such models are already used in academia and even in industry. We recommend to use models more often, more intensive, and for more concerns.

[1]  Steffen Becker,et al.  Towards a secure cloud usage for financial IT , 2015, Open Identity Summit.

[2]  Anne Koziolek,et al.  Assessing Security to Compare Architecture Alternatives of Component-Based Systems , 2015, 2015 IEEE International Conference on Software Quality, Reliability and Security.

[3]  Richard N. Taylor,et al.  Software architecture: foundations, theory, and practice , 2009, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[4]  Steffen Becker,et al.  The Palladio component model for model-driven performance prediction , 2009, J. Syst. Softw..

[5]  Andreas Pfitzmann,et al.  Steganography Secure against Cover-Stego-Attacks , 1999, Information Hiding.

[6]  Adam Shostack,et al.  Experiences Threat Modeling at Microsoft , 2008, MODSEC@MoDELS.

[7]  Sebastian Lehrig,et al.  Security Modeling with Palladio - Different Approaches , 2016, Softwaretechnik-Trends.