All Projects → bastibl → Gr Keyfob

bastibl / Gr Keyfob

Transceiver for Hella wireless car key fobs.

Programming Languages

python
139335 projects - #7 most used programming language

This is a GNU Radio module to receive and reencode signals of (some) wireless car key fobs from Hella.

Development

Like GNU Radio, this module uses master and maint branches for development. These branches are supposed to be used with the corresponding GNU Radio branches. This means: the maint-3.7 branch is compatible with GNU Radio 3.7, maint-3.8 is compatible with GNU Radio 3.8, and master is compatible with GNU Radio master, which tracks the development towards GNU Radio 3.9.

Dependencies

GNU Radio

Installation

mkdir build
cd build
cmake ..
make
sudo make install
sudo ldconfig

Usage

See the flow graphs in the apps folder.

Frame Format and Crypto

I recommend checking out the paper Lock It and Still Lose It – On the (In)Security of Automotive Remote Keyless Entry Systems by Flavio D. Garcia, David Oswald, Timo Kasper and Pierre Pavlidès, presented at the 25th USENIX Security Symposium.

The paper covers the frame format, crypto, and security issues of wireless key systems. This transceiver supports what the authors call VW-3 and VW-4. According to my understanding, the WAV files (i.e., signal samples) in this repository and a firmware dump of the ECU should be a good starting point to clone key fobs and to extract the master key.

There is also a Wired article on it.

Further Information

I blogged about the module and gave a talk at SDR Academy (slides and video).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].