Skip to content
Jakub Šatoplet edited this page May 5, 2022 · 5 revisions

Why does this exist?

It was created as my bachelor thesis and because vulnerability like the Touchlink one should not even exist!

Related projects

There are two notable related projects.

Killerbee

Killerbee exists but it does not provide tools for ZigBee Touchlink. We use their cryptographic functions.

Z3sec

Z3sec existed and was able to attack Touchlink. But it is Python 2, GNU Radio 3.7 and has dead dependencies so it is unusable on modern distributions (Ubuntu 20.04 LTS...22.04 LTS coming). We also provide other features like creating ZigBee networks and filtering attacks based on destination IEEE address.

Other work

For this to work, it was needed to revive scapy-radio and gr-zigbee for latest versions of GNU Radio (3.8...3.9 and 3.10 coming). ZigBee Light Link (and this means Touchlink) packet support in Scapy is based on and extends the implementation featured in this fork of scapy-radio.

Clone this wiki locally