Interested in hardware hacking, but don't know where to start? This class, taught by world-renowned engineer and hacker Joe Grand, brings you through the techniques commonly used to reverse engineer and defeat the security of electronic devices. Having premiered in 2005, it is the longest running hardware hacking training in the industry and is continually updated to reflect current trends.
This comprehensive introductory class covers the hardware hacking process, including product teardown, component identification, circuit board reverse engineering, soldering and desoldering, signal monitoring and analysis, and memory extraction. It concludes with a final challenge where you'll attempt to defeat the security mechanism of a custom electronic device.
Through the combination of lecture and hands-on exercises, you'll gain the skills, resources, and confidence needed to explore, manipulate, and exploit electronic systems. No prior hardware experience is required.
1. Hardware Hacking Overview
2. Information Gathering
3. Product Teardown
4. Soldering and Desoldering
5. Buses and Interfaces
- Identifying interfaces
- Determining pin function
- Signal monitoring/analysis
6. Signal/Data Manipulation
7. Memory and Firmware
- Extracting/modifying memory contents
- Firmware analysis tools/techniques
8. Other Attack Vectors
9. Hardware Hacking Challenge
A more detailed course outline can be found at
http://www.grandideastudio.com/portfolio/hardware-hacking-training/This class is for anyone interested in hardware hacking, including security researchers, digital forensic investigators, design engineers, and executive management. Whether you are looking to expand the capabilities of your organization or would like to understand how hackers may be reverse engineering your products, this class is a great starting point.
No prior electronics or security experience is required. Expect to leave the course with a smile on your face, a hacked circuit board in your hand, and a new set of skills for attacking hardware products.
Students must provide their own computer running Windows (administrator access required, within a virtual machine is OK) and containing a functional USB interface. Software and drivers will need to be installed.