~/talk

Introduction to Procedural Debugging through Binary Libification

Talkat WOOT '24 · 2024-08-12..08-13· [security, software-architecture]
links:none on file
slides:none on file

Claims a method to turn arbitrary dynamically linked ELF executables into shared libraries so vulnerable functions can be called directly, separating intraprocedural bug triggering from reachability. Implements an open source Witchcraft linker and Witchcraft shell (MIT/BSD) that dlopen() patched binaries and invoke functions via a Lua-based reflection engine without full prototypes. Prototype libifies 435 Ubuntu x86_64 binaries in ~3 seconds total and reproduces testing for CVE-2022-3786 in OpenSSL (3.0.6 vulnerable, 3.0.7/3.0.8 not).

AI-written summary · about

  1. 0:00Introduction
  2. 1:12Software Bill of Materials overview
  3. 3:24SBOM limitations in vulnerability assessment
  4. 5:52Procedural debugging approach
  5. 7:38Libification and executable transformation
  6. 9:25Transforming executables into shared libraries
  7. 11:54Witchcraft Linker tool
  8. 13:20Reverse transformation and reflection
  9. 14:48Procedural debugging and automated testing
  10. 15:51Conclusion and future goals
~/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.