Foros del Web » Programando para Internet » PHP »

Proteccion de parametros

Estas en el tema de Proteccion de parametros en el foro de PHP en Foros del Web. Hola amigos, necesito informacion relacionada con la proteccion de parametros en PHP, especificamente lo que quiero evitar es que alguien reproduciendo mi URL logre efectos ...
  #1 (permalink)  
Antiguo 21/09/2011, 04:04
 
Fecha de Ingreso: septiembre-2011
Mensajes: 1
Antigüedad: 12 años, 7 meses
Puntos: 0
Información Proteccion de parametros

Hola amigos, necesito informacion relacionada con la proteccion de parametros en PHP, especificamente lo que quiero evitar es que alguien reproduciendo mi URL logre efectos indeseados en mi sitio. La situacion es la siguiente, tengo una aplicacion en .NET que hace peticiones a una pagina php pasandole como parametros (ademas de los datos) el tipo de operacion que quiero realizar en la base de datos, tal como UPDATE, INSERT, DELETE, etc. Quiero buscar un mecanismo que me asegure que estas operaciones solo puedan efectuarse desde mi App y no que otra persona que de alguna forma logre obtener mi URl, pues al reproducirla logre el mismo efecto. He pensado en mecanismos que incluyan algun tipo de encriptacion basada en la hora (aunque esto me obligaria a que cliente y servidor esten sincronizados), o un mecanismo en que el cliente avisa que va a realizar una operacion y entonces el servidor espera y acepta esa operacion y no otra, etc. Pero antes de involucrarme en los cambios que esto supone queria asegurarme de que no existe algo parecido o que al menos no hay ideas mas sencillas y efectivas...
Muchas gracias por adelantado...
  #2 (permalink)  
Antiguo 21/09/2011, 04:10
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: Proteccion de parametros

Una opción "rápida", y fiable, sería pasar un parámetro más, que podría ser, por ejemplo, todos los demás concatenados junto a la cadena "INSERTEAQUIUNTEXTOQUETEDELAGANA" y cifrado con sha y md5, o el método que más te guste.

Así, al recibir los parámetros, solo tienes que concatenarlos junto con la frase q has puesto en la app, y comprobar que los hashes coinciden.

Por ejemplo :)

PD: Otra sería comprobar la IP de la q procede la petición :)
__________________
>> Eleazan's Source
>> @Eleazan
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:11.