FIRST PhD School 2006 at the IT University of Copenhagen

Verification of Protocols for Security and Mobility (VPSM)

Group fotos and other fotos are available here

This one-week PhD school will give young researchers, doctoral students and others a comprehensive overview of contemporary automatic verification methods and tools. The participants will meet a variety of techniques including: static analysis, (on-the-fly, probabilistic, and real-time) model checking, and Coloured Petri Nets. The emphasis will be put on verification of protocols for security and mobility.

The school will offer lectures by key researchers in automatic verification, security and mobility. The exercise classes will introduce the students to state-of-the-art tools for automatic verification.

Lecturers

>> Professor David Basin, Zurich, Director of Zurich Information Security Center, Switzerland
>> Associate Professor Gerd Behrmann, Aalborg University, Denmark
>> Associate Professor Lars M. Kristensen, University of Århus, Denmark
>> Professor Marta Kwiatkowska, Birmingham, UK
>> Professor Kim Guldstrand Larsen, Aalborg University, Denmark
>> Professor Hanne Riis Nielson, IMM, Technical University of Denmark
>> Professor Flemming Nielson, IMM, Technical University of Denmark

Program (changes might occur)

  Monday 9 Tuesday 10 Wednesday 11 Thursday 12 Friday 13
9 -12 Session 1
Room: Aud. 4
Session 3
Room: Aud. 1
Session 5
Room: Aud. 4
Session 7
Room: Aud. 2
Session 9
Room: Aud. 4
12 -13 Lunch break Lunch break Lunch break Lunch break Lunch break
13 - 16 Session 2
Room: Lab 1
Session 4
Room: Lab 1
Session 6
Room: Lab 1
Session 8
Room: Lab 1
Session 10
Room: Lab 1
16 - Welcome reception   Social event   Departure

Session 1 >> Hanne and Flemming Nielson: Validation of Cryptographic Protocols using Static Analysis. [ABSTRACT][Slides]
Session 2 >> Exercises with the LySa tool. [Download the LySa Tool]
Session 3 >> David Basin: Model Checking Security Protocols using OFMC and the AVISPA Tool. [ABSTRACT] [Slides]
Session 4 >> Exercises with the AVISPA tool. [Download the AVISPA Tool Web Interface] [Exercise, NSPK.if, EKE.if] [Tutorial]
Session 5 >> Marta Kwiatkowska: Lectures on probabilistic model checking and tutorials on the PRISM tool for probabilistic verification, applications to mobility and security. [ABSTRACT] [Slides-Part1, Slides-Part2, Slides-Part3 ]
Session 6 >> Excercise with the PRISM tool. [Download the PRISM tool] [PRISM tool manual]
Session 7 >> Gerd Behrmann and Kim G. Larsen: Real Time Validation of Embedded Systems Using UPPAAL [ABSTRACT] [Slides-1] [Slides-2] [Slides-3]
Session 8 >> Exercises with the UPPALL tool. [Download the UPPAAL tool] [Exercises]
Session 9 >> Lars M. Kristensen: Modelling and Verification of Communication Protocols using Coloured Petri Nets [ABSTRACT]
Session 10 >> Exercises with the CPN tool. [Download the CPN tool] [Exercise]

 

Location: IT University of Copenhagen

Map

Host: Jens Christian Godskesen

Dates: 9 - 13 October 2006

Fee: DKK 750 (€ 100) Note: the fee does not cover accommodation.

For late registration contact course host!
Registration:
1. Fill in the registration form before 1 June 2006
2. After 1 June 2006 you will be charged the fee
3. The deadline for paying the fee is 1 August 2006.
Please note that if you cancel your participation after 1 August, we will retain 50% of the fee plus bank expenses. Cancellation after 1 September means no refund of the fee.

The max. number of participants is 50 ("first come, first served"). List of participants.

Links to sites with tools and texts will be available shortly.

ECTS: 3,5

Sponsored by: FIRST Graduate School

Useful links:
Info about the Copenhagen area

Accommodation:
Danhostel Copenhagen City
CabInn (cheap hotels)
Bed and Breakfast Copenhagen

Facilities at ITU
- Wireless network
- Computers and printers
- Student bar
- Canteen

 

Last updated 31.08.2006


ABSTRACTS:


Title: Validation of cryptographic protocols using static analysis

Speakers: Hanne Riis Nielson and Flemming Nielson

In the past a number of cryptographic protocols have been developed for exchanging messages over insecure networks. This has proved to be a surprisingly difficult task as many protocols have been shown to be flawed long after they have been published. A famous example is the Needham Schroeder key exchange protocol that was published in 1978 and became the basis for many other protocols - yet Denning and Sacco discovered an attack on the protocol in 1981 and in 1995 Lowe found another attack. In this lecture we show how to perform a systematic expansion of protocol narrations into terms of a process calculus. In this way we ensure that the detailed checks that need to be performed in a protocol are indeed made precise. We then apply static analysis technology to develop an automatic validation procedure and we demonstrate that these techniques suffice for identifying a number of authentication flaws in symmetric and asymmetric key exchange protocols. The analysis is proved sound with respect to a formal semantics and it is implemented using advanced tree automata techniques.

About the speakers: Flemming Nielson is Professor at the Techinical University of Copenhagen and is head of the Computer Science and Engineering division. His main interests are modelling and validation of safe and secure systems; in particular program analysis, operational semantics, and security. Hanne Riis Nielson is Professor at the Techinical University of Copenhagen. She is a member of the Safe and Secure Systems group. Her interests are within the analysis and verification of safe and secure systems; in particular the design, construction and application of advanced tools based on formal techniques.

Back


Title: Model Checking Security Protocols using OFMC and the AVISPA Tool

