Skip to content

OS support

Michael Messner edited this page Oct 24, 2023 · 15 revisions

Most known firmware analyzers are optimized for Linux based firmware analysis. Nevertheless, there are a lot of other firmware types out there in the wild and a firmware analysis environment should be able to deal with them in some way.

EMBA for example is able to perform some basic analysis tasks on UEFI firmware with binarly’s FwHunt vulnerability scanner. Additionally, EMBA can also perform some kind of identification and basic analysis tasks on other operating systems like VxWorks, SIPROTEC and many more. The following overview of operating systems gives a quick idea where we have used EMBA and where we were able to extract some interesting details:

  • FreeBSD
  • VxWorks
  • FreeRTOS
  • eCos
  • yC/OS
  • Adonis
  • Siprotec (based on VxWorks)
  • QNX
  • and others (if you are running into issues or think EMBA is missing some special check, please open an issue)

VxWorks based firmware

The following analysis results are from a VxWorks based SIPROTEC 5 firmware. The shown RTOS integration is in a very early stage. We are very interested in your feedback on what is currently working as expected and what not. Please open feature requests, issues or a discussion on this topic.

image

image

UEFI firmware

The following UEFI analysis environment is based on FwHunt from Binarly. The EMBA integration is in a very early stage. We are very interested in your feedback on what is currently working as expected and what not. Please open feature requests, issues or a discussion on this topic.

image

image

See also this wiki page.