Hardware security

Table of Contents

Firmware analysis & rehosting

Why is firmware analysis hard?

Rehosting

Rehosting: migrating firmware from original hardware environment into virtual environment

Tools:

Hardware-in-the-loop rehosting: forward hardware interaction to device (usually requires debugging ports or stubs)

Hardware-less rehosting: semi-automatically create hardware models, completely eliminate device dependency (higher likelihood for inaccuracies)

Large-scale analysis

Retrieve many firmware samples, try to find vulnerabilities in some of them.

Identified problems:

Approaches: