A Modeling Framework for the Development of Provably Secure E-Commerce Applications
Nina Moebius, Dominik Haneberg, Wolfgang Reif, Gerhard Schellhorn
Developing security-critical applications is very difficult
and the past has shown that many applications turned out
to be erroneous after years of usage. For this reason it is desirable
to have a sound methodology for developing security-critical
E-Commerce applications. We present an approach to model
these applications with the unified modeling language (UML)
extended by a UML profile to tailor our models to security
applications. Our intent is to (semi-) automatically generate a
formal specification suitable for verification as well as an implementation
from the model. Therefore we offer a development
method seamlessly integrating semi-formal and formal methods
as well as the implementation. This is a significant advantage
compared to other approaches not dealing with all aspects from
abstract models down to code. Based on this approach we can
prove security properties on the abstract protocol level as well
as the correctness of the protocol implementation in Java with
respect to the formal model using the refinement approach.
In this paper we concentrate on the modeling with UML and
some details regarding the transformation of this model into the
formal specification. We illustrate our approach on an electronic
payment system called Mondex. Mondex has become famous
for being the target of the first ITSEC evaluation of the highest
level E6 which requires formal specification and verification.
erschienen 2007
Proceedings of the International Conference on Software Engineering Advances 2007
Verlag: IEEE Computer Society Press **** Best Paper Award ****
