DEF CON China 1.0 Badge Hacking Workshop
Abstract:
Want to dive deeper into the DEF CON China 1.0 Badge and discover some of the secrets hidden within? In this workshop, badge designer Joe Grand will discuss low-level details of the badge and guide you through setting up the development environment, exploring and modifying the firmware, and more!
Trainer Bio(s) (not to exceed 1337 characters total):
Joe Grand (https://twitter.com/joegrand), also known as Kingpin, is a computer engineer, hardware hacker, DEF CON badge designer, teacher, advisor, runner, daddy, honorary doctor, TV host, member of legendary hacker group L0pht Heavy Industries, and the proprietor of Grand Idea Studio (https://grandideastudio.com). He has been creating, exploring, and manipulating electronic devices since the 1980s.
Detailed Outline:
* Introduction
- Workshop Goals
- Badge Hardware Overview
-- Key components
-- Block diagram
-- Schematic/operational details
- Badge Firmware Overview
-- Block diagram
-- Operational description/demonstration
* Setting up the Arduino Environment
- IDE setup/configuration
- Libraries/modules (why they're needed, how to install, how they work)
- Interacting w/ the badge via Serial Monitor (USB)
* Recompiling Firmware
- Arduino Cheat Sheet, https://github.com/liffiton/Arduino-Cheat-Sheet
- Explore source code
-- Find flags and figure out how to achieve them (firmware, hardware, or physical world)
- Enable special Badge Hacking Workshop flag
* Exploring the Flex Cable (FPC) Interface
- UART, SAO, AVR ICSP, GPIO
-- Limitations (voltage levels)
- Build an FPC Breakout Board (Optional, depending if soldering equipment is available, otherwise I'll just hand out some kits for attendees to do on their own)
-- Schematic
-- Introduction to soldering
* Open Lab
- Discussion of possible upgrades/modifications
-- Tree trimming (isolate core hardware from roots/branches)
- Help students perform whatever badge hacking they want to do
- Q&A
Abstract:
Want to dive deeper into the DEF CON China 1.0 Badge and discover some of the secrets hidden within? In this workshop, badge designer Joe Grand will discuss low-level details of the badge and guide you through setting up the development environment, exploring and modifying the firmware, and more!
Trainer Bio(s) (not to exceed 1337 characters total):
Joe Grand (https://twitter.com/joegrand), also known as Kingpin, is a computer engineer, hardware hacker, DEF CON badge designer, teacher, advisor, runner, daddy, honorary doctor, TV host, member of legendary hacker group L0pht Heavy Industries, and the proprietor of Grand Idea Studio (https://grandideastudio.com). He has been creating, exploring, and manipulating electronic devices since the 1980s.
Detailed Outline:
* Introduction
- Workshop Goals
- Badge Hardware Overview
-- Key components
-- Block diagram
-- Schematic/operational details
- Badge Firmware Overview
-- Block diagram
-- Operational description/demonstration
* Setting up the Arduino Environment
- IDE setup/configuration
- Libraries/modules (why they're needed, how to install, how they work)
- Interacting w/ the badge via Serial Monitor (USB)
* Recompiling Firmware
- Arduino Cheat Sheet, https://github.com/liffiton/Arduino-Cheat-Sheet
- Explore source code
-- Find flags and figure out how to achieve them (firmware, hardware, or physical world)
- Enable special Badge Hacking Workshop flag
* Exploring the Flex Cable (FPC) Interface
- UART, SAO, AVR ICSP, GPIO
-- Limitations (voltage levels)
- Build an FPC Breakout Board (Optional, depending if soldering equipment is available, otherwise I'll just hand out some kits for attendees to do on their own)
-- Schematic
-- Introduction to soldering
* Open Lab
- Discussion of possible upgrades/modifications
-- Tree trimming (isolate core hardware from roots/branches)
- Help students perform whatever badge hacking they want to do
- Q&A
Comment