~/talk

On Securing Legacy Software Against Code-Reuse Attacks

Talkat RuhrSec 2016 · 2016-04-28..04-29· [security]
links:none on file
slides:none on file

Overview of concrete findings and defenses: fine-grained ASLR is undermined by a JIT-ROP that discloses about ~200 pages disclosed on average in IE/Firefox/Chrome, letting attackers assemble gadgets despite instruction-level randomization; commercial and research CFI variants still allow a Turing-complete gadget set from a single 1 MB library (kernel32.dll) and are evaded with crafted long-nop gadgets; a hardware-assisted CFI prototype yields 1–2% overhead on test boards; page-table randomization is implemented for Debian 8.2 / Linux 4.2 with negligible runtime cost.

AI-written summary · about

  1. 0:00Intro
  2. 0:33Motivating Problem
  3. 1:34Attack Idea
  4. 3:10Return-Oriented Programming (ROP)
  5. 6:48Basics of Code Randomization
  6. 7:19Basics of Memory Randomization
  7. 7:49Fine-Grained ASLR
  8. 11:05Code Randomization: Lessons Learned
  9. 12:51Label Granularity: Trade-offs (2/2)
  10. 14:04Label Problem for Returns
  11. 15:12Shadow Stack / Return Address Stack
  12. 17:59Main Coarse-Grained CFI Policies
  13. 21:07Bypassing Heuristics
  14. 22:37Coarse-Grained CFI: Lessons Learned
  15. 24:48HAFIX Example
  16. 28:31Data-Only Attacks Against Page Tables
  17. 32:52Selected Challenges
  18. 33:30Implementation Notes
~/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.