~/talk

Introduction to IoT Reverse Engineering

Talkat Hack In Paris 2019 · 2019-06-19..06-20· [embedded-and-hardware, security]
links:none on file
slides:none on file

Hands-on firmware reverse engineering of a D‑Link router with firmware from ADB: identifies an ARM Cortex‑A9 1GHz, 256MB RAM, 256MB NAND device, extracts JFFS2 (LZMA) rootfs with binwalk and jefferson, builds an emulation image using QEMU vexpress‑a9 + Buildroot (2014), runs sig_verify under gdb to inspect libcrypto calls and reconstruct the public key but cannot recover the private key, pivots to on‑device escalation via a CM management XML trick, edits rootfs, and finally loads unsigned firmware by using a bind‑mount to replace the upgrade script so the update succeeds.

AI-written summary · about

  1. 0:00Introduction to IoT reverse engineering
  2. 1:08What is reverse engineering
  3. 2:34Information gathering process
  4. 8:20Repurposing interfaces
  5. 10:05Extracting firmware files
  6. 17:16Building emulation environment
  7. 23:23Analyzing firmware upgrade
  8. 26:11Bypassing signature checks
  9. 30:07Gaining root access
  10. 35:31Modifying the firmware
  11. 38:05Conclusion and resources
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.