Speaker: David Basin

This course provides an introduction to automated methods and tools for formally specifying and analyzing security protocols. In the first part, we introduce security protocols, some of the difficulties in reasoning about them, and briefly survey the different kinds of formal methods available to tackle this problem. In the second part, we present OFMC, the On-the-Fly Model Checker developed at ETH Zurich and the AVISPA tool, a state-of-the-art tool for analyzing security protocols. We explain the theory behind these tools and show how they can be used to reason about complex Internet protocols, like those under development by standardization bodies like the IETF.

About the speaker: David Basin holds the chair in Information Security at ETH Zurich. His group developed the OFMC model checker and parts of the AVISPA tool. His interests are Formal Methods, Software Engineering, and Information Security.

Back


Title: Probabilistic Model Checking of Randomised Distributed Protocols Using PRISM

Speaker: Marta Kwiatkowska

Probabilistic model checking is a formal technique for the analysis of systems which exhibit stochastic behaviour. Randomisation is frequently used as a symmetry breaker in distributed coordination, security and communication protocols. Probabilistic model checking enables a rannge of quantitative analyses of models of such protocols against specifications such as "the worst-case probability of intrusion within 10 seconds" or "the minimum expected power consumption over all possible schedulings". This course will provide an introduction to the area of probabilistic model checking by giving an overview of the models, specification notations and techniques available for their automatic verification. The course will be based on the state-of-the-art probabilistic model checker PRISM (www.cs.bham.ac.uk/~dxp/prism/) and will be amply illustrated by real-world protocols that have been modelled and analysed in PRISM, such as the Bluetooth device discovery, Zeroconf link-local addressing, probabilistic anonymity and randomised leader election.

About the speaker: Marta Kwiatkowska is Professor of Computer Science at the University of Birmingham, UK. She led the development of the PRISM model checker which has been used to analyse over 50 protocols at Birmingham and elsewhere. Her interests are automatic verification, probabilistic modelling and model checking, and modelling of biological processes.

Relevant literature: As introductions, explaining how to use PRISM and results of modelling case studies: Probabilistic model checking in practice: Case studies with PRISM, Quantitative analysis with the probabilistic model checker PRISM. More specifically, for protocol modelling: A Formal Analysis of Bluetooth Device Discovery, Analysis of Probabilistic Contract Signing, Using Probabilistic Model Checking for Dynamic Power Management.

Back


Title: Real Time Validation of Embedded Systems Using UPPAAL

Speakers: Gerd Behrmann and Kim G Larsen

This course will provide a thorough tutorial on the tool UPPAAL and the newly emerged UPPAAL Cora (see www.uppaal.com). UPPAAL is a tool for modelling, simulating and verifying real-time systems. The modelling language is based on timed automata allowing system behaviour to be described as a networks of timed automata extended with data variables which may be manipulated by a rich C-like programming language. The simulator is a validation tool which enables examination of possible dynamic executions of a system during early design stages and thus provides an inexpensive mean of fault detection prior to verification by the model-checker which covers the exhaustive dynamic behavior of the system.

UPPAAL Cora is a branch of UPPAAL targeted towards optimal scheduling and planning problems with numerous applications to embedded systems. The modelling formalism is that of priced timed automata allowing models to be annotated with information describing how various types of costs and rewards (e.g. energy, throughput) may accumulate during the behaviour of a model.

In the course we explain the theories, algorithms and data structure underlying UPPAAL and UPPAAL Cora and we show how to apply the tools to the analysis of a number of non-trivial real time systems (including a leader election algorithm for mobile ad-hoc networks recently proposed by Leslie Lamport). The course will include demo's and hands-on experiments with the tools.

About the speakers: Kim Guldstrand Larsen is Professor at Aalborg University, Department of Computer Science, and he is director of CISS - Center for Embedded Software Systems. His interests are semantics of concurrency and in particular in validation and verification of embedded, real-time and hybrid systems. Gerd Behrmann is Associate Professor at Aalborg University, Department of Computer Science, and he is the prime architect behind the verification tool UPPAAL. His interests are on theoretical and practical aspects of semi-automatic debugging of software and software systems using model checking and other formal methods.

Relevant litterature: In particular the two first papers in this reading material.

Back


Title: Modelling and Verification of Communication Protocols using Coloured Petri Nets

Speaker: Lars M. Kristensen

This course provides an introduction to the Coloured Petri Nets modelling language for simulation and verification of concurrent systems. Coloured Petri Nets (CP-nets) is a graphical modelling language combining Petri Nets and the functional programming language Standard ML. Petri Nets provides the primitives for modelling concurrency, synchronisation and non-determinism. The Standard ML language provides the primitives for modelling data manipulation and for creating compact models.

The first part of the course will give an introduction to the basic concepts of CP-nets and an overview of how CP-nets can be used for simulation, verification, and performance analysis of concurrent and mobile systems. It will also present selected industrial projects in the area of communication protocols for concurrency and mobility, where CP-nets and the supporting computer tool CPN Tools have been used for modelling and verification of the protocols. The second part of the course will be a hands-on workshop, where the participants will be able to experiment with CPN Tools. The course assumes no prior knowledge of Petri Nets and Standard ML.

About the speaker: Lars M. Kristensen is an associate professor at the Department of Computer Science, University of Aarhus. He is a member of the Coloured Petri Nets Research Group developing CPN Tools. His interests are in the areas of protocol engineering, formal methods, and mobile ad-hoc networks.

Relevant literature: Colouered Petri Net and CPN Tools for Modelling and Validation of Concurrent Systems. , Specification and Validation of an Edge Router Discovery Protocol for Ad Hoc Networks , Model-based Prototyping of an Interoperability Protocol for Mobile Ad-hoc Networks .