~/talk

Analyzing Pwned Passwords with Apache Spark

Talkat GOTO Chicago 2018 · 2018-04-24..04-27· [data-engineering, security]
slides:none on file

Uses Apache Spark 2.x and a local Zeppelin notebook to process Troy Hunt’s Pwned Passwords dump (originally ~500M breached credentials) after joining down to about 700,000 joined plaintexts. Demonstrates DataFrame/Dataset SQL, UDFs, length/count aggregation and filtering (bad-words list), finds 6-character passwords most common, shows "password" >3M occurrences and notes "123456" ~20M seen; writes Parquet to S3, shows the pipeline runs and highlights cluster operational pain points and obscure Spark error messages.

AI-written summary · about

  1. 0:00Introduction
  2. 1:27What is Twilio
  3. 2:23Agenda
  4. 2:49What is Spark
  5. 3:35We dont need Spark
  6. 5:13Data Science Data Engineering
  7. 6:00RDD
  8. 6:33GroupByKey
  9. 9:00DataSets
  10. 12:12State of Password
  11. 13:22Have I Been Owned
  12. 14:22The Data
  13. 15:39Schema Check
  14. 18:15Most Popular Passwords
  15. 18:47Length Column
  16. 19:07Run Raw Sequel
  17. 20:42Filtering Passwords
  18. 21:58Password Data
  19. 22:28Schema Inference
  20. 24:30UserDefined Functions
  21. 25:14Results
  22. 25:43Dog Rights
  23. 26:00Benefits of Spark
  24. 26:37Challenges
  25. 27:30Nested Error Messages
  26. 28:08Apache Spark Documentation
  27. 29:05Security Implications
  28. 29:23Data Privacy
  29. 30:15Security
  30. 31:15What can you do
  31. 32:05Thank you
  32. 32:21Conclusion
  33. 32:45Closing
  34. 33:13Audience Questions
~/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.