~/talk

HODOR: Reducing Attack Surface on Node.js via System Call Limitation

Talkat Black Hat Europe 2023 · 2023-12-04..12-07· [security, nodejs]
name:Wang Gao
links:none on file
name:Dawu Gu
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

HODOR builds cross-language static-dynamic call graphs for JavaScript and native layers, applies JS-specific optimizations and partial context-sensitive C/C++ analysis, and generates Seccomp-based per-thread syscall whitelists for Node.js runtime. It implements timed filter installation to avoid thread inheritance, evaluates on 169 npm packages plus three real apps, and claims to cut syscall-enabled attack surface to about 20%, uncover hidden syscall needs in 23% of packages, reduce C/C++ permission by 71%, mitigate 73% of tested exploit patterns, with negligible runtime overhead.

AI-written summary · about

  1. 0:00Introduction to Node.js
  2. 2:13Node.js architecture layers
  3. 4:28Security threats
  4. 5:57Proposed defense mechanism
  5. 8:59System design and analysis
  6. 12:07Addressing false positives
  7. 16:01Installation and runtime
  8. 19:06Evaluation and results
~/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.