Efficient Template Attacks

Together with Markus Kuhn, we have evaluated the ability of template attacks to infer an 8-bit data value processed by the Atmel XMEGA 256 A3U microcontroller, mounted on our own custom PCB.

We explored many algorithms for implementing the template attacks and we developed very efficient methods that lead to reduced evaluation time and very good results.

All our techniques, together with the results are presented in this paper, presented at CARDIS 2013. The raw data and MATLAB code used to implement the techniques described in the paper are available at this link:

libfvde (open source tool to read FileVault 2 encrypted volumes)

During late 2011, Felix Grobert, Joachim Metz and I have been analysing the functionality of Apple's full disk encryption, called FileVault 2. We've made available this paper describing our analysis and results.

As a result of our work we have also created an open source library, which we call libfvde, which can read and mount volumes that have been encrypted with FileVault 2.

The code is available here. You need to know the user or recovery password. The code has been tested on several platforms including Linux (Ubuntu) and Mac OS X.

The SmartCard Detective (SCD)

Card-size hardware device that can intercept the communication between a smartcard and a terminal. For more information go to the project page.

This was my project during the MPhil at the Computer Laboratory. The initial goal was to create a device with a trusted display that could show information about a transaction, in order to avoid a series of scams. However the result is a device that can do much more.

Mobile AR

Mobile Augmented Reality on a Nokia N95

I made an application that was capable of displaying any OpenGL graphic (just a contour image in my application) on top of the image retrieved from the camera of the N95. All of this in real time, achieving 14FPS.

The interesting part is that I was doing image detection at the same time (see the image on the right). I used 4 color patches to detect my 4 interest points. Based on that I projected my texture on the desired position so as to match the points giving the mobile user the feeling that the displayed texture is always in the same place.

This project was part of my research on the last year at IRIT. We have a published demo (very short paper) at ACM Multimedia 2010. I also made a video.

Stadium Advertisements

As in the Stadium Guide project, in this project fake 3D images are also used. But this time the application allows the user to move around the stadium giving a real sensation of a 3D model.

In this project I created a prototype mobile guide application that shows images and videos from interesting activities around a stadium. The application shows an image or video of the activity but it also locates the activity exactly on the stadium area so the user can find it easily.

Together with my team at IRIT we have made a user study comparing this prototype with existing mobile guide applications and we have writen a full paper that will be presented at CORESA Workshop in Multimedia Metaddata

Stadium Mobile Guide

This project uses fake 3D images of a stadium to present a 3D-like view. The user can choose between different perspectives to view the venue and he/she can also zoom in/out into the scene having the sensation of immersion.

In this project I've used a Nokia N95. I've used Symbian C++ for the developement of the application. The application uses the location data from the GPS as well as the Wi-Fi and GSM beacon data also obtained from the phone. I've also made a short wiki article on the nokia forum providing the code to obtain all the mentioned parameters.

In this project I've applied several conversions in order to be able to transform real geodetic coordinates (WGS84) to an exact point in an image taken from a 3D model. I've been also able to compute a 3D path based on current and target WGS84 coordinates and show them in a 2D image

A paper has been accepted at ACM Multimedia 2008 based on this work