Se sugirió una vez más en stackoverflow que intento mi pregunta aquí. Esto es literalmente:
Por lo tanto, es imposible realizar solicitudes AJAX de forma segura sin utilizar SSL. Lo entiendo. Puede ver en la fuente los datos que se envían a través de Javascript o puede acceder directamente a la página de PHP mediante la suplantación de encabezados, yada yada.
Pero digamos que esta aplicación web no requiere particularmente la seguridad verdadera , y en su lugar es solo un tipo de juego para mantener a raya a la mayoría de los ingenieros inversos. ¿Qué tipo de obstáculos debo emplear?
No estoy buscando una implementación de algoritmo de encriptación ridículamente exagerada de Javascript. Quiero simplicidad y seguridad moderada ... si eso no es contradictorio por naturaleza. Entonces, ¿qué recomendarían ustedes?
Por ejemplo, estoy realizando un concurso en el que si un usuario hace clic en una imagen correctamente (jQuery), pasa su ID de usuario y una marca de tiempo a una página de PHP, ambas MD5 procesadas por datos aleatorios y luego codificadas con MIME. La página PHP luego valida este ID de usuario y marca de tiempo, luego devuelve un "código" ganador en forma de otro hash MD5 con sal. También estoy empleando varias comprobaciones de encabezado para ayudar a garantizar que la solicitud se realice desde una ubicación válida. ¿Me estoy perdiendo algo, o es todo lo que puedo hacer? Parece que alguien podría simplemente disparar el evento jQuery click y arruinarlo todo, pero no veo cómo puedo evitarlo.
¡Le otorgaré la respuesta a cualquiera que tenga un ingenioso mecanismo de seguridad falsa! O ... solo quien me diga por qué soy estúpido esta vez.