Tengo dos escenarios y quiero saber si cada uno es seguro o qué riesgo existe.
Número uno:
Si el usuario tiene el enlace de edición (editar / [md5hash]) puede editar una publicación. La tecla de edición (el hash) está en un campo de formulario oculto para indicar a la Acción del Controlador qué publicación se editará.
El usuario podría editar el valor de ese campo, pero necesitaría otras claves para cambiar otras publicaciones, ¿verdad?
Número dos:
Cuando el usuario crea una publicación. Se establece una cookie con el nombre "post [id]" y el md5-edit-hash como valor.
Cuando se solicita una publicación, el controlador comprueba si el hash de edición en esa cookie (si existe) es el mismo que en los datos de la publicación.
No es seguro que muchas personas compartan el navegador y las cookies no se reinician, ¿no es así? ¿Hay otros problemas o soluciones para hacerlo más seguro y mejor?
Gracias
Editar:
Estoy usando Laravel 3 - un PHP Framwork Sí, estoy evitando la autenticación por razones especiales;)
Podría usar cualquier otro método hash como SHA, si esto fuera un problema
El hash se genera a partir de una marca de tiempo + salt + postid + salt + authorname