~/talk

Marshalling Pickles

Talkat AppSec California 2015 · on Monday, 2015-01-26· [security, python, ruby]
links:none on file
links:none on file
slides:none on file

Deserializing objects in Python, Ruby and Java lets attackers turn session blobs and view state into remote code execution by stuffing crafted object serialization streams into cookies, Redis keys or RMI registries. A generator produces multiple gadget chains (four shipped for Commons‑Collections/Spring/Groovy) that serialize runtime exec payloads, a JSF view state demo replaces the hidden blob via clipboard and executes a reverse shell (server logs show a 500 after successful detonation).

AI-written summary · about

  1. 0:00Start
  2. 4:31Class Description
  3. 7:21PHP Serialization Format
  4. 10:13Java Server Faces
  5. 16:50Property-Oriented Programming / Object Injection
  6. 28:40Gadget Chain Construction Code and Call Tree
  7. 30:20Code Execution via Java Serializable
  8. 33:43Property Oriented Programming: Limitations & Caveats
  9. 37:54Restrict Deserialization
  10. 40:37Authenticate
  11. 44:28Sample Apps and Tools
  12. 46:15Past Work / References
~/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.