16.09
2011

Metasploit Framework, obľúbený nekomerčný nástroj pre potreby penetračných testov, bol pred  časom aktualizovaný na verziu 4. Po piatich rokoch od v. 3.0 sa projekt hojne podporovaný Open Source komunitou a spoločnosťou Rapid7 teší neustálemu rastu. Zmena licencie, DB podpora zabudovaná v jadre, msfgui, armitage, pcaprub, POSIX Meterpreter, Java Meterpreter, stovky exploitov a pomocných modulov len z malej časti popisujú zmeny. Posledná verzia prináša znova nové vylepšenia a prídavné moduly. V tomto článku v skratke spomenieme vstavanú podporu pre obľúbený password cracker – John the Ripper, msfrop a tzv. custom payloads (multipayloads), teda možnosť využívať vlastný shellkód, prípadne voliteľný “náklad”. Ako býva zvykom, všetky tieto zmeny obsahuje aktualizovaný online kurz Metasploit Unleashed.

 JTR

Implementácia lúskania hesiel pomocou John the Ripper je dostupná od revízie 13135,  je potrebné spustiť MySQL server, zvoliť db driver a pripojiť sa na server:

msf  > db_status
[*] postgresql selected, no connection
msf  > db_driver
[*]    Active Driver: postgresql
[*]        Available: postgresql, mysql

msf  > db_driver mysql
[*] Using database driver mysql
msf  > db_driver
[*]    Active Driver: mysql
[*]        Available: postgresql, mysql

msf  > db_connect root:[email protected]/msf3[/cc]
msf  > db_status
[*] mysql connected to msf3[
Medzikrokom, ktorý vynechávame je voľba exploitu, prípadne kúsok sociálneho inžinierstva => meterpreter
shell. Vyhľadanie (ps) a migrácia do systémového procesu, hasdump...
exploit
sessions -i 1
migrate 664
migrate - system process - 664 lsass.exe x86 NT AUTHORITY\SYSTEM  C:\WINDOWS\system32\lsass.exe

msfrop

Ak si spomínate v článku prepisujeme exploit just 4 fun |SEH| autor spomínal DEP, teda Data Execution Prevention ako jednu z implementovaných ochrán pre systémy Windows. DEP zabráni spustenie shellkódu na vrchole zásobníka. Security výskumníci ale nezaspali na vavrínoch a vyvinuli techniku nazvanú Return Oriented Programming (ROP). ROP payload vytvorený zo sady inštrukcií, analýzou z bináriek, ktoré boli skompilované bez tejto ochrany dokáže spustiť želaný kód. Každá sada inštrukcií však musí končiť inštrukciou RETN. V tejto chvíli prichádza na scénu msfrop.

 

root@bt:/pentest/exploits/framework3# ./msfrop

no options

Usage ./msfrop <option> [targets]

Options:

-d, --depth [size] Number of maximum bytes to backwards disassemble from return instructions

-s, --search [regex] Search for gadgets matching a regex, match intel syntax or raw bytes

-n, --nocolor Disable color. Useful for piping to other tools like the less and more commands

-x, --export [filename] Export gadgets to CSV format

-i, --import [filename] Import gadgets from previous collections

-v, --verbose Output very verbosely

-h, --help Show this message

Custom payloads

Metasploit 4 prináša vylepšenia aj v podobne možností využívať vlastné, prípadne mnohonásobné payloady. Príkladom ak máte exploit, ktorý môžete vystreliť  iba raz, je výhodné poistiť si spustenie kódu pomocou multipayloadu, alebo paralelného payloadu. Rovnako rozšírená voľba EXE::Custom môže byť nápomocná pri tvorbe spustiteľných súborov.

Súvisiace články: Tripple DoS „dummy“ Metasploit module, Nessus Bridge for Metasploit, Metasploit Framework v. 3.4.1 msfguiMetasploit ExpressMetasploit Pro releaseMetasploit Pro – push the hack button, pt1, Phillas Fogg payload journey pt.1, Corelan + Metasploit = ftp client hunt, Prepisujeme exploit just 4 fun

No Comment..

Add Your Comment