Reasoning Analytically About Password-Cracking Software
Enze “Alex” Liu, Amanda Nakanishi, Maximilian Golla, David Cash, and Blase Ur
November 26, 2019 | PasswordsCon | Stockholm, Sweden
Reasoning Analytically About Password-Cracking Software Enze Alex - - PowerPoint PPT Presentation
Reasoning Analytically About Password-Cracking Software Enze Alex Liu, Amanda Nakanishi, Maximilian Golla, David Cash, and Blase Ur November 26, 2019 | PasswordsCon | Stockholm, Sweden People Choose Weak Passwords Johnny14! 2 November 26,
Reasoning Analytically About Password-Cracking Software
Enze “Alex” Liu, Amanda Nakanishi, Maximilian Golla, David Cash, and Blase Ur
November 26, 2019 | PasswordsCon | Stockholm, Sweden
November 26, 2019 | PasswordsCon | Stockholm, Sweden
2
November 26, 2019 | PasswordsCon | Stockholm, Sweden
3
Pas asswords Fr Frequency
Weak Passwords
November 26, 2019 | PasswordsCon | Stockholm, Sweden
4
Pas asswords Fr Frequency
Weak Passwords
November 26, 2019 | PasswordsCon | Stockholm, Sweden
5
Example:
November 26, 2019 | PasswordsCon | Stockholm, Sweden
6
November 26, 2019 | PasswordsCon | Stockholm, Sweden
7
November 26, 2019 | PasswordsCon | Stockholm, Sweden
8
Per Thorsheim, founder of PasswordsCon
November 26, 2019 | PasswordsCon | Stockholm, Sweden
9
November 26, 2019 | PasswordsCon | Stockholm, Sweden
10
We don’t think in “cracks,” we think in guess numbers!
RNN PCFG
Guess #: 1,928,730,033 Guess #: 8,346,290,721 Guess #: inf. Guess #: 390,000
Password Cracking: Johnny14! - cracked Guess Number: Depends on “trained” model
November 26, 2019 | PasswordsCon | Stockholm, Sweden
11
Configuration
Guess Number
Efficient
Password Real-World
November 26, 2019 | PasswordsCon | Stockholm, Sweden
12
1.
2.
3.
4.
November 26, 2019 | PasswordsCon | Stockholm, Sweden
13
November 26, 2019 | PasswordsCon | Stockholm, Sweden
14
Markov Models [Narayanan and Shmatikov, CCS 2005] Probabilistic Context-Free Grammars [Weir et al., S&P 2009] Neural Networks [Melicher et al., USENIX Security 2016]
November 26, 2019 | PasswordsCon | Stockholm, Sweden
15
November 26, 2019 | PasswordsCon | Stockholm, Sweden
16
Hashcat John the Ripper
November 26, 2019 | PasswordsCon | Stockholm, Sweden
17
1.
123456
2.
password
3.
monkey
4.
letmein
5.
p@ssw0rd
6.
Johnny14!
November 26, 2019 | PasswordsCon | Stockholm, Sweden
18
[S&P 2019]
Hashcat John the Ripper
November 26, 2019 | PasswordsCon | Stockholm, Sweden
19
1.
2.
3.
4.
November 26, 2019 | PasswordsCon | Stockholm, Sweden
20
Super Password Chicago
1.
Append “1”
2.
Replace “a” → “4”
3.
Lowercase all Super1 Password1 Chicago1 Super P4ssword Chic4go
November 26, 2019 | PasswordsCon | Stockholm, Sweden
21
Super Password Chicago
1.
Append “1”
2.
Replace “a” → “4”
3.
Lowercase all Super1 Password1 Chicago1 Super P4ssword Chic4go super password chicago
November 26, 2019 | PasswordsCon | Stockholm, Sweden
22
Linkedin (≈ 60,000,000) HIBP (≈ 500,000,000) Korelogic (≈ 5,000) Megatron (≈ 15,000) Generated2 (≈ 65,000)
109 – 1015+ guesses
+ Professionals’ private word/rule lists
November 26, 2019 | PasswordsCon | Stockholm, Sweden
23
1.
2.
3.
4.
November 26, 2019 | PasswordsCon | Stockholm, Sweden
Super1 Password1 Chicago1 Super P4ssword Chic4go super password chicago
24
November 26, 2019 | PasswordsCon | Stockholm, Sweden
25
Super Password Chicago
1.
Append “1”
2.
Replace “a” → “4”
3.
Lowercase all
Super1 Password1 Chicago1 Super P4ssword Chic4go super password chicago
November 26, 2019 | PasswordsCon | Stockholm, Sweden
26
November 26, 2019 | PasswordsCon | Stockholm, Sweden
Marechal (PasswordsCon 2012) Kacherginsky (PasswordsCon 2013) and many others
27
November 26, 2019 | PasswordsCon | Stockholm, Sweden
28
1.
Append “1”
2.
Replace “a” → “4”
3.
Lowercase all
Chic4go
November 26, 2019 | PasswordsCon | Stockholm, Sweden
Chicago Chic4go
29
1.
Append “1”
2.
Replace “a” → “4”
3.
Lowercase all
Chic4go
November 26, 2019 | PasswordsCon | Stockholm, Sweden
30
Super Password Chicago
1.
Append “1”
2.
Replace “a” → “4”
3.
Lowercase all
Super1 Password1 Chicago1 Super P4ssword Chic4go super password chicago
November 26, 2019 | PasswordsCon | Stockholm, Sweden
31
Super Password Chicago
1.
Append “1”
2.
Replace “a” → “4”
3.
Lowercase all
Super1 Password1 Chicago1 Super P4ssword Chic4go super password chicago
November 26, 2019 | PasswordsCon | Stockholm, Sweden
32
Super Password Chicago
1.
Append “1”
2.
Replace “a” → “4”
3.
Lowercase all
Super1 Password1 Chicago1 Super P4ssword Chic4go super password chicago
November 26, 2019 | PasswordsCon | Stockholm, Sweden
33
November 26, 2019 | PasswordsCon | Stockholm, Sweden
34
November 26, 2019 | PasswordsCon | Stockholm, Sweden
35
November 26, 2019 | PasswordsCon | Stockholm, Sweden
36
November 26, 2019 | PasswordsCon | Stockholm, Sweden
37
Super Password Chicago
Reject if no “a”; Replace a→ 4 2
Super Password Chicago
Replace e→ a Reject if no “a”; Replace a→ 4 3
November 26, 2019 | PasswordsCon | Stockholm, Sweden
38
November 26, 2019 | PasswordsCon | Stockholm, Sweden
39
Enumeration Our Approach Size ~ 3 PB ~ 10 GB Preprocessing > 2 years < 1 day Mean Lookup ??? < 1 second
November 26, 2019 | PasswordsCon | Stockholm, Sweden
40
1.
2.
3.
4.
November 26, 2019 | PasswordsCon | Stockholm, Sweden
41
November 26, 2019 | PasswordsCon | Stockholm, Sweden
Wordlist Rulelist New configuration
42
Password Set
November 26, 2019 | PasswordsCon | Stockholm, Sweden
43
November 26, 2019 | PasswordsCon | Stockholm, Sweden
44
1.
Append “1”
2.
Replace “a” → “4”
3.
Lowercase all
1.
Replace “a” → “4”
2.
Lowercase all
3.
Append “1”
November 26, 2019 | PasswordsCon | Stockholm, Sweden
45
45
Ideal Data-driven Original
November 26, 2019 | PasswordsCon | Stockholm, Sweden
46
1.
Append “1”
2.
Replace “a” → “@”
3.
Lowercase all Dagarna1 D@g@rn@ dagarna Dagarna
November 26, 2019 | PasswordsCon | Stockholm, Sweden
47
Category Examples Set-specific bfheros; ilovmyneopets”””
November 26, 2019 | PasswordsCon | Stockholm, Sweden
48
Category Examples Set-specific bfheros; ilovmyneopets””” Meaningful MaSterBrain; la la la Short strings a2; a23; 7a; b2; q2
November 26, 2019 | PasswordsCon | Stockholm, Sweden
https://github.com/UChicagoSUPERgroup
49
Reasoning Analytically About Password-Cracking Software
Enze “Alex” Liu, Amanda Nakanishi, Maximilian Golla, David Cash, Blase Ur