SQLMAP, SQL Ninja
4
2. C’est quoi injection SQL
Une injection SQL est une méthode d’exploitation d’une faille de sécurité liée à une base de
données. Elle consiste via une application utilisant une base de données SQL à injecter une
requête qui permettrait d’obtenir beaucoup d’informations allant de la version du serveur
jusqu’à la base de données complète [3].
3. SQL MAP
3.1. Présentation
SQLMAP est une open source en ligne de commande automatique de l'injection
SQL outil. Son objectif est de détecter et de tirer profit des vulnérabilités d'injection SQL dans
les applications web. Une fois qu'il détecte une ou plusieurs injections SQL sur l'hôte cible,
l'utilisateur peut choisir parmi une variété d'options pour effectuer une vaste arrière-système
de base de gestion des empreintes digitales, de récupérer utilisateur de la session SGBD et
bases de données, les utilisateurs énumérer, les mots de passe, privilèges, bases de données ,
décharge entière ou spécifiée utilisateur tables du SGBD / colonnes, gérer son propre
instruction SQL, lire ou écrire du texte ou des fichiers binaires sur le système de fichiers,
d'exécuter des commandes arbitraires sur le système d'exploitation, d'établir une connexion
dite stateful out-of-band entre l'attaquant et le serveur base de données via stager payload
Metasploit, l'exploitation de bases de données stockées débordement de tampon ou de
procédure de l'attaque de relais SMB (Server Message Block) et plus encore.
3.2. Besoins
SQLMAP est développé en Python , une dynamique orientée objet langage de programmation
interprété. Cela rend l'outil indépendant du système d'exploitation. Il ne nécessite que la
version interpréteur Python 2 supérieur ou égal à 2,6. L'interprète est librement téléchargeable
à partir de son site officiel . Pour le rendre encore plus facile, de nombreuses distributions
GNU / Linux de sortir de la boîte avec interpréteur Python installé et autres systèmes Unix et
Mac OSX fournissent aussi il emballé dans leurs formats et prêt à être installé. Les utilisateurs
Windows peuvent télécharger et installer l'installateur Python setup-prêt pour les architectures
x86, AMD64 et Itanium aussi.
Si vous êtes prêt à vous connecter directement à un serveur de base de données (-d switch),
sans passer par une application Web, vous devez installer Python pour le système de gestion
de base de données que vous allez à l'attaque:
·
Firebird: python-kinterbasdb .
·
Microsoft Access: python-pyodbc .