gotcha challenge (un)solved - weeblyruxandraolimid.weebly.com/.../cisis_2015_gotcha.pdf · gotcha...

25
GOTCHA Challenge (Un)Solved Ruxandra F. Olimid University of Bucharest June 15, 2015

Upload: others

Post on 05-Oct-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: GOTCHA Challenge (Un)Solved - Weeblyruxandraolimid.weebly.com/.../cisis_2015_gotcha.pdf · GOTCHA Authentication L GOTCHA(Generating panOpticTuring Tests to Tell Computers andHumansApart)

GOTCHA Challenge (Un)Solved

Ruxandra F. Olimid

University of Bucharest

June 15, 2015

Page 2: GOTCHA Challenge (Un)Solved - Weeblyruxandraolimid.weebly.com/.../cisis_2015_gotcha.pdf · GOTCHA Authentication L GOTCHA(Generating panOpticTuring Tests to Tell Computers andHumansApart)

Password-based Authentication

R.F.Olimid - GOTCHA Challenge (Un)Solved 2/15 ,

Page 3: GOTCHA Challenge (Un)Solved - Weeblyruxandraolimid.weebly.com/.../cisis_2015_gotcha.pdf · GOTCHA Authentication L GOTCHA(Generating panOpticTuring Tests to Tell Computers andHumansApart)

Password-based Authentication

R.F.Olimid - GOTCHA Challenge (Un)Solved 3/15 ,

Page 4: GOTCHA Challenge (Un)Solved - Weeblyruxandraolimid.weebly.com/.../cisis_2015_gotcha.pdf · GOTCHA Authentication L GOTCHA(Generating panOpticTuring Tests to Tell Computers andHumansApart)

GOTCHA Authentication

▸ GOTCHA (Generating panOptic Turing Tests to TellComputers and Humans Apart)

▸ introduced by J. Blocki, M. Blum and A. Datta, fromCarnegie Mellon University

▸ an innovate method based on the interaction between the userand the authentication system that prevents automatic attacks

▸ somehow similar to CAPTCHA (Completely AutomatedPublic Turing test to tell Computers and Humans Apart)

R.F.Olimid - GOTCHA Challenge (Un)Solved 4/15 ,

Page 5: GOTCHA Challenge (Un)Solved - Weeblyruxandraolimid.weebly.com/.../cisis_2015_gotcha.pdf · GOTCHA Authentication L GOTCHA(Generating panOpticTuring Tests to Tell Computers andHumansApart)

GOTCHA Authentication

▸ GOTCHA (Generating panOptic Turing Tests to TellComputers and Humans Apart)

▸ introduced by J. Blocki, M. Blum and A. Datta, fromCarnegie Mellon University

▸ an innovate method based on the interaction between the userand the authentication system that prevents automatic attacks

▸ somehow similar to CAPTCHA (Completely AutomatedPublic Turing test to tell Computers and Humans Apart)

R.F.Olimid - GOTCHA Challenge (Un)Solved 4/15 ,

Page 6: GOTCHA Challenge (Un)Solved - Weeblyruxandraolimid.weebly.com/.../cisis_2015_gotcha.pdf · GOTCHA Authentication L GOTCHA(Generating panOpticTuring Tests to Tell Computers andHumansApart)

GOTCHA Authentication

▸ GOTCHA (Generating panOptic Turing Tests to TellComputers and Humans Apart)

▸ introduced by J. Blocki, M. Blum and A. Datta, fromCarnegie Mellon University

▸ an innovate method based on the interaction between the userand the authentication system that prevents automatic attacks

▸ somehow similar to CAPTCHA (Completely AutomatedPublic Turing test to tell Computers and Humans Apart)

R.F.Olimid - GOTCHA Challenge (Un)Solved 4/15 ,

Page 7: GOTCHA Challenge (Un)Solved - Weeblyruxandraolimid.weebly.com/.../cisis_2015_gotcha.pdf · GOTCHA Authentication L GOTCHA(Generating panOpticTuring Tests to Tell Computers andHumansApart)

GOTCHA Authentication

▸ GOTCHA (Generating panOptic Turing Tests to TellComputers and Humans Apart)

▸ introduced by J. Blocki, M. Blum and A. Datta, fromCarnegie Mellon University

▸ an innovate method based on the interaction between the userand the authentication system that prevents automatic attacks

▸ somehow similar to CAPTCHA (Completely AutomatedPublic Turing test to tell Computers and Humans Apart)

R.F.Olimid - GOTCHA Challenge (Un)Solved 4/15 ,

