![]() |
![]() |
K. Bhargavan and Michael J. May
Municipalities have been increasingly automating the management of the services offered to their residents, including smart metering, automated billing, and online applications for the issuance and checking of vehicle registration and permits. Such applications are convenient for residents and municipal employees alike, but also raise security and privacy concerns about how the data is stored, accessed, and used. The goal of this internship is to implement client and servers processes for an online service which verifiably provides information to municipal employees for specific purposes but prevents unauthorized or improper accesses.
We choose the example application of municipal parking enforcement where a pay-by-mobile parking service is offered. Parking enforcement officers are provided with GPRS enabled smart phones to query the status of vehicles in real time. The smart phone application queries the municipal parking service which checks its local database. The response returned to the smart phone may be “registered as parking legally” or “not registered”.
This internship will involve the development Java server software and smartphone client software for communication. The server and client software will be verified using Java Modeling Language (JML) [BCC+05]. The ideal candidate would have an interest in security and web applications, knowledge of Java. Java Modeling Language can be learnt during the internship.
This work can be extended in several possible directions, perhaps as part of a Ph.D. thesis. Two example extensions are:
The main task is the development of a verifiably secure web service composition for parking enforcement. Our strategy shall be based on the adaptation of the security and privacy policies into a secure multiparty sessions representation which can be verified using the refinement type checker F7 [BBF+08, BCD+09]. This will involve a combination of programming with cryptographic libraries in Java, security analysis and bug-hunting, and formal verification using dependent type systems. Most of these skills can be learnt during the internship.
The internship will be based at INRIA in Paris. The intern will have the oppportunity to interact with security researchers at INRIA and at the Microsoft Research-INRIA Joint Center, including Cédric Fournet, Bruno Blanchet, Graham Steel, Pierre-Yves Strub, and Alfredo Pironti.
The internship is funded under a long-running ERC-funded project, called CRYSP, whose aim is to develop provably secure web applications. We expect the research carried out during the internship will form the major part of a Masters-level thesis and lead to a conference publication. We also expect to fund several Ph.D. students over the next few years.
To apply, send an email describing your research interests, and including your CV and the names and email addresses of two referees, to karthikeyan DOT bhargavan AT inria DOT fr. The deadline for applications is January 5th 2012.
This document was translated from LATEX by HEVEA.