Metasploit Auxiliary Modules - · PDF fileLIBRARIES MODULES INTERFACES Rex MSF Core MSF Base...

28
Metasploit Auxiliary Modules 1 Chris Gates carnal0wnage

Transcript of Metasploit Auxiliary Modules - · PDF fileLIBRARIES MODULES INTERFACES Rex MSF Core MSF Base...

Page 1: Metasploit Auxiliary Modules - · PDF fileLIBRARIES MODULES INTERFACES Rex MSF Core MSF Base Payload Encoder NOP Auxiliary Console CLI PLUGINS TOOLS RPC Exploit GUI & Armitage Metasploit

Metasploit Auxiliary Modules

1

Chris Gatescarnal0wnage

Page 2: Metasploit Auxiliary Modules - · PDF fileLIBRARIES MODULES INTERFACES Rex MSF Core MSF Base Payload Encoder NOP Auxiliary Console CLI PLUGINS TOOLS RPC Exploit GUI & Armitage Metasploit

Outline

• Metasploit Framework Architecture

• Metasploit Libraries

• Auxiliary Modules Types

• Examples/Practical Examples

Page 3: Metasploit Auxiliary Modules - · PDF fileLIBRARIES MODULES INTERFACES Rex MSF Core MSF Base Payload Encoder NOP Auxiliary Console CLI PLUGINS TOOLS RPC Exploit GUI & Armitage Metasploit

LIBRARIES

MODULES

INTERFACES

Rex

MSF Core

MSF Base

Payload Encoder NOP Auxiliary

Console

CLI

PLUGINS

TOOLS

RPC

Exploit

GUI &Armitage

Metasploit Framework architecture

Page 4: Metasploit Auxiliary Modules - · PDF fileLIBRARIES MODULES INTERFACES Rex MSF Core MSF Base Payload Encoder NOP Auxiliary Console CLI PLUGINS TOOLS RPC Exploit GUI & Armitage Metasploit

Libraries – Rex

• lib/rex/

• “Ruby EXploitation library”

• Basic library for most tasks

• Sockets, protocols, command shell interface

• SSL, SMB, HTTP, XOR, Base64, random text

• Intended to be useful outside of the framework

Page 5: Metasploit Auxiliary Modules - · PDF fileLIBRARIES MODULES INTERFACES Rex MSF Core MSF Base Payload Encoder NOP Auxiliary Console CLI PLUGINS TOOLS RPC Exploit GUI & Armitage Metasploit

Libraries – MSF Core

• lib/msf/core

• “Ruby EXploitation library”

• Mixins for exploits and auxiliaries

• AuxiliaryScanner, Report, AuthBrute, etc

Page 6: Metasploit Auxiliary Modules - · PDF fileLIBRARIES MODULES INTERFACES Rex MSF Core MSF Base Payload Encoder NOP Auxiliary Console CLI PLUGINS TOOLS RPC Exploit GUI & Armitage Metasploit

Libraries – MSF Core

• ExploitHTTP, FTP, Oracle, MSSQL, SMB

Page 7: Metasploit Auxiliary Modules - · PDF fileLIBRARIES MODULES INTERFACES Rex MSF Core MSF Base Payload Encoder NOP Auxiliary Console CLI PLUGINS TOOLS RPC Exploit GUI & Armitage Metasploit

Libraries – MSF Core

• Auxiliary mixins makes use of REX libraries

Page 8: Metasploit Auxiliary Modules - · PDF fileLIBRARIES MODULES INTERFACES Rex MSF Core MSF Base Payload Encoder NOP Auxiliary Console CLI PLUGINS TOOLS RPC Exploit GUI & Armitage Metasploit

Where they live

• Official modules live in msf3/modules/– Subdirectories organized by module type (exploit/, auxiliary/,

post/, …)

• ~/.msf3/modules/ has same structure, loaded at startup if it exists

Page 9: Metasploit Auxiliary Modules - · PDF fileLIBRARIES MODULES INTERFACES Rex MSF Core MSF Base Payload Encoder NOP Auxiliary Console CLI PLUGINS TOOLS RPC Exploit GUI & Armitage Metasploit

What is an auxiliary module?

• Auxiliary – An exploit without a payload

– Underappreciated*

• Used mostly for discovery, fingerprinting, and automating tasks :-)

• Makes use of the MSF REX library and other mixins

• Uses run() instead of exploit()

Page 10: Metasploit Auxiliary Modules - · PDF fileLIBRARIES MODULES INTERFACES Rex MSF Core MSF Base Payload Encoder NOP Auxiliary Console CLI PLUGINS TOOLS RPC Exploit GUI & Armitage Metasploit

Types of Auxiliary Modules

• Various scanners for protocols (SMB, DCERPC, HTTP)

• Network protocol “fuzzers”

• Port scanner modules

• Wireless

• IPV6

• Denial of service modules

• Server modules

• Administrative access exploits

Page 11: Metasploit Auxiliary Modules - · PDF fileLIBRARIES MODULES INTERFACES Rex MSF Core MSF Base Payload Encoder NOP Auxiliary Console CLI PLUGINS TOOLS RPC Exploit GUI & Armitage Metasploit

Various scanners for protocols

11

Page 12: Metasploit Auxiliary Modules - · PDF fileLIBRARIES MODULES INTERFACES Rex MSF Core MSF Base Payload Encoder NOP Auxiliary Console CLI PLUGINS TOOLS RPC Exploit GUI & Armitage Metasploit

Various scanners for protocols

12

