Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Liens connexes

Dépêche modérée par

Dépêche éditée par

Logiciel : Wapiti, un scanneur de vulnérabilités web

Posté par Ludovic Gasc (Jabber id, ). Modéré le 03 août 2006.
Sécurité
Wapiti est un logiciel libre développé en Python qui va se charger d'auditer la sécurité d'une application web en testant différentes attaques comme l'aurait fait un pirate. Ce logiciel libre est capable de détecter différentes failles de sécurité, par exemple : les injections SQL, les inclusions de fichiers locaux ou distants et les failles XSS.

Pour fonctionner, le logiciel extrait les liens et formulaires à attaquer. Pour chaque script acceptant des paramètres, il va appeler le script en question en testant chaque paramètre les uns après les autres. Toute la force de Wapiti se trouve dans le fait qu'il utilise les paramètres existants pour réaliser ses attaques. En utilisant un code Javascript inoffensif contenant l'url et le champ vulnérables encodés en hexadécimal et un système d'expressions régulières il est capable de retrouver quel script se cache derrière cette faille. Wapiti scanne l'arborescence une première fois pour récupérer les urls des scripts attaquables. Ensuite il va 'fuzzer' les paramètres et voir quelles failles sont présentes. Il re-scanne alors les pages pour voir s'il n'y a pas des XSS permanents.

Wapiti a été notamment utilisé par l'auteur pour traquer les failles de sécurité XSS dans un logiciel libre en PHP/MySQL, ce qui a permis d'identifier puis de corriger quelques failles de sécurité.

> Lire la dépêche (7 commentaires, moyenne: 2,4).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

précision sur la news

Posté par Ludovic Gasc (Jabber id, ) le 03/08/2006 à 20:31. (lien). Évalué à 9.

J'ai utilisé Wapiti pour corriger les problèmes de failles de sécurité dans Dokeos, un logiciel libre de formation en ligne (e-learning).

Il y a surement des failles que Wapiti ne détecte pas encore, mais il permet de faire un gros nettoyage.

Sinon, pour remercier le créateur de Wapiti et l'encourager à continuer, Dokeos Company lui a fait un don de 600 EUR : http://www.dokeos.com/fr/news.php#146

Review

Posté par TilK () le 07/08/2006 à 09:07. (lien). Évalué à 1.

Bon je viens de tester, et c'est plutot pas mal.

Par contre, il manque à mon avis quelques fonctionnalités que j'ai du rajouter :
* Possibilité d'exclure un répertoire (et tous ses sous-répertoires) et pas seulement un fichier
* Un option pour prendre en compte aucun paramètres dans l'URL. Cela est très utile par exemple pour des forums où le nombre de paramètres peut être très important aors que les pages générés sont quasiment identiques. On peut même imaginer de rajouter une option pour ajouter une whitelist.

Sinon un petit bug, dans wapity.py, à la ligne 326, il est possible que la variable u ne sont pas initialisée (si on a une une exception urllib2.URLError).

Sinon, c'est parfait.
Bon moi j'ai quelque pages à aller corriger :-)

Revenir en haut de page