Shake Them Up! A movement-based pairing protocol for CPU-constrained devices

This paper presents a new pairing protocol that allows two CPU-constrained wireless devices to establish a shared secret at a very low cost. Our scheme requires that the devices being paired, $A$ and $B$, are shaken during the key exchange protocol. This is to guarantee that an eavesdropper cannot identify the packets sent by $A$ from those sent by $B$. $A$ can then send the secret bit 1 to $B$ by broadcasting an (empty) packet with the source field set to $A$. Similarly, $A$ can send the secret bit 0 to $B$ by broadcasting an (empty) packet with the source field set to $B$. Only $B$ can identify the real source of the packet (since it did not send it, the source is $A$), and can recover the secret bit (1 if the source is set to $A$ or 0 otherwise). An eavesdropper cannot retrieve the secret bit since it cannot figure out whether the packet was actually sent by $A$ or $B$. By randomly generating n such packets $A$ and $B$ can agree on a n -bit secret key. This paper presents the details of the protocol and the results of some experimentations. To our knowledge, this is the first practical pairing scheme that does not rely on expensive public-key cryptography, out-of band channels (such as a keyboard or a display) or specific hardware. The proposed protocol has very small computation and storage requirements. It is therefore well adapted to CPU-constrained devices (such as sensors) that have very limited capacities and are easy to shake.

Data and Resources

Additional Info

Field Value
Source https://inria.hal.science/inria-00070549
Author Castelluccia, Claude, Mutaf, Pars
Maintainer CCSD
Last Updated May 15, 2026, 22:03 (UTC)
Created May 15, 2026, 22:03 (UTC)
Identifier Report N°: RR-5457
Language en
Rights https://about.hal.science/hal-authorisation-v1/
contributor Protocols and applications for the Internet (PLANETE) ; Centre Inria de l'Université Grenoble Alpes ; Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)-Centre Inria d'Université Côte d'Azur ; Institut National de Recherche en Informatique et en Automatique (Inria)
creator Castelluccia, Claude
date 2006-05-15T00:00:00
harvest_object_id 0bf5352d-94fe-4c74-ab48-c97a6a7022f2
harvest_source_id 3374d638-d20b-4672-ba96-a23232d55657
harvest_source_title test moissonnage SELUNE
metadata_modified 2025-10-06T00:00:00
set_spec type:REPORT