Page 13: Metasploit Auxiliary Modules - · PDF fileLIBRARIES MODULES INTERFACES Rex MSF Core MSF Base Payload Encoder NOP Auxiliary Console CLI PLUGINS TOOLS RPC Exploit GUI & Armitage Metasploit

Various scanners for protocols

13

• Designed to help with reconnaissance

• Dozens of useful service scanners

• Simple module format, easy to use

• Specify THREADS for concurrency

– Keep this under 16 for native Windows

– 256 is fine on Linux

• Uses RHOSTS instead of RHOST

Page 14: Metasploit Auxiliary Modules - · PDF fileLIBRARIES MODULES INTERFACES Rex MSF Core MSF Base Payload Encoder NOP Auxiliary Console CLI PLUGINS TOOLS RPC Exploit GUI & Armitage Metasploit

Scanner tricks & tips

14

• Uses OptAddressRange option class, similar to nmap host specification

– 192.168.0.1,3,5-7

– 192.168.0.*

– www.metasploit.com/24

– file:/tmp/ranges.txt

Page 15: Metasploit Auxiliary Modules - · PDF fileLIBRARIES MODULES INTERFACES Rex MSF Core MSF Base Payload Encoder NOP Auxiliary Console CLI PLUGINS TOOLS RPC Exploit GUI & Armitage Metasploit

Scanner Tricks & Tips

15

Page 16: Metasploit Auxiliary Modules - · PDF fileLIBRARIES MODULES INTERFACES Rex MSF Core MSF Base Payload Encoder NOP Auxiliary Console CLI PLUGINS TOOLS RPC Exploit GUI & Armitage Metasploit

Scanner Tricks & Tips

16

Page 17: Metasploit Auxiliary Modules - · PDF fileLIBRARIES MODULES INTERFACES Rex MSF Core MSF Base Payload Encoder NOP Auxiliary Console CLI PLUGINS TOOLS RPC Exploit GUI & Armitage Metasploit

Network protocol “fuzzers”

17

Page 18: Metasploit Auxiliary Modules - · PDF fileLIBRARIES MODULES INTERFACES Rex MSF Core MSF Base Payload Encoder NOP Auxiliary Console CLI PLUGINS TOOLS RPC Exploit GUI & Armitage Metasploit

Port scanner modules

18

Page 19: Metasploit Auxiliary Modules - · PDF fileLIBRARIES MODULES INTERFACES Rex MSF Core MSF Base Payload Encoder NOP Auxiliary Console CLI PLUGINS TOOLS RPC Exploit GUI & Armitage Metasploit

Port scanner modules

19

Page 20: Metasploit Auxiliary Modules - · PDF fileLIBRARIES MODULES INTERFACES Rex MSF Core MSF Base Payload Encoder NOP Auxiliary Console CLI PLUGINS TOOLS RPC Exploit GUI & Armitage Metasploit

Wireless

20

Page 21: Metasploit Auxiliary Modules - · PDF fileLIBRARIES MODULES INTERFACES Rex MSF Core MSF Base Payload Encoder NOP Auxiliary Console CLI PLUGINS TOOLS RPC Exploit GUI & Armitage Metasploit

• Makes use of the IPV6rachet mixin

IPv6

21

Page 22: Metasploit Auxiliary Modules - · PDF fileLIBRARIES MODULES INTERFACES Rex MSF Core MSF Base Payload Encoder NOP Auxiliary Console CLI PLUGINS TOOLS RPC Exploit GUI & Armitage Metasploit

• Ummm Denial of Service modules…for those times when you need to force a reboot

Denial of service modules

22

Page 23: Metasploit Auxiliary Modules - · PDF fileLIBRARIES MODULES INTERFACES Rex MSF Core MSF Base Payload Encoder NOP Auxiliary Console CLI PLUGINS TOOLS RPC Exploit GUI & Armitage Metasploit

• Evil services, mostly for stealing credentials

Server modules

23

Page 24: Metasploit Auxiliary Modules - · PDF fileLIBRARIES MODULES INTERFACES Rex MSF Core MSF Base Payload Encoder NOP Auxiliary Console CLI PLUGINS TOOLS RPC Exploit GUI & Armitage Metasploit

• Directory traversals– Vmware, coldfusion

• Authentication bruteforcing– SMB, HTTP, FTP

• Web application vulnerabilities

Administrative access exploits

24

Page 25: Metasploit Auxiliary Modules - · PDF fileLIBRARIES MODULES INTERFACES Rex MSF Core MSF Base Payload Encoder NOP Auxiliary Console CLI PLUGINS TOOLS RPC Exploit GUI & Armitage Metasploit

• Directory traversal

Administrative access exploits

25

Page 26: Metasploit Auxiliary Modules - · PDF fileLIBRARIES MODULES INTERFACES Rex MSF Core MSF Base Payload Encoder NOP Auxiliary Console CLI PLUGINS TOOLS RPC Exploit GUI & Armitage Metasploit

• Authentication Bruteforcing

Authentication Bruteforcing

26

Page 27: Metasploit Auxiliary Modules - · PDF fileLIBRARIES MODULES INTERFACES Rex MSF Core MSF Base Payload Encoder NOP Auxiliary Console CLI PLUGINS TOOLS RPC Exploit GUI & Armitage Metasploit

• Practical Example– Useragent checker

Practical Examples

27

Page 28: Metasploit Auxiliary Modules - · PDF fileLIBRARIES MODULES INTERFACES Rex MSF Core MSF Base Payload Encoder NOP Auxiliary Console CLI PLUGINS TOOLS RPC Exploit GUI & Armitage Metasploit

Questions?

@carnal0wnage

[email protected]

Chris Gates