|
Il y a actuellement 7 visiteurs connectés sur le site !
Defacage
|
Comment DEFACER des sites web avec PERL ET PHP
|
|
Introduction:
Mais comment font-ils pour modifier aussi facilement les pages web sur Internet ? Les captures d'ecran de nombreux "defacements" de sites franeais sont disponibles sur le musee des sites pirates de zataz.com. Ces attaques, pas tres discretes, permettent parfois aux hackers de diffuser leurs idees, mais helas le plus souvent leur seul but est de mettre leurs pseudos pour une gloire ephemere. Pour ce faire deux types d'attaques sont utilises. Le but est de gagner des droits en ecriture sur le fichier index.html du serveur, pour le modifier.
Telecharger les sources :
Premiere methode, l'exploitation d'un ou plusieurs bugs d'un serveur tournant sur la machine visee, via des "exploits", permet de lancer des commandes sur la machine avec l'identite de root, le super-utilisateur, et donc de modifier tout le site. Mais si le site est correctement patche les chances d'obtenir un root e distance de cette maniere sont faibles.
Deuxieme methode, la seule capable de passer outre un firewall : le pirate travaille uniquement sur l'acces http sur le port 80 (forcement autorise par le firewall), et utilise les erreurs de configuration du serveur web, les failles des scripts cgi, des Server Side Include et de php.
Remarquez qu'en ce moment les nombreuses failles du serveur web de Microsoft font la joie des scripts-kiddies e la recherche d'un hack facile !
Scan et recuperation du script cgi
Voici la description garantie 100% authentique du defacage d'un site web, que j'ai mene en quelques heures pour un pote qui voulait tester sa soi-disant securite. Cet article sera utile aux administrateurs soucieux de leur securite et aux programmeurs de scripts perl, et montre que la securite globale d'un site peut etre detruite si un seul utilisateur met en place un script cgi vulnerable. Surveillez vos arrieres, sinon un jour votre belle page se trouvera toute barbouillee !
Premiere etape, un scan de www.monsite.fr avec nmap me montre qu'un firewall filtre les acces depuis Internet, n'autorisant que le ssh et le web. J'apprends en faisant un petit "telnet www.monsite.fr 80" et en tapant "HEAD / HTTP/1.0" que c'est un serveur apache qui tourne sur une distribution red-hat de linux, avec le module PHP4. Pas de failles de securite connues.
C'est donc parti pour la deuxieme methode, je vais sur la page web des inscriptions du site, oe on me demande de remplir une "form", constituee de champs nom, prenom, adresse, etc... L'affichage du source de cette page me donne des renseignements tres interessants.
Tout d'abord, quand on clique sur le bouton "OK" les donnees sont envoyees par la methode POST e un script appele inscriptions .cgi. Les scripts cgi sont des programmes executables destines à etre appeles par le serveur web, par exemple dans ce cas pour envoyer un mail prevenant de l'inscription. Ils sont souvent stockes dans le repertoire /cgi-bin du serveur. Ils peuvent etre ecrits en n'importe quel langage, mais le plus repandu est le perl. Il y a de meme les scripts asp sous Windows. Leur probleme est qu'ils sont executes sur la machine distante, avec les droits d'un utilisateur normal, appele par exemple "nobody". Si le script perl ne verifie pas que les parametres que je lui fournis sont corrects, il y a moyen d'en profiter pour executer n'importe quelle commande !
J'ai donc recopie la partie du code html appelant le script cgi sur mon disque dur (pour pouvoir le modifier), en remplaeant l'appel au script par l'url complete oe le trouver :
|