Top Banner
PANIC Project One Year Later
32
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: PANIC Project - BRUCon 2012 Presentation

PANIC ProjectOne Year Later

Page 2: PANIC Project - BRUCon 2012 Presentation
Page 3: PANIC Project - BRUCon 2012 Presentation

Disclaimer

● Views and Opinions shared here are our own and not our employers, past, present, or (obviously) future.

Page 4: PANIC Project - BRUCon 2012 Presentation

Who We Are

● biosshadow - Fearless leader● Benson - Resident code monkey● Matt - Security guy

Page 5: PANIC Project - BRUCon 2012 Presentation

We would like to Thank

● Travis McCrea - Designer of our website● Justin Elze - sysadmin and ideas● Ashleigh Baumgardner - stats advice● Mike Kelly of Spiderlabs - access to leaks● Anyone who provided data and cracked

passwords for us.

Page 6: PANIC Project - BRUCon 2012 Presentation

How this project started

Brucon 2011

Page 7: PANIC Project - BRUCon 2012 Presentation

The Beginning

● May 2011 - Idea born as a blog post● September 2011 - "announced" at Brucon

2011 Lightning Talks as multi-part project

Page 8: PANIC Project - BRUCon 2012 Presentation

Limitations

● Inherent sample bias● Incorrectly entered data● Hoax leaks● Unable to share data

Page 9: PANIC Project - BRUCon 2012 Presentation

But...

● It's still quite useful● Unique as a leak clearinghouse● We can work around some of the issues

(more on this later)

Page 10: PANIC Project - BRUCon 2012 Presentation

The Project in 4 Bullet Points

● Automate Collection of Leaks via Pastebin and Twitter

● Clean and remove all data that is not emails or passwords

● Enter the data in a centralized database● Run analytics on the database to find

interesting patterns

Page 11: PANIC Project - BRUCon 2012 Presentation

The process

● Collecting leaks● Cleaning the passwords● Importing the data● Run Analysis● Find patterns● ???● Profit?

Page 12: PANIC Project - BRUCon 2012 Presentation

Collecting Passwords

● Data collected via Twitter API and scraping Pastebin

● Plan to add the top 5 leak pastebins● And eventually as many as we can find

Page 13: PANIC Project - BRUCon 2012 Presentation

Cleaning The Data

● Leaks contain information that is private and/or unneeded by the project (address, full names, and phone numbers)

● We remove all data besides passwords, hashes, and emails

Page 14: PANIC Project - BRUCon 2012 Presentation

Automation is key

● There is a LOT of data to go through● Script ALL the things!● Profit ???● The problem is non-standard dumps

Page 15: PANIC Project - BRUCon 2012 Presentation

Importing Data

● Handcrafted CSV files● Rake task to introduce them to rails env● Calculate leak-specific stats

Page 16: PANIC Project - BRUCon 2012 Presentation

Run Analysis and Find patterns

● Analysis run en masse and leak by leak● We let the data tell the story

Page 17: PANIC Project - BRUCon 2012 Presentation

Tools for finding leaks

● PasteLert http://bit.ly/PS9uYh

● PastEnum http://bit.ly/e95kmE

● PasteMon http://bit.ly/x4DS0H

● PasteGrep http://bit.ly/PmUtNk

● Pine Siskin http://bit.ly/QElc8f

Page 18: PANIC Project - BRUCon 2012 Presentation

???

● Automate bruteforcing○ Dedicated server or EC2○ GPU goodness with oclhashcat

● Add more leak sources● An interactive dataset viewer● More data, faster

Page 19: PANIC Project - BRUCon 2012 Presentation

??? contd.

● IRCbot to find links dropped by Anonymous and other similar groups

● Reports - quarterly for anyone to use to help your their company or clients

Page 20: PANIC Project - BRUCon 2012 Presentation

Profit?

● No plans to monetize anything● All donations, monetary or otherwise, go

into the project

Page 21: PANIC Project - BRUCon 2012 Presentation

Data

● Most interesting attribute is "strength"● How hard is it to crack?

○ Length○ Presence in dictionary○ Complexity of character set

Page 22: PANIC Project - BRUCon 2012 Presentation

Calculating Strength

● First crack at it: complexity ^ length● Strength value is far unmanageably large● log(complexity ^ length)

○ Still monotonically increasing with strength○ Log lets you graph it nicely

Page 23: PANIC Project - BRUCon 2012 Presentation

Top Twenty!12345678912345678

123456password11111111

01234567890123123123

abc123qwerty

88888888welcome

12345111111monkeyprincesslifehackiloveyousunshine

n/a

Page 24: PANIC Project - BRUCon 2012 Presentation
Page 25: PANIC Project - BRUCon 2012 Presentation
Page 26: PANIC Project - BRUCon 2012 Presentation
Page 27: PANIC Project - BRUCon 2012 Presentation
Page 28: PANIC Project - BRUCon 2012 Presentation
Page 29: PANIC Project - BRUCon 2012 Presentation
Page 30: PANIC Project - BRUCon 2012 Presentation

How to help/contact us

Jacob @biosshadow / [email protected]

Benson @bensonk42 / [email protected]

Matt @undeadsecurity / [email protected]

Page 31: PANIC Project - BRUCon 2012 Presentation

How You can Help the Project

● Requests○ Features○ Analytics

● Notify us of leaks, big and small● Help with our code - Github pull requests are welcome

Page 32: PANIC Project - BRUCon 2012 Presentation

Thanks!

Final Questions?