Patent ID: 8561178

Claim:
A system input/output (I/O) interface comprising a processor, wherein the processor is independent and isolated from operating systems and applications running on a system processor for a system that the I/O interface is part of; and processor accessible storage medium storing instructions, which, when executed by the processor cause the processor to configure filters to monitor user commands received when an on-line application running on the system is active and to copy the user commands received that are associated with the on-line application, wherein the on-line application includes various code segments; receive commands processed by the on-line application when the on-line application is active; detect cheating in use of the on-line application by detecting user command modifications, wherein the user command modifications are detected by comparing user commands copied by the filters when the on-line application is active to the received commands processed by the on-line application when the on-line application is active; read at least one code segment for the on-line application; compute a cryptographic signature for at least one code segment using a public key of a private public key pair; compare the computed cryptographic signature for the code segment to the expected cryptographic signature for the code segment, wherein the expected cryptographic signature for the at least one code segment was generated by the on-line application developer using a private key of the private public key pair; and detect cheating in the online application by detecting on-line application code modifications based on non-matching of the computed signature for the code segment and the expected signature for the code segment.