dimanche 16 mai 2010

Google Hacking / Google Dorks


Utilisé Google pour trouver/découvrir des sites vulnérables ou bien des informations sensibles ou secrètes (tq des mots de passe ou bien des informations personnelles) en quelques minutes c'est possible avec ce qu'on appelle les 'Google Dorks' ou bien le 'Google Hacking'

[Théorie]

Google dork ?
C'est des requetes construites d'une façon judicieuse et  qui utilisent des operateurs de rechérche specifique pour trouvé un contenu ciblé

exemple:
effectuer cette recherche sur Google:
site: www.fbi.gov filetype: doc 
nous renvoit tous les fichiers doc dans le site www.fbi.com

On peut utilisé ces opérateurs pour cherches quelque chose de plus ineteressant que des fichiers doc mais avant sa voici une petite liste de quelques opérateurs qui vont nous être utiles dans nos recherches

site: permet d’effectuer la recherche dans le site 
Exemple:  kill site:www.fbi.gov (cherche le mots kill dans le site www.fbi.gov)

filetype: permet de cherché un type de fichier spécifique 
Exemple: site:www.fbi.gov filetype:doc (cherche les fichiers doc disponible dans le site www.fbi.com)

link: L’utilisation de cet opérateur suivit de l’adresse Internet d’un site connu et apprécié permet souvent d’en trouver d’autres de nature similaire.   

allintitle: Google restreint les résultats aux sites dont le titre contient les termes inscrits.   

allinurl: Google restreint les résultats aux sites dont l'adresse Internet contient le(s) terme(s) inscrits dans la requête. 

allintext: Google restreint les résultats aux sites dont le texte contient les termes inscrits dans la requête.


[Pratique]

#1-On vas essayer de trouvé des serveurs piraté et qui contiennent des Backdoor en php par exemple

allintext:”Safe-mode: OFF (not secure)” 
 les backdoor en php contiennent cette partie dans leurs code source, et l’opérateur allintext vas chercher les pages web qui contiennent ce bous de code et de cette manier on aura une liste de site infecté

#2-Trouver des points d'injections sql avec sa 

cette recherche permettra de trouvé des sites qui peuvents étre vulnerable a des injections sql 

____ 

le principe est claire ~ libéré votre imaginations ;)

vendredi 14 mai 2010

[DNS] Transferts de Zone ET Brute Force


L'une des étape pour tester la sécurité d'un réseau c'est de l'exploré et de collecté le maximum d'informations (nom de hots, plages IP, Whois, DNS,...etc) .
pour cela il y 'a divers ressources et méthodes mais on vas s’intéresse a la reconnaissance DNS et particulièrement le Brute force Dns et les transferts de zone

[Théorie]

C'est quoi le DNS ?
Sur Internet, les machines du réseau sont identifiées par des adresses Ip( 72.14.253.191). Néanmoins, ces adresses ne sont pas très agréables à manipuler, c'est pourquoi, on utilise les noms. L'objectif a alors été de permettre la résolution des noms de domaines qui consiste à assurer la conversion entre les noms d'hôtes et les adresses Ip. La solution actuelle est l'utilisation des Dns (Domain Name System) .
Pour plus d'informations : http://www.frameip.com/dns/

Transferts de zone:
On utilisé Le transferts de zone DNS pour lister l'ensemble des machines d'un domaine dont on veut tester la sécurité. Le transfert de zones permet à un serveur DNS, en général un serveur secondaire, d'interroger le serveur primaire du domaine, pour lui demander la configuration DNS intégrale le concernant. 
et ainsi on récupère la liste les sous-domaines et leurs adresses IP 
mais cette technique est de moins en moins possible avec les nouvelles mesures de sécurité qui n'autoriser les transferts de zone DNS qu'entre le serveur DNS principal et les serveurs DNS secondaires de leur propre domaine, alors qu'auparavant, ce type de transferts étaient souvent autorisés à n'importe qui.

 Brute force DNS:
Vue que le transfert de zone ne donne pas toujours des résultat on vas s’intéressé a la méthode du brute force
 Pour sa on a 2 méthodes
Attaque par dictionnaire et qui consiste a prendre une partie du domaine et essayer touts les combinaison possibles

Exemple: pour www.google.dz on prend google.dz et on essai de trouvé les sous domaine

smtp.google.fr
ftp.google.fr
vpn.google.fr ... etc

ainsi le dictionnaire continent la premier partie du lien a savoir (smtp, ftp, vpn ...etc)

dans la 2em méthode on a pas besoin de dictionnaire car on vas généré touts les combinaisons possible (2 lettres par exemple) pour essayer de trouvé des services non listé dans le dictionnaire ce qui nous renvoi ce résultat:
fs.google.dz
lm.google.dz
jp.google.dz

[Pratique]
pour mètre en pratique touts sa on vas utilisé un petit script écrit en perl dnsenum.pl

_______________________________

# ./dnsenum.pl bing.com -f dns.txt
dnsenum.pl VERSION:1.2
-----   bing.com   -----
-----------------
Host's addresses:
-----------------
 bing.com.    1832   IN   A   65.55.175.254
-------------
Name servers:
-------------
  ns1.msft.net.  2345  IN    A   65.55.37.62
  ns2.msft.net.  2528  IN    A   64.4.59.173
  ns3.msft.net.  2345  IN    A   213.199.161.77
  ns4.msft.net.  2345  IN    A   207.46.75.254
  ns5.msft.net.  2528  IN    A   65.55.226.140
-----------
MX record:
-----------
  mailb.microsoft.com. 2863  IN  A 131.107.115.215
  mailb.microsoft.com. 2863  IN  A 205.248.106.30
---------------------
Trying Zonetransfers:
---------------------
 trying zonetransfer for bing.com on ns2.msft.net
 trying zonetransfer for bing.com on ns3.msft.net
 trying zonetransfer for bing.com on ns4.msft.net
 trying zonetransfer for bing.com on ns1.msft.net
 trying zonetransfer for bing.com on ns5.msft.net
------------------------------
Brute forcing with dns.txt:
------------------------------
  abc.bing.com.      3600  IN  A  65.55.175.254
  admin.bing.com.    3600  IN  A  65.55.175.254
  ads.bing.com.      3600  IN  A  65.55.175.254
  adserver.bing.com. 3600  IN  A  65.55.175.254
  blog.bing.com.     3600  IN  A  65.55.175.254
  channel.bing.com.  3600  IN  A  65.55.175.254
  dmz.bing.com.      3600  IN  A  65.55.175.254
  dns.bing.com.      3600  IN  A  65.55.175.254
  dns1.bing.com.     3600  IN  A  65.55.175.254
  extern.bing.com.   3600  IN  A  65.55.175.254
  forum.bing.com.    3600  IN  A  65.55.175.254
  https.bing.com.    3600  IN  A  65.55.175.254
 ...
 ... 
_______________________________

on remarque qu'avec bing.com le transferts de zone ne donne rien sur les 5 serveurs DNS
mais avec la brute force on a une liste des sous domaines avec leurs adresse IP respectives

On vas essayer d’effectuer un transferts de zone avec un autre nom de domaine google.dz

_____________________________

#./dnsenum.pl google.dz -f dns.txt
dnsenum.pl VERSION:1.2
-----   google.dz   -----
-----------------
Host's addresses:
-----------------
 google.dz.  284   IN   A  74.125.91.104
 google.dz.  284   IN   A  64.233.169.104
 google.dz.  284   IN   A  74.125.77.104
