Wednesday, March 13, 2013

TOP WEBSITES TO LEARN HOW TO HACK PROFESSIONALLY



Hacking is definitely not as easy as shown in various movies, still there are thousands of newbies who wants to learn hacking for one or another reason but don’t know where to start from. So, below is a list of some website to start your journey.

list of various Ethical hacking Sites

Backtrack: Rating (5/5)
No need to introduce this software. If you have a little bit of experience in hacking then you must have heard about Backtrack. This website provide many hacking tutorials using Backtrack. Have there own Training programs, blog and large community. Backtrack is highly popular among Security Professional and many top certifications like CEH use backtrack for teaching penetration testing. If you are a Backtrack beginner then you must bookmark this website.
Backtrack- most popular penetration testing distribution
Hell bound hackers: Rating (4.5/5)
Hellbound Hackers is a security training website which covers large number of security topics like programming, Encryption, Cracking etc. HellBound is one of largest hacking teaching sites out there. No matter, beginner or expert HellBound hackers is a great learning ground for everyone.
Hellbound Hackers - A security training website
The HITB Network: Rating (4/5)
HITB Network provide you latest security news and happenings from the hacker underground.They have dedicated forums which are really helpful for asking security questions and discussions.
HITB Network provide you latest security news
Hack This Site: Rating (3/5)
Hack This SIte is one of the best to learn ethical hacking. Hack This Site offers you various challenges to test and sharpen your skills. They have a vast selection Of ethical hacking articles,list of various useful tools and one of the best forums for your any hacking related query.
Hack This Site is one the best for learning ethical hacking
Hackaday: Rating (3/5)
Hackaday provides you vast numer of tutorials to learn like android hacks, cellphone hacks etc and also serves you hacking related news. A really good website to learn ethical hacking.
learn hacking using various tutorials like cellphone hacks, android hacks
EvilZone: Rating (3/5)
Evilzone is another great forum, where you can learn everything related to hacking. You can find many hacking experts in this forum. EvilZone is one of the biggest security related forum, having 6898 Members and 21538 Posts in 3197 Topics.
Evilzone one of the most popular website to learn hacking
Go4expert: Rating (3/5)
Go4expert is a programming and seo Forum and as the name suggest it covers many tutorials based on programming and web development tips. Go4excepert is best for newbies who is looking for great way to start learning ethical hacking.
Learn hacking and web development from Go4expert
In this website you can find articles and interviews of various cyber security gurus. Giveaway, Books related to hacking, Information about surveys, Certification and much more.

How to Hack Any Facebook Account...Again!





just to clarify there is no need for any installed apps on the victim's account, Even if the victim has never allowed any application in his Facebook account I could still get full permission on his account via Facebook Messenger app_id (This bug works on any browser),

Also, It's important to mention that there is a special regex protection in Facebook Messenger app_id (app_id=220764691281998),

I was able to bypass it. 

Bug 1:

Reported this bug at 6/03/2013, Facebook Security Team Fixed it immediately ,

Also reported more OAuth bugs at 26/02/2013, Facebook Security Team Fixed it very quickly

Regarding Facebook OAuth Double URL Encoding (Firefox), Reported at 6/02/2013, Fixed it very quickly

Details:


Facebook Security was trying to protect OAuth Token Hijacking attacks by using  Regex Protection (%23xxx!,%23/xxx,/)

Facebook rejected one hash sign request in redirect_uri, next parameter (next=%23/xxxx,next=%23xxx!) to avoid OAuth Attacks,

Instead, Facebook allow two or more hash sign request in redirect_uri,next parameter (next=%23/xxx/%23/xxx)

