~/talk

Friday the 13th: Attacking JSON

Talkat AppSec USA 2017 · 2017-09-19..09-22· [security, java]
links:none on file
links:none on file
slides:none on file

Shows concrete RCE chains against Java and .NET JSON parsers by abusing type discriminators and setter calls, with working ObjectDataProvider gadget that spawns calc via Process.Start and a PSObject gadget that yields stable remote execution on Windows. Demonstrations exploit JSON.NET/Jackson and unsafe config in Breeze, Nancy and DotNetNuke, deploy a web shell on DotNetNuke and pop calculator in demos, and maps which libraries include type names by default versus those requiring explicit configuration.

AI-written summary · about

  1. 0:00Introduction and context
  2. 2:19JSON deserialization basics
  3. 5:55DotNet gadget chains
  4. 11:10JSON library vulnerabilities
  5. 17:11Breeze framework demo
  6. 23:04DotNet framework attacks
  7. 28:41Nancy framework demo
  8. 30:48Generalizing attack techniques
  9. 37:49DotNetNuke exploitation demo
  10. 39:20Conclusion and takeaways
~/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.