1. A system for securing distributed client-server applications, the system comprising: memory; one or more processors for executing a server component configured to: execute a server-side application as part of a distributed application, wherein the distributed application further includes a client-side application for execution by a client component; execute a replica of the client-side application; receive events and one or more messages from the client-side application; replay the events at the replica to generate one or more associated messages; compare the one or more generated messages to the one or more received messages to at least in part validate security of the client-side application; and when the security of the client-side application is not validated, transmit a command to the client component to stop execution of the client-side application.