Tengo un applet de Java, que registra toda la pantalla del usuario y carga las imágenes al servidor.
Si alguien pudiera (y mucha gente podría, lo sé) falsificar la grabación de pantalla, podrían engañar a los usuarios legítimos del sistema con su dinero, por lo que hay incentivos.
He estado leyendo un poco sobre este tema y parece que cualquier intento de validación del lado del cliente es bastante inútil, es decir. Confiar en el cliente está fuera de discusión. La ofuscación y tal solo crean un inconveniente para los usuarios malintencionados, no un obstáculo.
Este problema se resuelve parcialmente con una función que se me ocurrió, que permite al sistema asegurarse de que la grabación sea auténtica hasta cierto punto. Después de ese punto en el tiempo, sin embargo, se vuelve ambiguo nuevamente. Después de ese punto, el pirata informático podría sobrescribir las funciones de mi applet y subir capturas de pantalla falsas. O podría cambiar los monitores de su computadora, donde el nuevo monitor tiene una pantalla falsa pero de aspecto idéntico, programas abiertos, etc.
De alguna manera, necesito estar 99.9% seguro de que la grabación es auténtica.
Hasta ahora he encontrado algo como esto: Registre todos los tiempos / tasas de carga de todas las capturas de pantalla de todos los usuarios y luego, si se sospecha que alguien está haciendo trampa, compare las tasas de carga con otros usuarios, especialmente antes y después del posible "cambio" / "sobrescritura". el código ralentiza ligeramente la aplicación o cambiar de monitor crea un retraso anormal.
** La pregunta es: ¿es válida mi teoría? **