Multiplayer Metasploit - DEF CON · PDF fileMultiplayer Metasploit Tag-Team Pen Testing and...

19
Multiplayer Metasploit Tag-Team Pen Testing and Reporting Ryan Linn Defcon 18 Sunday, July 4, 2010

Transcript of Multiplayer Metasploit - DEF CON · PDF fileMultiplayer Metasploit Tag-Team Pen Testing and...

Page 1: Multiplayer Metasploit - DEF CON · PDF fileMultiplayer Metasploit Tag-Team Pen Testing and Reporting Ryan Linn Defcon 18 Sunday, July 4, 2010

Multiplayer MetasploitTag-Team Pen Testing and Reporting

Ryan LinnDefcon 18

Sunday, July 4, 2010

Page 2: Multiplayer Metasploit - DEF CON · PDF fileMultiplayer Metasploit Tag-Team Pen Testing and Reporting Ryan Linn Defcon 18 Sunday, July 4, 2010

Outline

• Description of Problem

• Discussion of current solutions

• Overview of XMLRPC database integration

• Discussion of types of objects

• Demos

Sunday, July 4, 2010

Page 3: Multiplayer Metasploit - DEF CON · PDF fileMultiplayer Metasploit Tag-Team Pen Testing and Reporting Ryan Linn Defcon 18 Sunday, July 4, 2010

What’s the problem?

• Pen testing/security audit teams need to share information

• How do you plan further action?

• What about deltas from previous tests?

• No easy way to automate reporting

Sunday, July 4, 2010

Page 4: Multiplayer Metasploit - DEF CON · PDF fileMultiplayer Metasploit Tag-Team Pen Testing and Reporting Ryan Linn Defcon 18 Sunday, July 4, 2010

Analysis of current solutions

• Dradis - best alternative, imports data great, but hard to further actions, no integration with other tools

• Leo - geared toward one person and logging/reporting only

• Wiki - multi-user but arbitrary organization, hard to convert to further action or reporting

Sunday, July 4, 2010

Page 5: Multiplayer Metasploit - DEF CON · PDF fileMultiplayer Metasploit Tag-Team Pen Testing and Reporting Ryan Linn Defcon 18 Sunday, July 4, 2010

overview of solution

• Metasploit is readily available

• Extend XMLRPC to facilitate DB transactions

• XMLRPC extension allows central logging

• All information is actionable

• Data can be added real time

Sunday, July 4, 2010

Page 6: Multiplayer Metasploit - DEF CON · PDF fileMultiplayer Metasploit Tag-Team Pen Testing and Reporting Ryan Linn Defcon 18 Sunday, July 4, 2010

Types of Objects

• workspaces - separate spaces for data

• hosts • services

• vulns

• notes - general purpose data storage

• events - log of commands executed• loots - phat loots lives here

• clients - web clients

• users - users + credentials

Sunday, July 4, 2010

Page 7: Multiplayer Metasploit - DEF CON · PDF fileMultiplayer Metasploit Tag-Team Pen Testing and Reporting Ryan Linn Defcon 18 Sunday, July 4, 2010

Workspaces

• Values:

• name

• created_at

• updated_at

• boundary

• description

Sunday, July 4, 2010

Page 8: Multiplayer Metasploit - DEF CON · PDF fileMultiplayer Metasploit Tag-Team Pen Testing and Reporting Ryan Linn Defcon 18 Sunday, July 4, 2010

Hosts

• created_at• updated_at• address• address6• mac• comm• name• state

• os_name• os_flavor• os_sp• os_lang• arch• purpose• info• comments

Sunday, July 4, 2010

Page 9: Multiplayer Metasploit - DEF CON · PDF fileMultiplayer Metasploit Tag-Team Pen Testing and Reporting Ryan Linn Defcon 18 Sunday, July 4, 2010

Services

• host

• port

• proto

• state

• name

• info

Sunday, July 4, 2010

Page 10: Multiplayer Metasploit - DEF CON · PDF fileMultiplayer Metasploit Tag-Team Pen Testing and Reporting Ryan Linn Defcon 18 Sunday, July 4, 2010

Vulns

• host

• service

• name

• info

Sunday, July 4, 2010

Page 11: Multiplayer Metasploit - DEF CON · PDF fileMultiplayer Metasploit Tag-Team Pen Testing and Reporting Ryan Linn Defcon 18 Sunday, July 4, 2010

Notes

• ntype

• service

• host

• critical

• seen

• data

Sunday, July 4, 2010

Page 12: Multiplayer Metasploit - DEF CON · PDF fileMultiplayer Metasploit Tag-Team Pen Testing and Reporting Ryan Linn Defcon 18 Sunday, July 4, 2010

Events

• host

• name

• seen

• critical

• username

• info

Sunday, July 4, 2010

Page 13: Multiplayer Metasploit - DEF CON · PDF fileMultiplayer Metasploit Tag-Team Pen Testing and Reporting Ryan Linn Defcon 18 Sunday, July 4, 2010

loots

• host• service

• ltype• path• data

• content_type• name• info

Sunday, July 4, 2010

Page 14: Multiplayer Metasploit - DEF CON · PDF fileMultiplayer Metasploit Tag-Team Pen Testing and Reporting Ryan Linn Defcon 18 Sunday, July 4, 2010

Clients

• host

• ua_string

• ua_name

• ua_ver

Sunday, July 4, 2010

Page 15: Multiplayer Metasploit - DEF CON · PDF fileMultiplayer Metasploit Tag-Team Pen Testing and Reporting Ryan Linn Defcon 18 Sunday, July 4, 2010

Users

• username

• crypted_password• password_salt

• persistance_token• fullname

• email• phone

• company• prefs

Sunday, July 4, 2010

Page 16: Multiplayer Metasploit - DEF CON · PDF fileMultiplayer Metasploit Tag-Team Pen Testing and Reporting Ryan Linn Defcon 18 Sunday, July 4, 2010

Demos

• Service Startup

• Launching Nmap with Nsploit

• Storing BeEF data in Metasploit

• External report generation

• Diffing workspaces

Sunday, July 4, 2010

Page 17: Multiplayer Metasploit - DEF CON · PDF fileMultiplayer Metasploit Tag-Team Pen Testing and Reporting Ryan Linn Defcon 18 Sunday, July 4, 2010

Thanks

• Defcon staff and attendees for a great conference

• Heather Pilkington, Scott Hilbert, Jonathan Cran, HD Moore, Egypt, anyone else I’ve forgotten

• Fyodor, Wade Alcorn for Nmap and BeEF

Sunday, July 4, 2010

Page 18: Multiplayer Metasploit - DEF CON · PDF fileMultiplayer Metasploit Tag-Team Pen Testing and Reporting Ryan Linn Defcon 18 Sunday, July 4, 2010

Contact Information

• IRC: sussurro

• Twitter: @sussurro

• Blog: blog.happypacket.net

Sunday, July 4, 2010

Page 19: Multiplayer Metasploit - DEF CON · PDF fileMultiplayer Metasploit Tag-Team Pen Testing and Reporting Ryan Linn Defcon 18 Sunday, July 4, 2010

Questions?

Sunday, July 4, 2010