...
...
---------------------
Trying Zonetransfers:
--------------------
 trying zonetransfer for google.dz on gdns.google.dz ...
  google.dz.    300    IN    SOA    gdns.google.dz. dns-admin.google.com. (
                    2009090100    ; Serial
                    21600    ; Refresh
                    3600    ; Retry
                    1209600    ; Expire
                    60 )    ; Minimum TTL
  google.dz.  300   IN   NS   gdns.google.dz.
  google.dz.  300   IN   A   64.233.169.104
  google.dz.  300   IN   A   74.125.77.104
  google.dz.  300   IN   A   74.125.91.104
  google.dz.  300   IN   MX   10 smtp1.google.com.
  google.dz.  300   IN   MX   10 smtp2.google.com.
  google.dz.  300   IN   MX   10 smtp3.google.com.
  google.dz.  300   IN   MX   10 smtp4.google.com.
  adsense.google.dz.       300
  adwords.google.dz.       300 
  adwords.google.com.
  blogsearch.google.dz.    300      
  blogsearch.google.com.
  www.blogsearch.google.dz 300   
  blogsearch.google.com.
  boeken.google.dz.        300     
  book.google.dz.          300   
  bks0.books.google.dz.   300 IN CNAME  books.google.com.
  bks1.books.google.dz.   300 IN CNAME  books.google.com.
  bks10.books.google.dz.  300 IN CNAME  books.google.com.
  bks2.books.google.dz.   300 IN CNAME  books.google.com.
  bks3.books.google.dz.   300 IN CNAME  books.google.com.
  bks4.books.google.dz.   300 IN CNAME  books.google.com.
  bks5.books.google.dz.   300 IN CNAME  books.google.com.
  bks6.books.google.dz.   300 IN CNAME  books.google.com.
  bks7.books.google.dz.   300 IN CNAME  books.google.com.
  bks8.books.google.dz.   300 IN CNAME  books.google.com.
  bks9.books.google.dz.   300 IN CNAME  books.google.com.
....
...
...
_____________________________


Cette fois le transferts de zone a donné des résultats avec google.dz
 

jeudi 13 mai 2010

[Netifera] Outil de sécurité reseau Open Source


Netifera est une plateforme open source pour crée et utilisé des outils de sécurité réseau destiné au  (chercheurs en sécurité/développeurs).
avec une interface graphique interactive et simple à utiliser multiplateforme (portable) disponible pour Linux et Mac OS x

Cette version initiale inclus des outille de collecte d'informations :
  • Scanner TCP / UDP et détection de Services
  • Identification des Système d'exploitation
  • Supporte IPv4 , IPv6
  • Transfert de Zone DNS
  • Information Graphique sur les adresses IP
  • Console intégré pour interagir avec les différents services (POP3, FTP,.....etc)
 et les API de programmation
  • Manipulation des sockets
  • Capture/Manipulation de paquets
  • librairie (http,dns,ftp...etc)
: : Site de l'auteur : :
: : Lien de téléchargement : :

Screenshots:

samedi 1 mai 2010

Social-Engineering Toolkit (SET)


Social-Engineering Toolkit  est une plateforme d'automatisation pour les attaques par Social Engineering
en gros c'est un ensemble d'outils développés en Python par David Kennedy, l'auteur de Fast-Track.

SET propose pour cela deux méthodes d'exploitation, la première se concentre sur la mise en place d'un site web malicieux qui va exploiter la technologie Java pour délivrer les charges utiles de Metasploit . A noter que l'applet Java utilisée ici apparaît aux victimes comme « signée » par Microsoft. 
La seconde méthode d'exploitation repose quant à elle sur les techniques de Phishing par Email pour faire parvenir les charges utiles aux victimes ciblées. Cette méthode permet d'utiliser ici un compte Gmail pour délivrer les charges et offre différents modèles pré-définis pour structurer le contenu textuel des emails envoyés.  

A noter que SET ne requiert aucune module Python additionnel pour fonctionner.

pour l'esseyer il sufit de taper cette comande dans la console:

svn co http://svn.thepentest.com/social_engineering_toolkit/ SET/


Pour plus d'information:

http://www.social-engineer.org/
http://www.offensive-security.com/metasploit-unleashed/Social-Engineering-Toolkit

wibiya widget