Page 8: GOTCHA Challenge (Un)Solved - Weeblyruxandraolimid.weebly.com/.../cisis_2015_gotcha.pdf · GOTCHA Authentication L GOTCHA(Generating panOpticTuring Tests to Tell Computers andHumansApart)

GOTCHA Authentication

Two phases:

▸ Create Account

▸ Authenticate

R.F.Olimid - GOTCHA Challenge (Un)Solved 5/15 ,

Page 9: GOTCHA Challenge (Un)Solved - Weeblyruxandraolimid.weebly.com/.../cisis_2015_gotcha.pdf · GOTCHA Authentication L GOTCHA(Generating panOpticTuring Tests to Tell Computers andHumansApart)

GOTCHA - Create Account Phase

http://www.cs.cmu.edu/~jblocki/GOTCHA-Challenge.html

R.F.Olimid - GOTCHA Challenge (Un)Solved 6/15 ,

Page 10: GOTCHA Challenge (Un)Solved - Weeblyruxandraolimid.weebly.com/.../cisis_2015_gotcha.pdf · GOTCHA Authentication L GOTCHA(Generating panOpticTuring Tests to Tell Computers andHumansApart)

GOTCHA - Authentication Phase

http://www.cs.cmu.edu/~jblocki/GOTCHA-Challenge.html

R.F.Olimid - GOTCHA Challenge (Un)Solved 7/15 ,

Page 11: GOTCHA Challenge (Un)Solved - Weeblyruxandraolimid.weebly.com/.../cisis_2015_gotcha.pdf · GOTCHA Authentication L GOTCHA(Generating panOpticTuring Tests to Tell Computers andHumansApart)

GOTCHA Challenge

http://www.cs.cmu.edu/~jblocki/GOTCHA-Challenge.html

R.F.Olimid - GOTCHA Challenge (Un)Solved 8/15 ,

Page 12: GOTCHA Challenge (Un)Solved - Weeblyruxandraolimid.weebly.com/.../cisis_2015_gotcha.pdf · GOTCHA Authentication L GOTCHA(Generating panOpticTuring Tests to Tell Computers andHumansApart)

GOTCHA Challenge

▸ 5 puzzles: 4 numeric 7-digits passwords and 1 numeric 8-digitpassword

