2008-10-10 15 views

Antwort

14

sqlmap: ein SQL-Spritzwerkzeug

sqlmap SQL ist eine automatische Injektions Werkzeug in Python entwickelt. Ihr Ziel ist zu erkennen und nutzen Sie SQL Injektion Sicherheitslücken auf Web Anwendungen. Sobald es eine oder mehr SQL-Injektionen auf der Ziel Host erkennt, kann der Anwender zwischen einer Vielzahl von Optionen wählen, ein umfangreichen Back-End-Datenbank-Management- System Fingerabdruck auszuführen, abrufen DBMS Sitzung Benutzer und Datenbank, aufzuzählen Benutzer , Passwort Hashes, Privilegien, Datenbanken, Dump gesamte oder Benutzer bestimmte DBMS Tabellen/Spalten, führen Sie seine eigene SQL-SELECT-Anweisung, lesen Sie bestimmte Dateien auf dem Dateisystem und viel mehr.

http://sqlmap.org

+1

sqlmap ist eine Ausbeutung Werkzeug, kann es nicht eine Website für mögliche SQL-Injection-Schwachstellen scannen. –

13

ein hier nicht verbunden, da guter Grund, es gibt es Malware enthält den Verdacht ...

http://www.darknet.org.uk/2008/09/bsql-hacker-automated-sql-injection-framework/ 

Sie können auch einen Skript kiddy App finden und es auf Ihrer Website zielen darauf ab, Sie verwenden gerne SQL Injection.

Aber anstatt all das zu tun, ist es nicht einfacher und einfacher, eine Bibliothek zu verwenden, die die SQL-Injektion verhindert?

+5

Ich finde es sehr gut, es trotzdem zu überprüfen, auch wenn die Bibliothek sagt, sie zu verhindern. Woher wissen Sie, dass es in der Bibliothek keinen Bug (oder eine Hintertür) gibt, abgesehen von einer gründlichen Überprüfung und Überprüfung des Codes? –

+0

@Vinko: weil eine richtige Bibliothek einfach die Escape-Funktion der Datenbank-Ebene (mysql_real_escape_string) auf allen Eingaben aufrufen wird. Solche Funktionen werden aus Sicherheitsgründen umfassend überprüft. –

+0

Und woher wissen Sie, dass eine Bibliothek "richtig" ist, ohne sie vorher zu überprüfen? Ein gewisses Maß an Paranoia ist gesund. –

3

Ein kommerzielles automatisiertes Tool ist Scan Alert von McAfee. Sie spionieren Ihre Site täglich und melden Sicherheitslücken - nicht nur SQL-Injection, sondern auch Dinge wie Ports, die nicht geöffnet sein sollten oder unsichere Versionen von Software, die auf dem Server läuft.

+0

Klingt wie ein toter Link (es leitet auf die Startseite). – kenorb

3

Wie wäre es, einfach die Verwendung von Techniken zu vermeiden, die SQL-Injection Attaks überhaupt erlauben?
Wenn Sie Prepared Statements anstelle von Dynamic SQL verwenden, sind Sie ausgezeichnet - SQL Injection-Angriffe werden unmöglich und Sie erhalten eine bessere Leistung! Verwenden Sie niemals einen vom Benutzer bereitgestellten String in dynamischem SQL! Dies ist der einzige Weg zu bestimmten, dass Ihre DB vor Injektionsangriffen sicher ist. Auch automatisierte Werkzeuge haben blinde Flecken - sie werden von Menschen geschaffen sind, nachdem alle ...

Nützliche Ressource: Oracle Tutorial on Defending against SQL Injection Attacks

1

Das findbugs Werkzeug eine gewisse Unterstützung hat für mögliche SQL-Injection-Angriffe in Java-Code zu erfassen, statische Analyse. Im Wesentlichen wird nach Fällen gesucht, in denen Eingabeparameter zum Erstellen von SQL-Abfragen verwendet werden und nicht als vorbereitete Anweisungsparameter verwendet werden.

4

Security Compass

Ich habe nicht wirklich genutzt, um ihre Firefox-Plug-in, aber einer von ihnen soll SQL-Injection-Probleme finden.

+2

https://addons.mozilla.org/en-US/firefox/addon/7597/ ist der Link für das Firefox-Plugin. IMHO, es ist das einfachste Tool, das ich zum Testen von SQL-Injektionen gefunden habe. – Axeva

2

WebCruiser - Web-Schwachstellen-Scanner, ist nicht nur ein Web-Security-Scan-Tool, sondern auch eine automatische SQL-Injection-Tool, ein XPath Injection-Tool und ein cross-site scripting Werkzeug!

Verwandte Themen