Hacking Hearts by Reverse Engineering Pacemaker Firmware
Where
BioHacking Village
DEF CON 34
Duration
32 min
Follows a pacemaker patient and two students as they reverse engineer a clinic programmer and an implant's firmware, exposing its weaknesses.
Summary
The talk opens with Marie Mo, a researcher who depends on a pacemaker herself. She began studying her Biotronik device in 2015, after finding no published security research on it. A radiation-induced fail-safe event, and the memory dump the clinic programmer produced during recovery, later became a lead for the wider project, which has since produced several CVEs, papers and student theses.
The student speakers walk through the ecosystem: a Windows XP programmer, a programming head acting as a radio transceiver, and the implant. From the programmer they traced the DLLs behind its dump routine and patched hard-coded address ranges, reaching the device's full 16 MB space instead of a small default region. Mapping COM vtables to interface names and hooking serial APIs let them rebuild the packet protocol in a custom tool. Firmware analysis then revealed read, write and an indirect-call command, giving arbitrary read and write. One shellcode overwrite crashed the device and had to be recovered with a reset command.
The weaknesses they list include a von Neumann layout without execute-versus-write separation, no address randomization, and no real authentication, since the device returns its connection identifier to any requester. Attacks needed close range, and the team reported the findings to the vendor, which is working on fixes. The takeaway is that obscurity does not protect implanted devices, though the speakers stress that the benefits still outweigh the risk.
Materials
Related talks
IoT Village·40 min
Andrew Bellini
Shows how a beginner can use AI agents and a cheap bench rig to find and exploit bugs in consumer IoT firmware, using a router as the example.
IoT Village·35 min
Simone Bossi · Luca Borzacchiello
Shows how to recover an encrypted IoT camera firmware by reusing the vendor's own decryption routines through targeted function emulation.
Main Stage·35 min
P Kiley · E Astranova
Teardown of a surplus PackBot bomb disposal robot, exposing unencrypted radios, plaintext control links, and a command injection flaw in its tablet app.


