Home
Categories
EXPLORE
True Crime
Comedy
Society & Culture
Business
Sports
History
Music
About Us
Contact Us
Copyright
© 2024 PodJoint
00:00 / 00:00
Sign in

or

Don't have an account?
Sign up
Forgot password
https://is1-ssl.mzstatic.com/image/thumb/Podcasts112/v4/35/37/c8/3537c8e4-ca5d-f487-a84c-603556f3e937/mza_1110719913834135780.jpeg/600x600bb.jpg
Dead Code
Jared Norman
57 episodes
4 days ago
The software industry has a short memory. It warps good ideas, quickly obfuscating their context and intent. Dead Code seeks to extract the good ideas from the chaos of modern software development.

Hosted on Acast. See acast.com/privacy for more information.

Show more...
Technology
RSS
All content for Dead Code is the property of Jared Norman and is served directly from their servers with no modification, redirects, or rehosting. The podcast is not affiliated with or endorsed by Podjoint in any way.
The software industry has a short memory. It warps good ideas, quickly obfuscating their context and intent. Dead Code seeks to extract the good ideas from the chaos of modern software development.

Hosted on Acast. See acast.com/privacy for more information.

Show more...
Technology
https://assets.pippa.io/shows/cover/1709060717731-773c6cc2b05dc88502d5531d6d1966a1.jpeg
Deserial Killer (with Matt Schwager)
Dead Code
31 minutes 58 seconds
1 month ago
Deserial Killer (with Matt Schwager)

Jared sits down with Trail of Bits security engineer Matt Schwager to discuss the persistent security risks of Ruby’s Marshal library. Matt explains that while Marshal (and Python’s Pickle) makes serialization simple and fast for tasks like caching, its “serialize anything” design has led to over a decade of recurring vulnerabilities. Despite repeated patches, new bugs and exploitation gadgets keep surfacing, often hidden in defaults or legacy code, as seen in Rails caching and RubyGems.org. Matt argues that this reflects a fundamental trade-off between ergonomics and security, suggesting alternatives like JSON are safer, though less convenient. He highlights mitigation strategies such as documentation, static analysis, and fuzzing with his tool Ruzzy, while also pointing to broader Ruby risks like eval misuse, SSRF, and supply chain issues. Jared reflects on the cultural tension in Ruby between ease of use and security, wondering if safer defaults could help developers avoid these common pitfalls.


Links:


Trail of Bits Blog

Ruby Marshal documentation

Python Pickle documentation

JSON

YAML

TOML

MessagePack

Rails Caching Guide

RubyGems.org

RubyGems source on GitHub

Ruzzy on GitHub

AFL on GitHub

Semgrep Registry

Black Hat USA 2017 Talk


Dead Code Podcast Links:


Mastodon

X

Jared’s Links:


Mastodon

X

twitch.tv/jardonamron

Jared’s Newsletter & Website


Episode Transcript



Hosted on Acast. See acast.com/privacy for more information.

Dead Code
The software industry has a short memory. It warps good ideas, quickly obfuscating their context and intent. Dead Code seeks to extract the good ideas from the chaos of modern software development.

Hosted on Acast. See acast.com/privacy for more information.