Inicio    Normas    Buscar   Miembros   Clanes   Regístrese   Perfil   Conéctese para revisar sus mensajes   Conectarse 

[Videotutoriales] + [ultimos mensajes] + [top usuarios] + [contacto]

 

Ayudanos a ser más visibles en las Redes Sociales
¿ Vulnerabilidad al pasar datos entre páginas por $_POST ?

 
Publicar Nuevo Tema   Responder al Tema    Índice del Foro Foroz comunity :: Webmasters
Ver tema anterior :: Ver siguiente tema  
Autor Mensaje
dsjg
Conociendo Foroz
Conociendo Foroz


Registrado: 30 Jun 2006
Mensajes: 63

MensajePublicado: Vie Mar 30, 2012 8:49 am    Título del mensaje: ¿ Vulnerabilidad al pasar datos entre páginas por $_POST ? Responder citando
Hola a todos!

Primero quiero comentaros que, como sabéis, es muy recomendable validar los datos recibidos con php (ademas de javascript) ya que a través de firebug o similar se puede cambiar toda la web de arriba a bajo, por tanto, los datos enviados por el usuario nunca son de confianza... Dicho esto voy al grano....

Últimamente estoy estudiando mas o menos a fondo las vulnerabilidades de la programación web (html, php...) y encuentro vulnerabilidades por todos los lados, encuentro tantos que me estoy desmoralizando por momentos Sad(

En mis proyectos controlo XSS, sql injections etc.. pero en este post me querría centrar en las vulnerabilidades al pasar/recibir datos entre páginas con $_POST.

Pongo un ejemplo:

Un usuario se registra en la web y una vez en su panel de control puede ver un combobox con un listado de opciones a las que puede acceder (cada usuario tendrá un listado propio, según una serie de parametros). Entonces el usuario elige una opción y se envían los datos por $_POST. La pregunta es:

¿La página que recibe esta opción debería mirar en la base de datos para asegurarse que dicha opción pertenece realmente a ese usuario? Si este tipo de código se repite mucho...¿ no es sobrecargar el servidor con demasiadas consultas ?, ¿ es mejor utilizar $_SESSION ?, Que opinais ?

Un saludo!
Volver arriba
Ver perfil del usuario Enviar mensaje privado
andres_1033
Yo soy el foro
Yo soy el foro


Registrado: 27 Sep 2006
Mensajes: 1231
Ubicación: Colombia

MensajePublicado: Mar Abr 03, 2012 3:02 pm    Título del mensaje: Responder citando
Puedes usar variables de sesión para realizar una sola consulta y almacenar en ellas los parámetros del usuario mas relevantes asegurándote por supuesto de cerra las consultar, las conexiones al terminar cada página y las sesiones para borrar las variables al terminar la visita.

Todo esto ocurre en el servidor y este tiene la configuración correcta de producción no habrá problemas de seguridad.
_________________
.:: ::.

Hay que entrar en la onda ambiental.
Volver arriba
Ver perfil del usuario Enviar mensaje privado
Dragon-Black
Moderador diseño
Moderador diseño


Registrado: 19 May 2006
Mensajes: 5907
Ubicación: Pregúntale a tu servidor de DNS.

MensajePublicado: Mar Abr 03, 2012 4:44 pm    Título del mensaje: Responder citando
Si usas sesiones para eso, matas la concurrencia!!!.. los datos en sesiones estarán desactualizados, claro si los datos no varían mucho, pues guardalos en caché o en sesión.. pero en realidad, son pocas las cosas que tendrás que valdidar, tu te refieres a las claves foráneas, si en son todos los datos, los que muestras, pues qué tanto te preocupas por la clave foránea, si es que la cambia, en el navegador, por una clave que no exista, al insertar saldŕa un error de restricción, pero si es filtrado, si debes verificar que la clave foránea esté en el filtro, podrías guardarlo en sesión, pero si alguien cambia el dato, pierdes toda consistencia por que los datos que están en sesión están desactualizados, así que lo correcto sería verificar en la bd justo antes de guardar, y hacerlo en la misma transacción..

Saludos.
_________________
Cuando bebas agua, recuerda la fuente


Guarda tus cosas online de forma privada y gratuito¡ La cuenta de 2 GB es gratis! http://db.tt/DmDlVZP
Volver arriba
Ver perfil del usuario Enviar mensaje privado Enviar correo
Mostrar mensajes anteriores:   
Publicar Nuevo Tema   Responder al Tema    Índice del Foro Foroz comunity :: Webmasters Todas las horas están en GMT + 1 Hora
Página 1 de 1
Saltar a:  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
 
Articulos relacionados
En General >> Pasar contenido de DVD grabador a un ...
En Seguridad >> Otra burla a la privacidad: datos de ...
En Programación >> Hacer base de datos distribuida
En General >> Windows 7 no arranca en mi portatil, ...
En Internet >> Configurar un router Movistar con dat...
 

 
Foroz comunity Tema RSS 




by phpBB  
Inicio | webmasters theme by Scott Stubblefield - VPS by Gigas cloud hosting