Advertisement

For-LySa: UML for Authentication Analysis

  • Mikael Buchholtz
  • Carlo Montangero
  • Lara Perrone
  • Simone Semprini
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3267)

Abstract

The DEGAS project aims at enriching standard UML-centred development environments in such a way that the developers of global applications can exploit automated formal analyses with minimal overhead. In this paper, we present For-LySa, an instantiation of the DEGAS approach for authentication analysis, which exploits an existing analysis tool developed for the process calculus LySa. We discuss what information is needed for the analysis, and how to build the UML model of an authentication protocol in such a way that the needed information can be extracted from the model. We then present our prototype implementation and report on some promising results of its use.

Keywords

Authentication Protocol Security Protocol Sequence Diagram Incoming Message Process Calculus 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    The Java edition of the Pepa workbench. Website hosted by School of Informatics, University of Edinburgh (May 2004), http://homepages.inf.ed.ac.uk/s9905941/jPEPA/
  2. 2.
    LySa – a process calculus. Website hosted by Informatics and Mathematical Modelling, Technical University of Denmark (May 2004), http://www.imm.dtu.dk/cs_LySa
  3. 3.
    Armando, A., Basin, D., Bouallagui, M., Chevalier, Y., Compagna, L., Mödersheim, S., Rusinowitch, M., Turuani, M., Viganò, L., Vigneron, L.: The AVISS security protocol analysis tool. In: Brinksma, E., Larsen, K.G. (eds.) CAV 2002. LNCS, vol. 2404, pp. 349–353. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  4. 4.
    Bodei, C., Buchholtz, M., Degano, P., Nielson, F., Riis Nielson, H.: Automatic validation of protocol narration. In: Proceedings of the 16th Computer Security Foundations Workshop (CSFW 2003), pp. 126–140. IEEE Computer Society Press, Los Alamitos (2003)CrossRefGoogle Scholar
  5. 5.
    Burrows, M., Abadi, M., Needham, R.: A logic of authentication. ACMTransactions on Computer Systems, 18–36 (1990)Google Scholar
  6. 6.
    Denker, G., Millen, J., Rueß, H.: The CAPSL integrated protocol environment. Technical Report SRI-CLS-2000-02, SRI International (2000)Google Scholar
  7. 7.
    Durante, A., Focardi, R., Gorrieri, R.: A compiler for analyzing cryptographic protocols using noninterference. ACM Transactions on Software Engineering and Methodology 9(4), 488–528 (2000)CrossRefGoogle Scholar
  8. 8.
    Jürjens, J.: UMLsec: Extending UML for secure systems development. In: Jézéquel, J.-M., Hussmann, H., Cook, S. (eds.) UML 2002. LNCS, vol. 2460, pp. 412–425. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  9. 9.
    Jürjens, J.: Secure Systems Development with UML. Springer, Heidelberg (to appear, 2004)zbMATHGoogle Scholar
  10. 10.
    Jürjens, J., Kuhn, T.A.: Automated theorem proving for cryptograpich protocols with automatic attack generation. Personal Communication (2004)Google Scholar
  11. 11.
    Lowe, G.: Casper: A compiler for the analysis of security protocols. Journal of Computer Security 6(1), 53–84 (1998)MathSciNetCrossRefGoogle Scholar
  12. 12.
    Milner, R., Parrow, J., Walker, D.: A calculus of Mobile processes (I and II). Information and Computation 100(1), 1–77 (1992)MathSciNetCrossRefzbMATHGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Mikael Buchholtz
    • 1
  • Carlo Montangero
    • 2
  • Lara Perrone
    • 2
  • Simone Semprini
    • 3
  1. 1.Informatics and Mathematical ModellingTechnical University of DenmarkKgs. LyngbyDenmark
  2. 2.Dipartimento di InformaticaUniversità di PisaPisaItaly
  3. 3.Automated Reasoning Systems DivisionITC-IRSTPovo – TrentoItaly

Personalised recommendations