~/talk

Finding and Exploiting Access Control Vulnerabilities in Graphical User Interfaces

Talkat Black Hat USA 2014 · 2014-08-02..08-07· [security, ux-and-product-design]
slides:none on file

Defines GEMs as UI-element misuse that lets attackers bypass in-app access control, documents three concrete classes (unauthorized callback execution, information disclosure, information modification), and ships an automated tester GEM Miner for Windows that uses Win32 SendMessage and UI inspection to explore, record widget states, flip visibility/enable and inject values, then confirm persistence (including after restart). Demonstrations show enabling disabled buttons to trigger privileged callbacks, dangling information disclosure of admin data, and multiple previously unknown vulnerabilities in commercial desktop apps.

AI-written summary · about

  1. 0:00Start
  2. 1:00Graphical User Interfaces (GUI)
  3. 1:19Agenda
  4. 1:55GUI Security History (Shatter Attacks)
  5. 2:53Graphical User Interfaces (GUIS)
  6. 3:07GUIS→ Widgets and Windows
  7. 3:25Widget Attributes
  8. 4:58Access Control in the GUI
  9. 5:50A Real World Attack DEMO
  10. 7:33Contributions
  11. 8:14Threat Model
  12. 9:05GUI Element Misuse (GEM)
  13. 10:28Unauthorized Callback Execution DEMO
  14. 15:53Unauthorized Information Disclosure DEMO
  15. 16:09Dangling Information Disclosure
  16. 18:34Unauthorized Data Modification DEMO
  17. 25:09Widget Configuration
  18. 25:30Technical
  19. 27:08UI Frameworks
  20. 27:52Win32 vs. .NET
  21. 31:08The GEM Miner Analysis
  22. 32:24The GEM Miner System
  23. 33:19Application Seeding
  24. 34:43UI Exploration - for all privilege levels
  25. 35:10GEM Candidate Identification
  26. 36:42GEM Candidates
  27. 37:38GEM Candidate Testing
  28. 38:41Testing Callback Widgets
  29. 38:53Testing for Information Disclosure
  30. 39:16Testing Data Modification GEMS 3/4
  31. 42:38Testing Data Modification GEMS 4/4
  32. 42:54Analyzing Real World Apps (Evaluation)
  33. 43:21Results - Callback GEMS
  34. 44:33Results - Information Disclosure GEMS
  35. 45:28Results - Information Modification GEMS
  36. 48:02Summary
  37. 48:44Other OSes and GUI Toolkits
  38. 50:36Countermeasures
  39. 53:05Conclusions
~/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.