Hacking Jetskis - from Sea-Don't to Sea-Doo
Where
Main Stage
DEF CON 34
Duration
18 min
Reverse-engineers a Sea-Doo jetski's diagnostic protocol and one-wire key interface to build an open-source, programmable replacement key.
Summary
A friend bought a 2000 Sea-Doo jetski without its key, and the official dealer tooling cost more than the machine itself. With no public documentation, the speaker began by reverse-engineering the diagnostic software's CAN protocol, which uses KWP2000 with authenticated security levels. Checking the adapter path, the speaker wrote a compatible adapter DLL for cheap CAN hardware. The bus turned out not to be the route for this model, though. The real programming access is a one-wire interface on the key post, handled by a separate electronic module.
Logic analysis of the key handshake showed a one-wire token protocol. The speaker found firmware for the programmer inside the software bundle, which targets a Motorola HC08 microcontroller. A download command in the adapter firmware dumped the module's EEPROM without writing anything, and a checksum brute force over the dump located the key IDs. The data also exposed the VIN, engine hours and the number of enrolled keys. Using this, the team built a key that got the engine running on the bench, and later a Flipper Zero app that reads the module and emulates saved keys.
For a portable solution, the speaker designed a small ATtiny circuit that charges capacitors from the one-wire signal alone, with cycle-precise handwritten assembly. It was mounted on a small PCB in a printed enclosure. The main takeaway is how a proprietary immobilizer can be understood from its wire-level behavior, and how a cheap programmable replacement becomes possible without the paid tools.
Materials
Related talks
Main Stage·32 min
Stepan Konicek · Fabien Guillebot
Shows how a parked EV's charging handshake can be spoofed so its traction battery powers an outside device, and introduces the ChargeSploit test toolkit.
Main Stage·41 min
Jeroen 'Jeroen' Domburg
Demonstrates hardware hacking and reverse engineering to run custom Linux kernels and open software on inexpensive USB webcams.
Main Stage·43 min
Yaniv Balmas · Lior Oppenheim
Yaniv Balmas and Lior Oppenheim demonstrate reverse engineering KVM switch firmware, subverting the 8051 microcontroller to install an undetectable, persistent hardware keylogger.


