~/talk

Breaking Samsung's ARM TrustZone

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

Exploits chain from normal Android to Samsung TrustZone: buffer overflows in a trusted app and a secure driver on a Galaxy S7 (Android 7) lead to EL3 code execution by mapping and patching the secure monitor via a permissive MAP SMC. Built an ARM TrustZone emulator (unicorn), a fuzzer, Manticore symbolic engine, and Python mcclient bindings to develop and test exploits, then a debugger to instrument the trusted OS, allowing master key extraction and unsigned TA loading—all demonstrated working end-to-end.

AI-written summary · about

  1. 0:00Introduction
  2. 0:42Agenda
  3. 1:09Embedded Security
  4. 1:39Runtime Confirmation
  5. 2:49Execution Environments
  6. 5:40NS Bits
  7. 6:03Privileges Separation
  8. 6:30L1 L2 L3
  9. 8:35Different software implementations
  10. 9:49What is chosen actually useful
  11. 10:31Samsungs implementation
  12. 12:05Previous research
  13. 14:01Architecture
  14. 18:30Lifecycle
  15. 21:07Attack Surface
  16. 24:17Liberator
  17. 24:35Emulator
  18. 25:28EiffelUnicorn
  19. 26:13Symbolic Execution
  20. 28:25Vulnerability Overview
  21. 29:04Attack Plan
  22. 29:22Lack of Error
  23. 30:06Vulnerability
  24. 31:17Cisco
  25. 31:48Map
  26. 33:12Framework
  27. 34:30Finding the Master Key
  28. 36:42Retrieving the Master Key
  29. 37:21Bypassing Signature Checks
  30. 39:10Instrumentation of TrustZone
  31. 40:37Debugging TrustZone
~/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.