That's because no one was thinking there is a way to exploit Facebook OAuth with Multiple hash sign request
So Can we exploit OAuth with two hash sign request? (%23/x/%23/xxxx)?,
The answer is yes!,
I found that there is a strange behavior of redirection when a user use multiple hash sign request in facebook.com
Multiple Hash Sign Request Example:
Redirect to:
And:
Redirect to:
Amazing How Things Works ;)
Now, After we know that we can use multiple hash sign request (#/xxx/#/xxx)

in our redirect_uri, next parameter to bypass the one hash sign (#/xx) regex protection in Facebook OAuth (next=http://facebook.com/#/xxx),
There is more to it in order to use that behavior to exploit the OAuth Bug once again,
I found out that Facebook OAuth rejects unauthorized subdomains in redirect_uri, next parameter,

For example:
Facebook allows only subdomains of Facebook Mobile Version,
Such as:
But rejects unknown subdomains:

Again, Bad News!
That's Because In any mobile version of Facebook (touch.facebook.com,m.facebook.com,0.facebook.com),We won't see the multiple hash sign behaviour in our request

For Example:
This request will not be valid, Will not redirect us to the messages screen,
Anyway, I need a subdomain like the same official domain of facebook.com,
I need it to exploit the strange redirection behavior with multiple hash sign request  (#/xx/#/xx) under facebook.com
At first sight it seems that facebook rejects any subdomain except the mobile subdomain version (touch.facebook.com,etc...),

I found that if I use facebook as a subdomain (facebook.facebook.com), I can bypass this protection,
Sometimes the answer is right in front of you :).
Wait a second!,

For now it seems that I can access to files / directories in facebook.com via the redirect_uri,next parameter right?,
But i can't access my app that redirect victims to the attacker's external website (files.nirgoldshlager.com) , To Save the access_token of the victim,
That's Because my "malicious" App located at touch.facebok.com/apps/xxxapps.facebook.com/apps/xxxx

I thought of a few ways to exploit this situation,

1.
Create a Page Tab in Facebook Page that redirect to external website (files.nirgoldshlager.com),
2.
Try to access my app from facebook.com domain
3.
Find a Site Redirection Vulnerability in facebook.com.
I tried to use my App or Page tab in redirect_uri,next parameter
For Example:

A.
(My "Malicious" App, Located in facebook.com)
B.

(Page Tab that redirect to external website, Located in facebook.com)
Bad news again!
I cant use this methods because there is to much redirection process in this attack,
The Access_token of the victim will not be sent to an external site after 3 redirection requests in GET URL, That's sucks!
I was thinking again, Maybe there is some way to redirect the victim directly to my app located intouch.facebook.com/apps/myapp to limit the redirection process to three times for example.
So, I found that there is a file called l.php in facebook.com, I'm sure most of you familiar with this file,
This file is responsible of redirecting people to external websites, In this case Facebook provide a warning message, Ask the user to confirm the redirection before they redirect him,
Seems I'm lost again, 
I found that if i use 5 byte before the external website in l.php,
I can bypass this warning message when i redirect the victim to subdomains of facebook.com
For example:
Warning message:
Bypass warning message by using  5 byte , Redirect to touch.facebook.com subdomain:
Cool!,
Now lets combine all of these methods to bypass Facebook OAuth,
Exploit Summary
1. 
Using facebook.facebook.com subdomain to bypass subdomain regex protection in OAuth (facebook.facebook.com)
2.
Exploit the strange redirection behavior in facebook.com with multiple hash signs (https://facebook.facebook.com/#/x/#/l/ggggg;touch.facebook.com/apps/sdfsdsdsgs)
3.
Bypass the warning message in l.php with 5 byte (https://www.facebook.com/l/ggggg;touch.facebook.com)
4.
Redirect the victim to external websites located in files.nirgoldshlager.com via my Facebook app, To save the victim access_token in a log file 
Final PoC One Click (Works On All Browsers, Bypass 2-STEP Verification, Access token never expired until the victim changed his password):
 Full description of permission for Facebook Messenger Access Token:
ads_management create_event create_note email export_stream manage_friendlists manage_groups manage_notifications manage_pages offline_access photo_upload publish_actions publish_checkins publish_stream read_friendlists read_insights read_mailbox read_page_mailboxes read_requests read_stream rsvp_event share_item sms status_update video_upload xmpp_login
 And???
Bug 2.

This bug was fixed a few weeks ago,
I wanted to find something unique for Facebook users that are using Firefox Browser!,
I found that an attacker is able to encode his payload with Double URL Encoding (%25xx) to attack Facebook users under Firefox Browser and bypass Facebook OAuth regex protection.
This behavior bypasses the hash sign regex protection in touch.facebook.com, facebook.com   , x.facebook.com,etc..
PoC:

See you next time :)