▸ public information: the code (C#), password files (passwordhash and labels in permuted order)

▸ bug: the source folder contained the 10 inkblotscorresponding to each account

R.F.Olimid - GOTCHA Challenge (Un)Solved 9/15 ,

Page 13: GOTCHA Challenge (Un)Solved - Weeblyruxandraolimid.weebly.com/.../cisis_2015_gotcha.pdf · GOTCHA Authentication L GOTCHA(Generating panOpticTuring Tests to Tell Computers andHumansApart)

GOTCHA Challenge

▸ 5 puzzles: 4 numeric 7-digits passwords and 1 numeric 8-digitpassword

▸ public information: the code (C#), password files (passwordhash and labels in permuted order)

▸ bug: the source folder contained the 10 inkblotscorresponding to each account

R.F.Olimid - GOTCHA Challenge (Un)Solved 9/15 ,

Page 14: GOTCHA Challenge (Un)Solved - Weeblyruxandraolimid.weebly.com/.../cisis_2015_gotcha.pdf · GOTCHA Authentication L GOTCHA(Generating panOpticTuring Tests to Tell Computers andHumansApart)

GOTCHA Challenge

▸ 5 puzzles: 4 numeric 7-digits passwords and 1 numeric 8-digitpassword

▸ public information: the code (C#), password files (passwordhash and labels in permuted order)

▸ bug: the source folder contained the 10 inkblotscorresponding to each account

R.F.Olimid - GOTCHA Challenge (Un)Solved 9/15 ,

Page 15: GOTCHA Challenge (Un)Solved - Weeblyruxandraolimid.weebly.com/.../cisis_2015_gotcha.pdf · GOTCHA Authentication L GOTCHA(Generating panOpticTuring Tests to Tell Computers andHumansApart)

GOTCHA Challenge

http://www.cs.cmu.edu/~jblocki/GOTCHA-Challenge.html

R.F.Olimid - GOTCHA Challenge (Un)Solved 10/15 ,

Page 16: GOTCHA Challenge (Un)Solved - Weeblyruxandraolimid.weebly.com/.../cisis_2015_gotcha.pdf · GOTCHA Authentication L GOTCHA(Generating panOpticTuring Tests to Tell Computers andHumansApart)

Generation of Inkblots

▸ the password is seed into a PRG

▸ the output of the PRG gives the coordinates and the colors ofthe plotted shapes

▸ 40 big circles, 20 ellipses and 20 small circles, plus theirsymmetric

▸ each figure is plot on top of the already existing ones

R.F.Olimid - GOTCHA Challenge (Un)Solved 11/15 ,

Page 17: GOTCHA Challenge (Un)Solved - Weeblyruxandraolimid.weebly.com/.../cisis_2015_gotcha.pdf · GOTCHA Authentication L GOTCHA(Generating panOpticTuring Tests to Tell Computers andHumansApart)

Generation of Inkblots

▸ the password is seed into a PRG

▸ the output of the PRG gives the coordinates and the colors ofthe plotted shapes

▸ 40 big circles, 20 ellipses and 20 small circles, plus theirsymmetric

▸ each figure is plot on top of the already existing ones

R.F.Olimid - GOTCHA Challenge (Un)Solved 11/15 ,

Page 18: GOTCHA Challenge (Un)Solved - Weeblyruxandraolimid.weebly.com/.../cisis_2015_gotcha.pdf · GOTCHA Authentication L GOTCHA(Generating panOpticTuring Tests to Tell Computers andHumansApart)

Generation of Inkblots

▸ the password is seed into a PRG

▸ the output of the PRG gives the coordinates and the colors ofthe plotted shapes

▸ 40 big circles, 20 ellipses and 20 small circles, plus theirsymmetric

▸ each figure is plot on top of the already existing ones

R.F.Olimid - GOTCHA Challenge (Un)Solved 11/15 ,

Page 19: GOTCHA Challenge (Un)Solved - Weeblyruxandraolimid.weebly.com/.../cisis_2015_gotcha.pdf · GOTCHA Authentication L GOTCHA(Generating panOpticTuring Tests to Tell Computers andHumansApart)

Generation of Inkblots

▸ the password is seed into a PRG

▸ the output of the PRG gives the coordinates and the colors ofthe plotted shapes

▸ 40 big circles, 20 ellipses and 20 small circles, plus theirsymmetric

▸ each figure is plot on top of the already existing ones

R.F.Olimid - GOTCHA Challenge (Un)Solved 11/15 ,

Page 20: GOTCHA Challenge (Un)Solved - Weeblyruxandraolimid.weebly.com/.../cisis_2015_gotcha.pdf · GOTCHA Authentication L GOTCHA(Generating panOpticTuring Tests to Tell Computers andHumansApart)

Generation of Inkblots

First inkblot for pwd1 = 1258136:

Idea: generate inkblots from all possible passwords and comparethem to the stored inkblots

R.F.Olimid - GOTCHA Challenge (Un)Solved 12/15 ,

Page 21: GOTCHA Challenge (Un)Solved - Weeblyruxandraolimid.weebly.com/.../cisis_2015_gotcha.pdf · GOTCHA Authentication L GOTCHA(Generating panOpticTuring Tests to Tell Computers andHumansApart)

Generation of Inkblots

First inkblot for pwd1 = 1258136:

Idea: generate inkblots from all possible passwords and comparethem to the stored inkblots

R.F.Olimid - GOTCHA Challenge (Un)Solved 12/15 ,

Page 22: GOTCHA Challenge (Un)Solved - Weeblyruxandraolimid.weebly.com/.../cisis_2015_gotcha.pdf · GOTCHA Authentication L GOTCHA(Generating panOpticTuring Tests to Tell Computers andHumansApart)

The Attack

R.F.Olimid - GOTCHA Challenge (Un)Solved 13/15 ,

Page 23: GOTCHA Challenge (Un)Solved - Weeblyruxandraolimid.weebly.com/.../cisis_2015_gotcha.pdf · GOTCHA Authentication L GOTCHA(Generating panOpticTuring Tests to Tell Computers andHumansApart)

The Attack

R.F.Olimid - GOTCHA Challenge (Un)Solved 14/15 ,

Intel Core 2 Duo CPU at 2GHz, 3GB RAMWindows 70.5 (7-digits password)1.5 hours (8-digits password)

Page 24: GOTCHA Challenge (Un)Solved - Weeblyruxandraolimid.weebly.com/.../cisis_2015_gotcha.pdf · GOTCHA Authentication L GOTCHA(Generating panOpticTuring Tests to Tell Computers andHumansApart)

Takeaway Message

More challenges are still active!

Thank you!

R.F.Olimid - GOTCHA Challenge (Un)Solved 15/15 ,

Page 25: GOTCHA Challenge (Un)Solved - Weeblyruxandraolimid.weebly.com/.../cisis_2015_gotcha.pdf · GOTCHA Authentication L GOTCHA(Generating panOpticTuring Tests to Tell Computers andHumansApart)

Takeaway Message

More challenges are still active!

Thank you!

R.F.Olimid - GOTCHA Challenge (Un)Solved 15/15 ,