~/talk

The Evolution of Rails Security

Talkat RailsConf 2018 · 2018-04-17..04-19· [ruby-on-rails, security]
slides:none on file

Chronicle of concrete incidents and fixes: a string of CVEs that include directory‑traversal leading to remote code execution, the GitHub mass‑assignment incident and its move to strong parameters, YAML/JSON deserialization RCE, logged‑payload render exploit, and lessons about sanitizers versus escaping. Tooling and changes that actually land: the static analyzer Brakeman, per‑form CSRF tokens, encrypted credentials and session cookies, default security headers, and a Content Security Policy DSL that exists but can be painfully hard to retrofit.

AI-written summary · about

  1. 0:00Introduction
  2. 2:06Rails History
  3. 2:31Rails 10 Release
  4. 2:41Rails 2006
  5. 8:06Rails 2007 5380
  6. 9:44Rails 2011
  7. 14:19Mass Assignment 2012
  8. 18:23Mass Assignment 2013
  9. 20:03Mass Assignment Part 2
  10. 21:47Log Traversal
  11. 22:46Sanitizing vs Escape
  12. 24:33Log Filtering
  13. 25:29Rails 30 Release
  14. 26:06Rails 31 Release
  15. 28:11Rails 40 Release
  16. 30:21Rails 40 Default headers
  17. 31:10Rails 50 Perform CSRF tokens
  18. 31:47Encrypted secrets
  19. 32:26Default headers
  20. 33:57Content Security Policy DSL
  21. 35:58Rails Security Guide
~/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.