Skip to content

JTAGulator Assisted Discovery of on Chip Debug

Joe Grand

Joe Grand explores jtagulator assisted discovery of on chip debug at DEF CON 21, examining jtag and practical defenses.

Summary

Architecture and Background

JTAGulator: Assisted Discovery Of On-Chip Debug Interfaces JOE GRAND AKA KINGPIN On-chip debug (OCD) interfaces can provide chip-level control of a target device and are a primary vector used by hackers to extract program code or data, modify memory contents, or affect device operation on-the-fly. Depending on the complexity of the target device, manually locating available OCD connections can be a difficult and time consuming task, sometimes requiring physical destruction or modification of the device.

Vulnerability Analysis

In this session, Joe will introduce the JTAGulator, an open source hardware tool that assists in identifying OCD connections from test points, vias, or components pads. He will discuss traditional hardware reverse engineering methods and prior art in this field, how OCD interfaces work, and how JTAGulator can simplify the task of discovering such interfaces.

Exploitation and Demonstrations

Joe Grand (@joegrand) is an electrical engineer and hardware hacker. He runs Grand Idea Studio (www.grandideastudio.com) and specializes in the design of consumer and hobbyist embedded systems.

Remediation and Defensive Strategies

He created the electronic badges for DEFCON 14 through 18 and was a co-host of Discovery Channel's Prototype This. Back in the day when he was known as Kingpin, he was a member of the infamous hacker group L0pht Heavy Industries. Materials:

Related talks

Main Stage·42 min

  • DEF CON
  • Hardware
  • Date: Jul 2009
  • Location: Las Vegas

Travis Goodspeed

Travis Goodspeed explores an open jtag debugger at DEF CON 17, examining jtag and practical defenses.

jtaghardware-debuggingreverse-engineering+1

Main Stage·41 min

  • DEF CON
  • Hardware
  • Date: Aug 2025
  • Location: Las Vegas

Jeroen 'Jeroen' Domburg

Demonstrates hardware hacking and reverse engineering to run custom Linux kernels and open software on inexpensive USB webcams.

embeddedlinuxhardware+2