Analyzing Pwned Passwords with Apache Spark
summary
Loads SHA-1 hashed breach records into Apache Spark via a Zeppelin notebook, infers schema from CSV/JSON, and joins with a 700k common-password list to produce counts and visualizations. Analysis shows obvious winners like "123456" seen >20 million times, length peaks at 6- and 8-character peaks, and a dog-name hit with Charlie: 278,000 matches. Uses DataFrame/Dataset APIs, UDFs and SQL DSL for filtering, and demonstrates practical ETL patterns and security takeaways (use password managers, prefer app-based 2FA).
AI-written summary · about
chapters (15)
- 0:00Start
- 2:40Introducing Apache Spark
- 5:34Abstractions
- 6:18The Rdd
- 8:25The Data Frames Api
- 14:01Credential Stuffing
- 17:07Csv Reader
- 21:54Where Clause
- 22:56Running Raw Sequel
- 24:20Where Clauses
- 25:35Contents of the Passwords
- 28:40User-Defined Functions
- 30:19Benefits of Spar
- 34:01Security Implications of Working with Big Data
- 41:19Clustering in Apache Spark
related talks
40mAnalyzing Pwned Passwords with Apache Spark
39mAnalyzing Pwned Passwords with Apache Spark
39mLive-Hack: Analyzing 7 years of Buzzwords at Scale #bbuzz
27mProfiling "VIP Accounts" Access Patterns in User-Centric Data Streams
01h 36mSpark for Scala Developers
35mDataFrames in Apache Spark - the analysts perspective
19mApache Beam pipelines at 100TB+ scale using Apache Spark
43mApache Zeppelin, the missing GUI for your Big Data back-end
