Online Digital Forensics Courses and Labs
Building a Low-cost and State-of-the-art IoT Security Hands-on Laboratory
Funded by National Science Foundation (NSF)
Funded by Cyber Florida
IoT Firmware Analysis
Introduction
Setup
Quiz
Courtesy of Manufacturers
Instructor:
Dr. Yier Jin, 352-294-0401, yier.jin@ece.ufl.edu
Prerequisite:
- Programming skills with embedded systems
- Knowledge of ARM assembly language
- Knowledge of network security
Course Description:
Introduction to basic skills in firmware analysis and commonly used softwares in firmware analysis. Different types of examples will be elaborated in which the firmware of a custom RFID card reader is hacked via reverse engineering.
Course Learning Objectives:
-
Understand the general firmware structure of embedded systems and obtain insight in embedded security field.
-
Learn about basic analysis techniques including binary firmware disassembly and decompilation, system simulation, reverse hashing table lookups, and brute force computation.
- Get familiar with commonly used softwares in firmware analysis especially Ghidra.
-
Interface with a custom RFID card reader and extract program inputs for predictable machine behavior.
Required Software: