1. A method of providing secure communication between a remote system and a remotely accessed system, comprising: calculating at the remote system a first hash of an operation using a hash algorithm; encrypting at the remote system the first hash to form a signed hash; receiving at the remotely accessed system the signed hash from the remote system; storing at the remotely accessed system a reference hash in a section of non-volatile memory before receiving the signed hash; validating at the remotely accessed system the signed hash using the reference hash; and executing at the remotely accessed system the operation associated with the signed hash if the signed hash is validated.