Mostrando entradas con la etiqueta Inyección SQL. Mostrar todas las entradas
Mostrando entradas con la etiqueta Inyección SQL. Mostrar todas las entradas

Nikto

Nikto es un código abierto (GPL) del servidor web de escáner que realiza pruebas exhaustivas de los servidores web para varios artículos, incluyendo más de 6100 archivos potencialmente peligrosos / CGI, los controles de versiones no actualizadas de más de 950 servidores, y los problemas específicos de la versión de más de 260 servidores. Asimismo, los controles de los elementos de configuración del servidor, como la presencia de archivos de índice de múltiples opciones de servidor HTTP, y tratará de identificar a instalar servidores web y de software. artículos de escaneo y los plugins se actualizan con frecuencia y se puede actualizar de forma automática. Este escáner es gratuito y según mis pruebas puede informarte acerca de mas vulnerabilidades que otros como Acunetix Web Vulnerabilty Scanner. Para usarlo recomiendo el sistema operativo BackTrack 3.

user warning: You have an error in your SQL syntax;

Hace unos dias navegaba por las paginas de mi correo y se me ocurrió buscar una vulnerabilidad en su portal. Fui a varias secciones hasta que encontre una donde los usuarios dan sus ideas para que la compañia decida o no desarrollarlas. En el url de una de esas ideas decia /?tags=. Ahi puse \ que es un caractér que comunmente se pasa por alto al crear un portal seguro. Cuando lo introduje me salio un mensaje de error de la base de datos MySQL. Este error según una investigación que hice pudiera dar información realmente confidencial que contenga el portal en su base de datos. En este caso me daba una pagina que contiene varios argumentos en php conectandose a MySQL lo cual revela demasiada información. O también esa conección podría llamarse la interfaz de código para servidores de la base de datos MySQL, esta linea lo declara en su forma original:
/**
* @file
* Database interface code for MySQL database servers.
*/

Incluso cuando es explotada la vulnerabilidad el error te da esta dirección:
/*/*/apache2/brainstorm/includes/database.mysql.inc
En ella encuentras otra que te lleva a los logs de MySQL.
Pero muestra este mensaje lo cual es algo positivo si buscabas algo asi:
You are not authorized to access this page.

*NOTA: los asteriscos (*) son puestos por razones de seguridad
y protección del portal.

Inyectando

Otra vez aqui estamos hablando del mismo portal, pero de diferentes vulnerabilidades. Esta vez se trata de las SQL Injection. Como es comun, estas podian ser explotadas por el campo de busqueda que en esta ocasion es metodo POST. Las variantes para inyecciones que encontre fueron estas:
1. The POST variable search has been set to '.
2. The POST variable search has been set to %2527.
3. The POST variable search has been set to '.
4. Eliminada por razones de seguridad
5. The POST variable search has been set to \'.
6. The POST variable search has been set to \".
7. The POST variable search has been set to JyI%3D.

Como ven este es el portal que mas ermetico y seguro se ve, pero el que mas vulnerabilidades ofrce para ciertas personas.