Remote software protection by orthogonal client replacement
Mariano Ceccato, Paolo Tonella, Mila Dalla Preda, Anirban Majumdar · 2009
In a typical client-server scenario, a trusted server provides valuable services to a client, which runs remotely on an untrusted platform. Of the many security vulnerabilities that may arise (such as authentication and authorization), guaranteeing the integrity of the client code is one of the most difficult to address. This security vulnerability is an instance of the malicious host problem, where an adversary in control of the client's host environment tries to tamper with the client code.