Asegurando el tiempo de juego javascript

Estoy creando un juego basado en lienzo que tiene un importante elemento de sincronización. Al finalizar el juego, el tiempo de finalización del usuario se enviará a PHP / MySQL en el servidor para compararlo con otros jugadores.

La sincronización del lado del servidor (es decir, comenzar el tiempo de solicitud para enviar el tiempo de solicitud) parece que podría introducir tiempos de carga que afectan el tiempo real del usuario y, por lo tanto, ineficientes en este caso.

Con lo que estoy teniendo problemas es determinar una manera de asegurar que el tiempo enviado sea legítimo. ¿Cómo puedo evitar que alguien use su consola y edite el código del lado del cliente para enviar un tiempo falso?

Cualquier ayuda sería muy apreciada.