Overview
Syllabus
Intro
Just what is firmware?
Just what is code?
Why do we care about bugs in firmware?
What's the attack surface for firmware?
Where is firmware?
Welcome to System Management Mode
Not all runtime firmware is SMM
never touch untrusted data
Vulnerability mitigation
don't write bugs
But is it just about code quality?
How can we reduce attack surface?
Does Coreboot inherently save us?
What about the Management Engine? • Run the latest firmware
Firmware updates are important
Options for compatibility
Options for more advanced users
Options for super-advanced users
In summary
Taught by
linux.conf.au