Under submission

2013

ICMP: an Attack Vector against IPsec Gateways

Ludovic Jacquin, Vincent Roca and Jean-Louis Roch.
In this work we show that the Internet Control Message Protocol (ICMP) can be used as an attack vector against IPsec gateways. The main contribution of this work is to demonstrate that an attacker having eavesdropping and traffic injection capabilities in the black untrusted network (he only sees ciphered packets), can force a gateway to reduce the Path MTU of an IPsec tunnel to a minimum, which in turn creates serious issues for devices on the trusted network behind this gateway: depending on the Path MTU discovery algorithm, it either prevents any new TCP connection (Denial of Service), or it creates major performance penalties (more than 6 seconds of delay in TCP connection establishment and ridiculously small TCP segment sizes). After detailing the attack and the behavior of the various nodes, we discuss some counter measures, with the goal to find a balance between ICMP benefits and the associated risks.

Peer-Reviewed Conferences

2012

IBTrack: An ICMP Black holes Tracker (IEEE Xplore)

Ludovic Jacquin, Vincent Roca, Mohamed Ali Kaafar, Fabrice Schuler and Jean-Louis Roch. In IEEE Global Communications Conference (GLOBECOM), 2012.
ICMP is a key protocol to exchange control and error messages over the Internet. An appropriate ICMP's processing throughout a path is therefore a key requirement both for troubleshooting operations (e.g. debugging routing problems) and for several functionnalities (e.g. Path Maximum Transmission Unit Discovery, PMTUD). Unfortunately it is common to see ICMP malfunctions, thereby causing various levels of problems. The contributions of this paper are threefold. We first introduce a taxonomy of the way routers process ICMP, which is of great help to understand for instance certain traceroute outputs. Secondly we introduce IBTrack, a tool that any user can use to automatically characterize ICMP issues within the Internet, without requiring any additional in-network assistance (e.g. there is no vantage point). Finally we validate our IBTrack tool with large scale experiments and we take advantage of this opportunity to provide some statistics on how ICMP is managed by Internet routers.

2010

Parallel arithmetic encryption for high-bandwidth communications on multicore/GPGPU platforms (ACM Digital Library)

Ludovic Jacquin, Vincent Roca, Jean-Louis Roch and Mohamed Al Ali. In Proceedings of the 4th International Workshop on Parallel and Symbolic Computation (PASCO'10).
In this work we study the feasibility of high-bandwidth, secure communications on generic machines equipped with the latest CPUs and General-Purpose Graphical Processing Units (GPGPU). We first analyze the suitability of current Nehalem CPU architectures. We show in particular that high performance CPUs are not sufficient by themselves to reach our performance objectives, and that encryption is the main bottleneck. Therefore we also consider the use of GPGPU, and more particularly we measure the bandwidth of the AES ciphering on CUDA. These tests lead us to the conclusion that finding an appropriate solution is extremely difficult.

Technical Reports

2011

Implantation sur plate-forme PC standard du traitement des flux avec chiffrement simulé sur l'émulateur logiciel restreint du module SHIVA.

Ludovic Jacquin, Fabrice Schuler. In SHIVA released material № 4.1.

2010

Spécification des flux.

Ludovic Jacquin. In SHIVA released material № 2.1.

État de l'art sur les serveurs réseaux 10 Gbits/sec.

Ludovic Jacquin. In SHIVA released material № 1.1.