~/talk

Breaking Through Another Side: Bypassing Firmware Security Boundaries from Embedded Controller

Talkat Black Hat USA 2019 · 2019-08-03..08-08· [security, embedded-and-hardware]
links:none on file
links:none on file
slides:none on file

Reverse engineering of Lenovo ThinkPad EC firmware (Microchip 16xx family) reveals a static password in the DXE update flow and a race between verify and flash that allows separation of signature checking from the actual flash operation. A crafted BIOS Guard update package (using discovered ipack templates and MSR 0x115/0x116 handoff) enables unsigned EC updates, opening persistent rootkit paths to SPI flash and BIOS. Experiments use IDA Pro and hardware debugging (DCI attempts); replaced ACM caused temporary reboots but systems recoverable.

AI-written summary · about

  1. 0:00Intro
  2. 2:46Hardware Security Boundaries
  3. 9:27Methodology
  4. 11:16EC firmware update process
  5. 13:24Impact of EC update auth bypass
  6. 14:52Lenovo Thinkpad EC update header
  7. 15:16Lenovo Thinkpad EC update process
  8. 16:39Boot Guard saves the day?
  9. 17:52Lenovo Thinkpad EC signature check
  10. 21:56Lenovo disclosure timeline
  11. 22:20EC take-aways
  12. 23:21Intel BIOS Guard in a nutshell
  13. 23:56What is Intel BIOS Guard?
  14. 26:16Lenovo Thinkpad PFAT update process
  15. 28:46BIOS Guard hardware support
  16. 31:59BIOS Guard ACM execution flow
  17. 33:48BIOS Guard Directory
  18. 34:29BIOS Guard Platform Data Table
  19. 36:07BIOS Guard Update Package
  20. 45:37Signed vs unsigned operations with BIOS Guard script
~/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.