Foro de elhacker.net

Seguridad Informática => Nivel Web => Mensaje iniciado por: zenok en 19 Marzo 2012, 18:11 pm



Título: Inyección SQL por método POST? COMO?
Publicado por: zenok en 19 Marzo 2012, 18:11 pm
Hola, intento iniciarme en este mundillo. Realmente no para molestar a otros sitios Web que no me han hecho nada.

Hay un sitio que tiene vulnerabilidad por metodo post en un input. Pero no sé como explotarlo.

He buscado tutoriales pero siempre encuentro por get y no por post. He intentado con poner en el input ', SELECT username FROM users WHERE username = usuario para probar. Pero no me funciona, da error mysql envez de mostrarme el dato


Título: Re: Inyección SQL por método POST? COMO?
Publicado por: ~ Yoya ~ en 20 Marzo 2012, 01:09 am
Es exactamente lo mismo man, no hay diferencia. Aunque son mas abundante por GET, porque por GET se suelen pasar parámetros para usarlo para comprobación y para recibir datos como ID de perfil, el ID de paginacion, el nombre del titulo de la pagina y ese tipos de datos se suelen pasar por GET y suelen hacerle un select...

Su pongo que te preguntaras porque la suelen pasar por GET y no por POST, ps el principal motivo debe ser porque es mucho mas simple crear enlaces, a enviar un formulario o hacer peticion POST directamente. Aunque los datos que viajan via POST se suelen usar para agregar información directamente a la DB, ya que no puedes mandar todos los datos que quieras via GET, este tiene un limite y varia dependiendo del navegador. Aunque por POST puedes mandar todos los datos que quieras y se limita a la configuración del servidor...

Saludos.


Título: Re: Inyección SQL por método POST? COMO?
Publicado por: WHK en 26 Marzo 2012, 16:24 pm
Haz un formulario html en tu escritorio, le haces doble click para abrirlo con tu explorador y lo envías.

Por ejemplo:

Código
  1. <form method="post" action="http://...">
  2.   <input type="text" name="test" />
  3.   <input type="submit" />
  4. </form>

Donde dice "test" se lo cambias por el input vulnerrable.
Recuerda que la mayoría de los sistemas webs te verifican que mandes todos los inputs requeridos, por eso te recomiendo usar firefox con live headers, le das un vistazo a las variables que se han enviado (se ven igual que las peticiones get después de archivo.php?) y le creas los inputs necesarios y listo, con eso ya puedes enviar inyecciones sql en método POST de forma personalizada.