Skip to content

UEFI analysis

Michael Messner edited this page Aug 30, 2022 · 18 revisions

With PR 291 we introduced a new feature for analysing UEFI firmware. This feature is massively based on the open source project FwHunt from Binarly.

Warning: We introduce new features in a very early phase to get feedback from the EMBA users as early as possible! This UEFI analysis feature is in such an early state and nearly not tested in the field!
Please let us know which firmwares you have tested and what was working and what was failing

Quick start

sudo ./emba.sh -f ~/bc0064.cap -l ~/emba_log_bc0064 -t -W -m s02

Typical issues

  • Currently a test with only the s02 module will take multiple hours
  • If you start EMBA with all modules (default profile, full profile or no profile at all) it will run for a very long time (e.g. for multiple days)

Further notes

  • After the usual health checks EMBA starts with the pre-checker phase:

image

image

  • The next step is to walk through all of the available files and extract whatever possible via the deep extraction mode: This step is not essentially needed for this kind of firmware files.

  • Module S02 - FwHunt on all available files

image

  • EMBA Web reporter

image

Warning: As this feature is highly experimental it is nearly not tested on a broad firmware base.