~/talk

Hashing the $#!+ out of firmware

Talkat BSides Cape Town 2019 · on Wednesday, 2019-12-11· [embedded-and-hardware, security]
links:none on file
slides:none on file

Project extracts firmware with binwalk and FMK, unpacks every file, computes cryptographic and fuzzy hashes, and builds a searchable database from 1.8 TB of firmware. Comparison of file hashes reveals unchanged core files, reused code across models, and surprising scope: a CVE listing of ~10 affected images yields 37 other affected firmwares in the dataset. Fuzzy-hash searching is useful but slow, a GUI for visualizing evolution is unfinished, and full real-world testing requires many physical devices.

AI-written summary · about

  1. 0:00Intro
  2. 0:12Outline
  3. 1:12What is firmware?
  4. 4:43I think that is a fine change log
  5. 6:22Now we are talking!
  6. 8:34An example with cakes
  7. 12:52A better way to investigate firmware
  8. 13:09TP-Link MR3020
  9. 17:46Vulnerability info
  10. 19:04Number of CVEs listed per year
  11. 19:48Number of firmware related
  12. 20:52Some exploration
  13. 22:13CVE-2009-0322 (266)
  14. 24:12Go big!
  15. 25:29CVE-2018-9032
  16. 28:03Is this great?
  17. 30:16In summary
~/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.