Selected Significant Publications (2001-2007)
Publications Submitted to the nationwide Research Assessment Exercise (RAE), UK 2008
Output 1:
Jan Jürjens, On a problem of Gabriel and
Ulmer (paper (.ps.gz), paper (.ps), paper (.pdf), Bibentry) Journal of Pure and
Applied Algebra, vol. 158 (2001), pp. 183–196. © Elsevier.
Solved open problem in locally presentable categories from classic
book by Gabriel, Ulmer (1971) on characterisations of models for Horn
formulas. Solution refuted classification theorem from highly regarded
book on locally presentable categories
(1994). Triggered further research elsewhere, including a paper by
Hebert, Rosicky (2001) salvaging classification theorem for uncountable
cardinalities. Results from this output is currently being used by the
author to show that satisfiability for classical and inductive logic
coincides for fragments of first-order logic exceeding Horn logic, and
to demonstrate the soundness of using classical logic to verify
cryptographic protocols using the closed world assumption inherent in
the usual Dolev-Yao adversary models.
Output 2:
M. Abadi and J. Jürjens, Formal
Eavesdropping and its Computational Interpretation (paper (ps), paper (pdf), Bibentry, (older) slides),
Theoretical Aspects of Computer Software (4th
International Symposium, TACS 2001), volume 2215 of Lecture Notes in
Computer Science, Springer, 2001, pages 82-94. ©
Springer-Verlag
Based on a conference article by Abadi and Rogaway (2000), the
current paper was the first to deliver a soundness result for symbolic
crypto-protocol modelling of complete protocol executions against
complexity-theoretical models, and in particular one of the first in a
new line of research in formal verification of
crypto-protocols. Addresses the question how common symbolic
verification models for crypto protocols relate to the more fine-grained
complexity-theoretical models used in the cryptography
community. Triggered by these two articles over 20 research groups now
work on related problems, including groups at Microsoft Research,
IBM/Zurich, MIT, Stanford, and Ecole Normale Superieure, resulting in
107 Google Scholar citations (Jan. 2008).
Output 3:
Jan Jürjens, Secure Systems Development with
UML (Bibentry), © Springer-Verlag, Heidelberg,
2004. 300 pages.
First book on model-based security engineering (a
field which was initiated by the author`s FASE`01 paper).
Includes the first security extension of UML, its formal
foundations, and applications for example to a smart-card based
payment system developed by Visa International. The article led to
work by the author on automated formal verification of UMLsec models (for which the
verification technique was presented at ICSE`05, and tools for it
at ICSE`06) and applications at BMW (ICSE`07), O2
(Germany) (ICSE`08) and other companies. Led to keynotes (SECRYPT`06,
Software Engineering`07), projects totalling 600K Euros
using UMLsec, 3 PhD theses and about 50 related journal and
conference papers co-authored by the author between 2001 and 2007, totalling the majority of
the over 1000 of the author`s citations at Google Scholar in Jan. 2008
(including 158 for the book itself ).
Output 4: J. Jürjens. Security
Analysis of Crypto-based Java Programs using Automated Theorem
Provers. In 21st International Conference on Automated Software
Engineering (ASE 2006), IEEE/ACM, 2006, pages 167-176.
(paper, slides, bibtex)
First formal verification of crypto-protocol legacy
implementations for high-level data security requirements. Provides
first solution to open problem of insecure crypto-protocol
Java implementations (with respect to the Dolev-Yao adversary model) which
present security threat to e-commerce applications, which are usually
used over computer networks secured by crypto-protocols. Led to
first-of-a-kind application to a biometric authentication protocol
developed by a large telecommunications company
which uncovered three ma jor security flaws regarding a novel kind
of attack that were then fixed (ACSAC`05).
Some additional Publications
J. Jürjens, Secrecy-preserving
Refinement (paper
(.pdf), paper
(.ps), slides,
Bibentry), International
Symposium on Formal Methods Europe (FME 2001), volume 2021 of Lecture
Notes in Computer Science, Springer, 2001, pages 135-152.
©
Springer-Verlag
This article proposes a solution for an open problem in the area of
formal verification of security-critical systems, namely the so-called
"refinement paradox", which means that in many approaches to formal
verification of security, security requirements are not preserved by
refinement. This is very unfortunate, since it forces one to redo the
verification after each refinement step, and dangerous, because the
implemented system will always be a refinement even of the most
detailed model. The article solves this problem by presenting a formal
approach where important security requirements (formalized in a
classical Dolev-Yao style way) are indeed preserved by the standard
refinement operator. This is achieved by separating non-determinism in
the sense of underspecification from run-time nondeterminism
(unpredictability) needed for security functionality.
J. Jürjens, UMLsec: Extending UML for Secure
Systems Development (paper (ps),
paper (pdf), slides, Bibentry),
5th International Conference on The Unified Modeling Language (UML
2002), volume 2460 of Lecture Notes in Computer Science, Springer,
2002, pages 412-425. ©
Springer-Verlag
Based on an earlier article by the same author
at FASE`01, this article is the first major article in the area
of model-based development of secure systems, of which the author is
one of the main founders. This field is attracting quickly increasing
attention, with several workshops devoted to the topics over the last
few years. It also has a significant impact in industry, where it has
been successfully used to analyze security-critical systems for
vulnerabilities and to correctly design new secure systems. The
article defines an extension of UML for secure systems design and
demonstrates usefulness at the hand of several case-studies.
J. Jürjens, Sound Methods and Effective Tools for Model-based Security
Engineering with UML, (slides, paper, bibtex)
27th International Conference on Software Engineering (ICSE),
ACM, 2005, pages 322-331.
This article
provides formally based, automated verification tool-support for the
security extension of UML defined in earlier work. It thus prepares the
way for the results in the area of model-based development of secure
systems to be used in a formally sound but automated way by
practitioners in industry who may be neither security nor formal
methods experts. The tools have subsequently been successfully used in
industry to analyze security-critical systems for vulnerabilities and
to correctly design new secure systems. The article presents a general
tool-suite for formal analysis of UML models, explains one such
analysis plug-in based on automated theorem provers for first-order
logic in more detail, and demonstrates usefulness at the hand of
several industrial case-studies.
|