2008-10-10 35 views

Respuesta

14

sqlmap: una inyección de SQL herramienta de

sqlmap es una inyección de SQL automática herramienta desarrollada en Python. Su objetivo es para detectar y aprovechar las vulnerabilidades de inyección SQL en las aplicaciones web . Una vez que se detecta una o más inyecciones SQL en el host de destino , el usuario puede elegir entre una variedad de opciones para llevar a cabo una gestión de base de datos de huellas dactilares sistema extensa de servicios de fondo, recuperar DBMS usuario de la sesión y la base de datos, enumerar usuarios , hash de contraseñas, privilegios, bases de datos , volcar todo o las tablas/columnas DBMS específicas del usuario , ejecutar su propia declaración SQL SELECT , leer archivos específicos en el sistema de archivos y mucho más.

http://sqlmap.org

+1

sqlmap es una herramienta de explotación, no se puede escanear una página web para posibles vulnerabilidades de inyección SQL. –

13

Aquí hay uno, no tienen vínculos ya que no hay una buena razón para sospechar que contiene el malware ...

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

También puede encontrar una aplicación script kiddy y apuntar a su sitio, les gusta usar inyección SQL.

Pero en lugar de hacer todo eso, ¿no es más simple y fácil usar una biblioteca que impide la inyección de SQL?

+5

Me parece muy bueno comprobarlo de todos modos, incluso si la biblioteca dice que para evitarlos. ¿Cómo sabes que no hay ningún error (o puerta trasera) en la biblioteca, además de una revisión y prueba exhaustiva del código? –

+0

@Vinko: porque una biblioteca adecuada simplemente llamará a la función de escape de la capa de la base de datos (mysql_real_escape_string) en todas las entradas. Tales funciones son ampliamente examinadas por seguridad. –

+0

¿Y cómo sabe que una biblioteca es "adecuada" sin verificarla primero? Un cierto grado de paranoia es saludable. –

3

Una herramienta comercial automatizada es Scan Alert de McAfee. Arañan tu sitio a diario e informan sobre cualquier vulnerabilidad, no solo la inyección de SQL, sino también cosas como puertos que no deberían ser versiones abiertas o inseguras del software que se ejecuta en el servidor.

+0

Suena como un enlace inactivo (redirige a la página de inicio). – kenorb

3

¿Qué le parece simplemente evitar el uso de técnicas que permiten ataques de inyección SQL en primer lugar?
Si usa sentencias preparadas en lugar de SQL dinámico, está satisfecho: los ataques de inyección de SQL se vuelven imposibles y obtiene un mejor rendimiento para arrancar. ¡Nunca use una cadena proporcionada por el usuario en SQL dinámico! Esta es la única manera de ser cierto que su DB está a salvo de ataques de inyección. Incluso las herramientas automatizadas tienen puntos ciegos - son creados por los seres humanos después de todo ...

recurso útil: Oracle Tutorial on Defending against SQL Injection Attacks

1

findbugs La herramienta tiene una cierta ayuda para detectar posibles ataques de inyección SQL en código Java, utilizando el análisis estático. Básicamente, buscará casos en los que los parámetros de entrada se usen para construir consultas SQL en lugar de usarse como parámetros de declaraciones preparados.

4

Security Compass

Realmente no he utilizado el plug-in de su Firefox, pero uno de ellos está destinado a encontrar problemas de inyección SQL.

+2

https://addons.mozilla.org/en-US/firefox/addon/7597/ es el enlace para el complemento de Firefox. En mi humilde opinión, es la herramienta más fácil que he encontrado para probar las inyecciones de SQL. – Axeva

2

WebCruiser - ¡El escáner de vulnerabilidades web no es solo una herramienta de escaneo de seguridad web, sino también una herramienta de inyección SQL automática, una herramienta de inyección XPath y una herramienta cross-site scripting!

Cuestiones relacionadas