Patent ID: 8589698

Claim:
A processor-implemented method comprising: receiving, at a first computer system, a request from a second computer system, wherein the request was transmitted over a computer network; in response to receiving the request, modifying program source code, by the first computer system, by inserting an encryption key into the program source code; compiling the modified program source code subsequent to the insertion of the encryption key, the compiling resulting in an executable program that includes the encryption key; generating, at the first computer system, a hash value of the executable program that includes the encryption key; concurrently sending the hash value and the executable program, which includes the encryption key, to the second computer system over the computer network, wherein the executable program is adapted to gather client integrity data at the second computer system; receiving an encrypted result at the first computer system from the second computer system, wherein the encrypted result includes the client integrity data and was encrypted by the executable program running on the second computer system using the encryption key and the hash value; decrypting, by the first computer system, the encrypted result using the encryption key and the hash value, the decrypting resulting in unencrypted client integrity data; and authenticating, by the first computer system, the unencrypted client integrity data.