Patent ID: 8862892

Claim:
A computer-implemented method performed on a computer, the method comprising: receiving, via an application on the computer, one or more decryption keys configured to enable a media component on the computer to decrypt encrypted content; attempting, via the application, to access a memory space assigned by an operating system of the computer to another application to test whether one or more security mechanisms of the operating system are compromised; determining that the one or more security mechanisms of the operating system are not compromised in response to the operating system not permitting the application to access the memory space assigned to the other application; initiating, via the application, execution of an anti-debugging function of the operating system, the anti-debugging function configured to prevent debugging applications from intercepting the decryption keys; determining that one or more executable instructions of the application are not altered in response to the anti-debugging function executing and preventing the debugging applications from intercepting the decryption keys; providing, via the application, the one or more decryption keys to the media component on the computer in response to determining that: the one or more security mechanisms of the operating system of the computer are not compromised; and the one or more executable instructions of the application are not altered.