Secure Systems Development with UML

Part II: Developing Secure Systems

Chapter List

Chapter 4: Model-based Security Engineering With UML
Chapter 5: Applications

In this chapter, we present the extension UMLsec of UML which allows one to express security-related information within the diagrams in a UML system specification. The extension is given in form of a UML profile using the standard UML extension mechanisms. Stereotypes are used together with tags to formulate security requirements and assumptions on the system environment; constraints give criteria that determine whether the requirements are met by the system design, by referring to the execution semantics. These constraints can be checked automatically using the tool support presented in Chap. 6.

We list requirements on a UML extension for secure systems development and discuss how far our extension meets these requirements. The details of the extension are explained by means of examples. We demonstrate the usefulness of the extension for enforcing established rules of secure systems design and indicate with an example how one could use UMLsec in order to apply security patterns.

4.1 UMLsec Profile

For UMLsec, we give validation rules that evaluate a model with respect to listed security requirements, which were introduced in Sect. 3.1. Many security requirements are formulated regarding the behavior of a system in interaction with its environment, in particular, with potential adversaries. To verify these requirements, we use the execution semantics defined in Sect. 3.3.

4.1.1 Requirements on a UML Extension for Development of Security-Critical Systems

We formulate what we consider the necessary properties of an UML extension...

UNLIMITED FREE
ACCESS
TO THE WORLD'S BEST IDEAS

SUBMIT
Already a GlobalSpec user? Log in.

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.

Customize Your GlobalSpec Experience

Category: Integrated Development Environment (IDE)
Finish!
Privacy Policy

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.