680,000 Plaintext Passwords: An Open Source Love Story in Three Acts
summary
A migration case study: a white‑hat extraction turns up 80,000 passwords captured in 87 seconds using off‑the‑shelf tools like hashcat and wordlists, revealing a flawed global‑salt SHA1 scheme. Response builds: per‑user salts, bcrypt (cost tuning) and an automated in‑place upgrade path that converts users as they log in; estimated brute‑force work jumps from seconds to 84,000 years. Also fixes a pain point by creating a rake-compiler devbox for building the C/JVM bcrypt extensions; production CPU usage doubles but authentication stays secure and usable.
AI-written summary · about
chapters (11)
- 0:00Open-source love story intro
- 2:13Plaintext passwords danger
- 5:22Hashing passwords securely
- 10:20Cracking passwords with Hashcat
- 14:30Bcrypt versus older hashing
- 18:42Bcrypt adaptive cost
- 20:30Converting passwords to bcrypt
- 24:02Becoming bcrypt-ruby maintainer
- 27:58Fat binary gems struggle
- 28:39Open-source collaboration
- 30:27Three key lessons
related talks
29m80,000 Plaintext Passwords: An Open Source Love Story in 3 Acts
25m80,000 Plaintext Passwords: An Open Source Love Story in Three Acts
34m80,00 Plaintext Passwords
36mThe Slower the Stronger: A Story of Password Hash Migration
40mLive autopsy of a password: lessons learnt cracking secrets
30mhunter2: A Symphony of Password Horror
51mThe Slower the Stronger: A Story of Password Hash Migration
43mPlease pass the salt: Serve up passwords with a side of entropy
