Estoy trabajando en una aplicación web y he tenido una idea de una nueva función que me gustaría agregar. La función incluye obtener datos del usuario en su sistema abierto y recibirlos en mi servidor. En aras del concepto, asumo que mi servidor es 100% seguro y está protegido por un millón de brujos de nivel 80 y mi perro dachshund Kevin. Por lo tanto, nuestra parte no puede verse comprometida y es totalmente segura para esta pregunta.
El usuario va a decir una biblioteca y usa la computadora allí. Desde esa computadora solicitan una página web de nuestro servidor. Luego en esta página web ingresan algunos datos. Estos datos se envían a mi servidor y se procesan. Mi preocupación es cómo puedo verificar que lo que el usuario escribió desde el teclado con sus dedos es lo que realmente se envió a mi servidor.
Digamos que utilizo HTTPS para servir mi contenido, por lo que, en teoría, estos datos no se pueden leer / modificar mientras están en tránsito. Pero, ¿qué pasaría si en la máquina de la biblioteca pública el día anterior, Todd no se comprometió con la computadora al poner algo de código malicioso dentro del navegador web que cambia de forma secreta y discreta los datos enviados al servidor? Así que nuestro usuario escribe la palabra 'PNEUMONOULTRAMICROSCOPICSILICOVOLCANOCONIOSIS' y ve que esto se escribe en la pantalla. Luego presiona enviar, pero cuando lo hace, el código malicioso en el navegador modifica los datos para cambiar los datos a "ToddIsAwesome" y muestra al usuario que su mensaje ha sido enviado con los datos que él cree que se enviaron, pero en realidad los datos han sido enviados. ha sido modificado y el servidor obtiene datos del usuario, pero no son los datos que el usuario quería enviar. ¿Hay técnicas para verificar este tipo de cosas? El usuario no tiene que enviar los datos desde un sitio web, también se puede instalar el software en una computadora. Mi principal preocupación es obtener los datos que el usuario pretende enviar y detectar si se ha producido una modificación desde el momento en que el usuario escribe algo hasta el momento en que el servidor recibe la solicitud.