Dissecting the ICX Frog
This recording is not on YouTube. It plays from the DEF CON media server; the button opens the file there.
Where
Voting Village
DEF CON 34
Duration
28 min
Examines the Android app and configuration complexity of the Dominion ImageCast X voting machine from a software engineering and architecture perspective.
Summary
This talk steps back from individual vulnerabilities to look at how the ImageCast X voting system is engineered. The speakers work on a classic ICX unit that was bought on eBay and is not encumbered by an NDA or protective order, so it can be discussed openly. The classic model runs Android 4.4.4 while the Prime variant runs Android 5.1.1, and the vendor OS appears to be a modified build of the Android Open Source Project.
Using the APK exported from the device, the team decompiled the app to smali and estimated a codebase of roughly 200,000 lines of Java. They found separate code paths for the two hardware types, such as EEPROM-backed counters on one and disk storage on the other. The app shells out to bash for some functions, such as audio alerts, and one tune appears to be a hidden easter egg. The election definition is a zip of about 1,400 files that includes a SQLite database with 22 tables, and one record holds a hex-encoded JSON blob.
The speaker argues that the many configurations and modes, including ballot-marking, DRE with VVPAT, remote-use and full-face ballot modes, create maintenance and deployment problems beyond security. They ask whether single-purpose devices would be a better design. The practical takeaway is that a system's architecture and configuration sprawl deserve scrutiny alongside its certification.
Materials
Related talks
Voting Village·16 min
Philip Stark
Walks attendees through a hands-on risk-limiting audit of a mock mayoral election, showing how random ballot sampling can confirm a reported winner.
IoT Village·58 min
Naomi Brockwell
Shows how consumer IoT devices, apps and embedded SDKs hid surveillance until researchers took them apart, and why that scrutiny matters for privacy.
Main Stage·51 min
JDT
Maps North Korea's state surveillance stack, from signature-enforced Android phones to Windows concealment, and the engineering gaps for information-access tools.

