Michael RoeResearcher Address: Microsoft Research, 7 J J Thomson Avenue, Cambridge CB3 0FB, UK Research InterestsThe Security Protocols WorkshopI help organize an annual workshop on security protocols. In most years it is held in Cambridge, but in 2007 it was held in Brno, in the Czech Republic. The workshop's proceedings are published by Springer in the “Lecture Notes in Computer Science” (LNCS) series.
IPSec(In collaboration with Tuomas Aura, Moritz Becker and Piotr Zielinski)
Security for mobile computers
Mobile Internet Protocol(In collaboration with Greg O'Shea, Tuomas Aura and Jari Arkko) The Internet was not originally designed with mobile devices in mind. At present, many Internet applications will fail to work correctly if the computer is moved between networks while they are running: for example, if you disconnect your laptop from a wired ethernet and try to use wireless instead. The goal of this project was to find ways to make applications work while mobile, without introducing new security problems. In the course of this project, we came up with two new security techniques, known as Cryptographically Generated Addresses and Return Routability. Return Routability was chosen by the Internet Engineering Task Force as the means of providing mobility in the the new version of the Internet Protocol, IPv6. The full technical specification is published as RFC 3776, Using IPsec to Protect Mobile IPv6 Signaling Between Mobile Nodes and Home Agents. We explain the reasoning behind the design in an article in Annales des Télécommunications, which is also available as a Microsoft Research technical report: Designing the Mobile IPv6 Security Protocol. We also proposed an alternative design that was first published in Computer Communications Review as Child-proof Authentication for MIPv6 (CAM). Later on, we called this Cryptographically Generated Addresses (CGA), but we hadn't come up with the name for it when we wrote the CCR article. Although CGA was not adopted as the standard for Internet Mobility, it has turned out to be useful for other purposes. There is an IETF specification for CGA: RFC 3972. We also had a third design, known as BAKE/2 (pronounced “half-baked”), which was submitted to the IETF as a proposal but never formally published: Authentication of Mobile IPv6 Updates and Acknowledgments. Digital signatures, public key infrastructures and non-repudiationMy previous work in this area includes:
More recently, I have been helping Microsoft's legal department to understand the implications of the recent government legislation in this area, such as the EU Digital Signature Directive, the German Signaturgesetz, and the UK Electronic Commerce Bill. Implementation of Cryptographic AlgorithmsI first became involved in computer security when I wote a high-performance implementation of the RSA public-key cryptosystem. Although most of my subsequent research has been on how to use cryptography effectively (rather than the cryptographic algorithm itself), I still occasionally write cryptographic code:
My publications on performance measurement of cryptographic protocols includes Performance of symmetric ciphers and one-way hash functions (published in Fast Software Encryption '93), a followup paper (published in Fast Software Encryption '94) and Performance of Protocols (published in Security Protocols - 7th International Workshop). Virtual RealityI occasionally collaborate with Virtual Worlds researchers on solving new the security issues their work creates.
Web SecurityI co-authored the Microsoft technical report on the cross-site scripting problem.
Other publications
|