Travis Goodspeed Recent Experiments with Mask ROMs
Demonstrates travis Goodspeed Recent Experiments with Mask ROMs and evaluates key implications for security practitioners.
Summary
Clipper Chip context
Travis Goodspeed revisits the third-generation Fortezza Clipper card: U.S. government key-escrow cryptography using Skipjack, sold only in hardware to limit reverse engineering. Prior work by Matt Blaze covered driver interfaces, weak 16-bit checksum validation, and family-key attacks.
Mask ROM basics
Unlike flash or EEPROM, mask ROM is factory-programmed and identical across production runs, often used for bootloaders or copy protection. Reading it requires decapping, delayering, and sometimes staining because bits may be buried and chemically ambiguous over time.
Photography workflow
He shows a classified Skipjack S-box lookup table imaged as blue ones on a bit grid. His CAD tool marks row/column lines rather than every bit, reducing manual labor; software then extracts ones and zeros, sometimes requiring inversion after chemical processing.
Existing toolchain
Public extractors include Rampart and BitRacked; logical reordering tools include John McMaster's Zorom solver and Chris Gerlinski's Bit Viewer. Goodspeed introduces a new extractor for the photography step and hopes to improve byte-order conversion next.
Related talks
BSides Knoxville·45 min
Writing a Mask ROM Tool
Travis Goodspeed - Writing a Mask ROM Tool.
BalCCon2k25·56 min
Travis Goodspeed
Security researchers examine technical aspects of Travis Goodspeed - A Modern Assembler for ROM Reversing.
BalCCon - Balkan Computer Congress·57 min
Travis Goodspeed
Examines balCCon2k23 - Travis Goodspeed and evaluates key implications for security practitioners.


