Reverse Engineering Marine Engines: Make Powerboats Do Your Bidding
Reverse engineers proprietary closed-source electronic engine controls and throttle protocols on modern outboard marine engines for autonomous navigation.
Summary
The Expanding Autonomous Vessel Ecosystem
The market for autonomous surface vessels and uncrewed boats is expanding rapidly, with open-source autopilots like ArduPilot widely available. However, marine propulsion systems remain closed, proprietary black boxes.
Proprietary Engine Control Architecture
Unlike the automotive sector, marine outboard and inboard engine manufacturers tightly restrict interface control documents (ICDs) and utilize proprietary CAN and serial protocols for throttle, shifting, and steering actuation.
Reverse Engineering Outboard Protocols
Alex Lorman details the process of reverse engineering electronic engine control units across major marine manufacturers, analyzing CAN message timing, bus arbitration, and throttle position commands from jet-skis to high-horsepower outboard motors.
Bridging Open Autopilots to Marine Propulsion
Translating reverse-engineered CAN commands into open-source flight controller protocols enables seamless, autonomous throttle and steering control, paving the way for low-cost autonomous research vessels.
Related talks
Car Hacking Village·26 min
collin · oblivion
Reverse engineers a commercial odometer rollback tool, extracting locked STM32 firmware and showing how CAN messages are intercepted and rewritten.
Main Stage·14 min
Archwisp
Explores the evolution of vehicular emissions inspections from physical tailpipe sniffers to OBD-II queries and demonstrates how testing logic can be bypassed.
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.


